Разрешение DNS, навигация по браузеру и кэш

Разрешение DNS, навигация по браузеру и кэш

Я знаю, что обновление NS может занять более 24 ч. Однако в этом процессе есть кое-что, что меня интригует.

Я не могу изменить DNS маршрутизатора интернет-провайдера, поэтому я настраиваю WAN/LAN на использованиеGoogle Публичный DNS

Сценарий процесса:

  1. Я меняю NS домена
  2. Через несколько минут я иду кdnschecker.org, я добавляю пользовательский DNS-сервер для входа в публичные серверы имен Google
  3. dnschecker.orgпредположим, что в нем перечислены 50% обновленных DNS-серверов, включая Google DNS
  4. Я захожу в командную строку Windows и ввожуipconfing /flushdns
  5. Я очищаю весь кэш файлов Chrome ( Ctrl+Shift+Del), очищаю хост Chrome (хром://net-internals/#dns) кэшировать и очищать пул сокетов Chrome (chrome://net-internals/#сокеты)
  6. Наконец, я открываю веб-сайт в новой вкладке окна Chrome (или другого браузера), и отображаемый веб-сайт является старым. Однако, в то же время, если я получаю доступ к домену через какой-нибудь бесплатный онлайн-прокси, напримерWhoer, сайт загружает обновленную версию DNS.
  7. Только через 24 часа мой Chrome загружает обновленную версию сайта DNS.

Как это может быть? Я что-то упустил?

решение1

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

Записи DNS хранятся в кэше, в основном для повышения производительности DNS-запросов. Каждая запись DNS имеет значение Time to Live (TTL), которое представляет собой время, в течение которого DNS-серверы должны хранить эту запись в кэше. Даже если запись была изменена, DNS-серверы продолжат работать с ее предыдущим значением из кэша, пока это время не истечет.

Распространение DNS — это время, необходимое DNS-серверам по всему миру для обновления кэшированной информации для доменного имени. На него влияет TTL записей DNS, которые могли измениться, но есть и другие факторы, которые могут вступить в игру.

Для распространения изменений DNS по всему миру может потребоваться до 72 часов, хотя чаще всего это происходит в течение нескольких часов.

Ускорить время распространения можно, установив TTL на меньшее число (не рекомендуется), например, 14400 (4 часа). Но это следует сделать задолго до изменения NS, возможно, даже за 96 часов.

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

решение2

Как вы отметили, вы используете маршрутизатор своего интернет-провайдера, и он, по-видимому, настроен на использование только DNS-серверов интернет-провайдера.

Между тем, вы использовали веб-сайт для проверки DNS-серверов Google. Вы могли бы сделать это и на своей локальной машине – nslookup <domain> 8.8.8.8в командной строке запросите 8.8.8.8 для IP-адреса <domain>.

Вы видите, что большинство DNS-серверов в «веб-сети» обновились, однако DNS-сервер вашего провайдера все еще возвращает СТАРЫЙ результат и будет продолжать делать это до тех пор, пока не обновится. Вы можете обойти эту проблему, просто не используя DNS-серверы вашего провайдера, настроив их вручную на своем компьютере (однако это сработает только в том случае, если ваш провайдер не блокирует внешний доступ к DNS).

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

Связанный контент