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

http://www.example.com/ правильно указывает на IP-адрес сервера, на котором размещен сайт.

http://example.com/ (обратите внимание на отсутствие www) указывает на другой IP-адрес.

Записи DNS для домена не имеют ссылки на этот внешний IP-адрес - что может быть причиной этого?

4 ответа

Как отмечается в большинстве ответов, вам нужно 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 или перенаправлением на вашем сайте:

пинг www.example.com & example.com. Если они оба отправляются в одно и то же место, проблема заключается в конфигурации вашего веб-сервера. Если они идут в разные места, то это ваш DNS.

Настройки DNS могут распространяться, и это, вероятно, проблема. Если IP-адрес для example.com какое-то время был неправильным, попробуйте сбросить DNS, изменив его на новый и другой IP-адрес на пару дней, а затем верните его обратно.

Re: Конфигурация веб-сервера. Вам нужно будет просмотреть любые настройки обратного прокси и перенаправления. Если проблема связана с веб-сервером, сообщите нам, какой веб-сервер вы используете (Apache, IIS), и люди будут его использовать.

Другие вопросы по тегам