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

DNS и правильная маршрутизация

Возможный дубликат:
Как правильно вести себя при изменении серверов имен

Я зарегистрировал домен в GoDaddy и сменил серверы имен на свой сервер. (GoDaddy изначально настраивает домен, используя свои собственные серверы имен.) Теперь, почти 24 часа спустя, почему при использовании некоторых интернет-провайдеров вы перенаправляетесь на мои серверы имен, где для некоторых это все еще старая запись? Я предполагаю, что здесь задействована какая-то форма кеширования.

Есть ли способ узнать, когда все пользователи будут перенаправлены на мои серверы имен? И в более общем плане, как я могу узнать больше об основных принципах?

Теперь, почти 24 часа спустя, почему при использовании некоторых интернет-провайдеров вы перенаправляетесь на мои серверы имен, где для некоторых это все еще старая запись?

Вы должны знать 2 вещи:

  • Записи DNS имеют TTL (TimeToLive), который определяет временной интервал для жизненного цикла.
  • Промежуточный DNS во время разрешения хранилища получил результаты во внутреннем кэше и ответит этими данными вместо повторного запроса (во время TTL RR или во время перезагрузки сервера не происходит)

С 1 + 2 получим: для серверов, которые было ваши старые данные, они будут использоваться, пока устарело по TTL, не текущее состояние; у кого раньше не было старых данных - теперь получайте данные с нового места. Перед любой DNS-реструктуризацией в виде изменения существующих данных лучше всего уменьшить TTL до минимума (для зоны или некоторого RR), дождаться истечения срока действия всех данных со старым (длинным) TTL, после изменения RR-значений

PS - есть также некоторые операторы, игнорирующие RFC, которые используют старые данные даже после истечения срока действия TTL, но вы ничего не можете сделать с таким поведением.

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

Подробнее см. Мой ответ на этот вопрос который описывает, почему некоторые DNS-клиенты продолжают общаться со старыми серверами имен, даже если NS-записи родительской зоны изменились.