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

Лучшие практики по ускорению распространения DNS

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

Я недавно сменил серверы имен, и с тех пор прошло 24 часа. Некоторые из моих посетителей жалуются, что они все еще просматривают старый сайт, а некоторые уже видят новый сайт. Есть ли способ ускорить распространение DNS без обновления файла hosts каждого из моих посетителей?

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

Записи DNS не распространяются в том смысле, что они не «проталкиваются» с вашего сервера на другие преобразователи. На самом деле происходит следующее: когда другие DNS-серверы ищут ваш домен, они кэшируют запись для X секунд так что им не нужно делать еще один поиск для последующих запросов. X секунд должен определяться значением TTL для записи, когда она была получена с вашего сервера имен. Если вы уже изменили адрес, вам ничего не остается, кроме как сидеть и ждать. Если бы вы спланировали это заранее, вы могли бы снизить значение TTL.

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

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

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

Причины объясняются в моем ответе на этот вопрос, но вкратце - некоторые преобразователи продолжат опрашивать старые серверы имен и не заметят, что родительская зона изменилась.

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

Как уже сказал MarkM - установите TTL по умолчанию на небольшое значение. Лучший Практика - «Думай вперед», то есть - установите маленький TTL до времени изменения, подождите, пока истечет срок действия старых записей, после изменения данных RR.

Как все уже сказали, но другими словами:

TTL распространяется так же медленно, как и любая другая запись. Так ты не можешь исправить Распространение DNS за счет уменьшения TTL. Это предназначено для предотвращать длинные записи кеширования. Это не гарантия быстрое распространение.