6

У меня постоянно возникала проблема, когда «ipconfig /flushdns» + перезагрузка компьютера не избавляла от всех записей DNS.

Должен ли он полностью сбрасывать все записи в DNS?
Почему это обычно не происходит так?
Есть ли какое-то ограничение?

2 ответа2

16

Если кто-то спросит:«Почему некоторые записи остаются в ipconfig /displaydns даже после того, как я сбросил их с /flushdns?", было бы несколько возможных ответов:

  1. Программа неоднократно разрешает какой-либо домен, поэтому ее информация почти сразу же снова кэшируется.
  2. DNS Resolver имеет обработку некоторых специальных имен, жестко закодированных (например, localhost).
  3. DNS Resolver автоматически считывает ваши /etc/hosts (на самом деле %SystemRoot%\system32\drivers\etc\hosts) и использует его для заполнения кеша Resolver, чтобы эти имена на самом деле не нужно было искать в DNS. Это хороший прием, чтобы не перечитывать /etc /hosts каждый раз, когда нужно разрешить имя.

Если кто-то спросит: «Почему, после того как я что-то изменил в своем домене и запустил /flushdns , я все еще не вижу свои изменения?"

Физически невозможно сбросить все записи в DNS, потому что DNS - система доменных имен - размещается на многих серверах по всему Интернету, и вам придется уничтожить все из них.

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

Однако настроенный DNS-сервер, будь то ваш маршрутизатор, ваш интернет-провайдер или публичный (например, Google), имеет свой собственный кэш. Когда кто-то спрашивает DNS-сервер на 8.8.8.8 о домене superuser.com , он также кэшируется на этом сервере. Таким образом, во многих случаях может быть три, может даже четыре уровня кэширования: в Windows, в вашем маршрутизаторе / модеме / шлюзе, у вашего интернет-провайдера и, возможно, на втором уровне глубже у интернет-провайдера.

1

Любые записи A (host) будут повторно добавлены в ваш кеш после перезагрузки компьютера.

Остановка и запуск dnscache также не изменит этого. Некоторые записи хоста будут автоматически заполнены.

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