1

Может ли распространение DNS длиться менее 24 часов? Большинство веб-сайтов говорят, что это длится 24-48 часов, значит ли это, что оно не может длиться менее 24 часов?

1 ответ1

2

"Распространение DNS" означает, что большинство ("практически все") серверов имен, которые могут использовать люди в Интернете, будут возвращать новую / измененную / текущую информацию. Это состоит из двух раз:

  1. Время от внесения изменений в соответствующий административный интерфейс до фактического внесения изменений на полномочный сервер имен.

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

    Или это может быть очень медленно, потому что это многоэтапный процесс: например, для изменения адресов сервера имен вы можете обновлять базу данных регистратора (скажем, joker.com или gandi.net); изменения от регистратора, как правило, только периодически (каждый час или каждые восемь часов, или что-то еще) отправляются в основную базу данных реестра (в Verisign для обновления .com); из своей базы данных они должны передавать информацию фактическим серверам имен, которые имеют дело с зоной, что снова происходит периодически, где-то между часами и днями.

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

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

    В худшем случае сервер провайдера предварительно искал это имя и кеширует результат. Затем вы ждете, пока не истечет срок действия этой записи в кеше; сколько времени это займет, зависит от "времени жизни" записи (TTL является свойством записи; установка его полностью зависит от того, кто поддерживает запись на полномочном сервере) или, если имя не существует, "отрицательный" cache ttl "установлен для содержащей его зоны (поддержание, что является ответственностью и единственным решением того, кто управляет этой зоной).

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

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

Если вы принимаете разумные значения для шага 1 (до 6 часов для регистратора в реестр, ежедневную перезагрузку по реестру) и общие значения для TTL (технически, по крайней мере, одну минуту, но обычно между 5 минутами для хостов, таких как www). google.com, который использует разные адреса для балансировки нагрузки и управления трафиком, а также от 1 до 24 часов для веб-сайтов с полным хостингом), вы получите «от 24 до 48 часов для большинства пользователей Интернета».

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .