Сколько времени требуется DNS для обновления новых записей? Странное поведение DNS!

8

У меня был личный сайт в freehostia, и теперь я перешел на другой сервер. Прошло около недели, и, разумеется, поскольку NameServers изменился для нового хоста, я внес необходимые изменения в domain-register-company, для моего домена.

Теперь, когда я пытаюсь открыть свой сайт, иногда он открывает новый размещенный сайт, иногда он открывает страницу 404 на старом сайте.

Я думаю, что 1 неделя, скажем, даже 4 дня - это много времени для распространения DNS. Странное ли это поведение?

Когда я открываю сайт с IP-адреса, он открывается, но когда я открываю сайт с доменным именем, иногда он открывается, а иногда нет. Любая подсказка?

Я попробовал с двумя моими друзьями, которые никогда не посещали мой сайт, поэтому на его машине не было кеша днс, он открывался для одного и не открывался для другого. Спасибо

- С http://Squish.net
25.0% запросов будет возвращено 66.40.52.47 (dns1.freehostia.com) vks.uni.cc. 3600 IN 66.40.52.64
25.0% запросов будут возвращены 66.40.66.152 (dns2.freehostia.com) vks.uni.cc. 3600 В 66.40.52.64
25.0% запросов будут возвращены 72.55.164.113 (ns1.softuff.com) vks.uni.cc. 14400 IN 72.55.164.113
25.0% запросов будет возвращено 70.38.29.161 (ns2.softuff.com) vks.uni.cc. 14400 В 72.55.164.113

Я не понимаю, что это за 25%, почему не 100% или 50%
dns1.freehostia.com и dns2.freehostia.com были старыми серверами. ns1.softuff.com и ns2.softuff.com являются новыми серверами.

Вивек Шарма
источник

Ответы:

4

В моем ответе на этот вопрос истекло время распространения, на которое я буду ссылаться, вместо того чтобы копировать + вставлять здесь.

Точнее, из вашего вопроса мне кажется, что вы не обновили авторитетные серверы имен (или указаны неправильно, поэтому запрашиваются неправильные серверы). Чтобы увидеть, какие записи серверов имен используются вашими локальными DNS-серверами для домена, вы можете использовать dig <domain.tld> NSтак:

$ dig spillett.net NS
;; ANSWER SECTION:
spillett.net.           316     IN      NS      ns1.nogoodnamesareleft.com.
spillett.net.           316     IN      NS      ns2.nogoodnamesareleft.com.

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

$ dig @ns1.nogoodnamesareleft.com www.spillett.net
;; ANSWER SECTION:
www.spillett.net.       349     IN      CNAME   spillett.net.
spillett.net.           349     IN      A       69.94.124.51
;; AUTHORITY SECTION:
spillett.net.           349     IN      NS      ns2.nogoodnamesareleft.com.
spillett.net.           349     IN      NS      ns1.nogoodnamesareleft.com.
;; ADDITIONAL SECTION:
ns1.nogoodnamesareleft.com. 3499 IN     A       69.94.124.137
ns2.nogoodnamesareleft.com. 3499 IN     A       78.105.118.25

(повторите выше для каждой записи NS, возвращенной вашим первым запросом)

Значения TTL, возвращаемые запросами непосредственно к серверам имен вашего домена, всегда должны быть фактическими значениями, установленными в записи зоны (они низкие в примере выше, так как этот домен был недавно перемещен, и я забыл установить их обратно выше, когда я ' d закончено), где для запросов к неавторизованным серверам (т. е. одному из ваших локальных серверов имен по умолчанию, который будет запрашиваться, если dig не дана @<server>директива) будет время, по истечении которого этот сервер выполняет следующую проверку (по отношению к перечисленным серверам имен как записи NS для домена), если его кэшированная версия нуждается в обновлении.

Проверка приведенных выше тестов для вашего домена может дать вам дополнительные сведения о том, где находится источник проблемы. Если вы используете Linux и у вас digего нет , его обычно можно найти в пакете, называемом что-то вроде dnsutils(это называется в Debian Ubuntu, я предполагаю, что аналогичное расположение есть и в других дистрибутивах) - без сомнения, существует много портов для Windows ( это первая релевантная страница, возвращенная Google ), хотя я никогда не использовал ни одну из них.

Дэвид Спиллетт
источник
2

Похоже, DNS-сервер, который вы используете, кэширует старый результат.

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

Еще одна (может быть, очевидная) вещь ... если вы используете свой старый DNS-сервер для поиска ... убедитесь, что вы удалили старую зону. :-)

Если это сработало для двух ваших друзей, но не для вас, я бы порекомендовал сменить DNS-серверы, которые ваш компьютер использует для поиска ... даже временный.

Я бы порекомендовал изменить DNS-серверы вашего компьютера на что-то вроде OpenDNS ... просто чтобы проверить и посмотреть.

http://www.opendns.com

208.67.222.222

208.67.220.220

Если ничего из этого не работает ... дайте нам знать, с каким доменным именем у вас возникла проблема, и я уверен, что кто-то здесь рассмотрит его для вас и скажет, распространено ли оно или нет.

Надеюсь это поможет.

KPWINC
источник
1

зависит от записи днс ттл. одна неделя звучит довольно долго. попробуйте проверить, каковы ответы на DNS-запросы со всех ответственных серверов - посетите, например, http://www.squish.net/dnscheck/ , введите свое доменное имя, выберите тип: ЛЮБОЙ и выполните проверку.

возможно, один из задействованных серверов все еще возвращает старые записи.

PQD
источник
1

Одна неделя - более чем достаточно времени для любого распространения. У меня была похожая проблема, и проблема была в том, что первичный и вторичный сервер не были синхронизированы. Я использовал nslookup для проверки текущего состояния. Хотя моя проблема была с записями MX, вы можете проверить это .

Иосип Медведь
источник
1

Единственное время, которое требуется для обновления больше, чем TTL, - это если вы меняете записи у своего регистратора. Обычно регистратор обновляет записи один или два раза каждые 24 часа. Однако, как правило, эти записи указывают ваш домен на ваши DNS-серверы.

Если вы обновляете обычные записи (A, PTR, CNAME и т. Д.) На своих DNS-серверах, и они работают в режиме связывания, вы сможете выполнить команду «rndc reload domain.name» (или «rndc reload domain»). .name IN view "), чтобы запланировать немедленное обновление.

Последнее предостережение: браузеры поддерживают собственный кеш, а также DNS-клиент ОС. Я не раз разочаровывался очевидным отсутствием обновления, когда все, что мне действительно нужно было сделать, это «ipconfig / flushdns» на клиенте Windows.

Greeblesnort
источник
0

Изменения DNS происходят практически мгновенно; я думаю, что вы спрашиваете, сколько времени занимает распространение, если вы вносите изменения в регистраторе?

Если вы измените свои серверы имен в регистраторе, вы можете получить между 6-48 часами простоя, пока изменения распространяются по всему миру.

Если вы просто добавляете или изменяете записи в консоли управления DNS, изменения происходят практически мгновенно.


источник