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


17

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

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

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

Ответы:


8

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

2

Ваша главная запись для хоста всегда domainname.com (без www). В основном www добавляется как запись CNAME (псевдоним) в вашу базовую запись домена.

Итак, найдите запись A для example.com в ваших записях DNS. Измените его на правильный IP, а затем добавьте www в качестве записи CNAME, чтобы указать на базовую запись.


Плохая идея по причинам, объясненным Alnitak
bortzmeyer

0

Имейте в виду, что DNS является иерархическим - разные DNS-серверы могут показывать разные вещи, если вы внесли последние изменения, которые еще не распространены.

Кроме того, простое доменное имя без www называется записью A. Ваш домен должен иметь один из них.

Другие вещи (например, WWW) - это CName.

Вносили ли вы какие-либо недавние изменения в домен? Если это так, проверьте TTL (время жизни), чтобы увидеть, сколько времени требуется для их распространения. Также убедитесь, что вы запрашиваете официальный DNS-сервер.


0

Первое, что нужно сделать, это проверить связь с адресами, чтобы узнать, вызвана ли проблема DNS или перенаправлением на ваш сайт:

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.