Назад | Перейти на главную страницу

Домен указывает на неправильный IP-адрес, но записи DNS кажутся правильными

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), и люди возьмут его оттуда.