http://www.example.com правильно указывает на IP-адрес сервера, на котором размещен сайт.
http://example.com (обратите внимание на отсутствие www) указывает на другой IP-адрес.
Записи DNS для домена не имеют ссылки на этот внешний IP-адрес - что может быть причиной этого?
Как отмечалось в большинстве ответов, вам нужен A
запись в основе вашего доменного имени, указывающая на IP-адрес веб-сервера.
Однако я бы не рекомендую www
быть CNAME
указывая на это базовое доменное имя, если вы точно не понимаете, что делаете.
Хотя это может показаться самым простым с точки зрения управления (изменить только одну запись, если ваш сайт меняет IP-адрес), это может иметь побочные эффекты.
Не забывайте, что CNAME
делает левую часть ("имя владельца" CNAME) эквивалентной правой части для все Типы записей ресурсов DNS, и не только для A
записывать запросы.
Итак, если ваша зона выглядит так:
$ORIGIN example.com
@ IN SOA ...
IN NS ...
IN NS ...
IN A 192.0.2.1
IN MX mail
IN SPF ...
www IN CNAME @
затем запрос на www.example.com IN MX?
вернет ту же запись MX, что и для example.com
. Теперь, если это то, что вы хотите, ничего страшного.
Однако то же самое будет и с другими записями (SOA
, NS
, SPF
и т. д.), что обычно нежелательно.
Следовательно, правильный ответ должен заключаться в том, чтобы просто сделать www
ан A
запись тоже с тем же значением, что и базовое имя:
$ORIGIN exmaple.com
@ IN A 192.0.2.1
wwww IN A 192.0.2.1
Ваша основная запись для хоста - это всегда domainname.com (без www). В основном www добавляется как запись CNAME (псевдоним) в вашу базовую запись A для домена.
Итак, найдите запись A для example.com в своих записях DNS. Измените его на правильный IP-адрес, а затем добавьте www в качестве записи CNAME, чтобы указать на вашу базовую запись.
Имейте в виду, что DNS является иерархическим - разные DNS-серверы могут показывать разные вещи, если вы внесли последние изменения, которые еще не вступили в силу.
Кроме того, обычное доменное имя без www называется записью A. В вашем домене обязательно должен быть один из них.
Другие вещи (например, WWW) - это CName.
Вы вносили какие-либо изменения в домен в последнее время? Если да, проверьте TTL (время жизни), чтобы узнать, сколько времени требуется для их распространения. Кроме того, убедитесь, что вы запрашиваете авторитетный DNS-сервер.
Первое, что нужно сделать, это проверить связь с адресами, чтобы узнать, вызвана ли проблема DNS или перенаправлением на вашем веб-сайте:
ping www.example.com и example.com. Если они оба идут в одно и то же место, проблема связана с конфигурацией вашего веб-сервера. Если они попадают в разные места, то это ваш DNS.
Для распространения настроек DNS может потребоваться время, и это, вероятно, проблема. Если IP-адрес example.com какое-то время был неправильным, попробуйте очистить свой DNS, изменив его на новый и другой IP-адрес на пару дней, а затем верните его обратно.
re: Конфигурация веб-сервера. Вам нужно будет посмотреть любые настройки обратного прокси и перенаправления. Если проблема связана с веб-сервером, сообщите нам, какой веб-сервер вы используете (Apache, IIS), и люди возьмут его оттуда.