У меня есть несколько виртуальных машин на виртуальной коробке с установленной Windows 7, и на одной из них установлен Windows Server 2012, который выполняет роль контроллера домена и DNS.

Когда я выключаю Windows Server, который был указан в качестве DNS-сервера для каждой из других виртуальных машин, я по-прежнему могу получить доступ к другим системам по имени их хоста.

Я хочу знать, как работает это разрешение при отсутствии DNS-сервера?

1 ответ1

2

Разрешение имен выполняется через службу имен Интернета Windows (WINS).

Из Википедии:

Windows Internet Name Service (WINS) - это реализация Microsoft службы имен NetBIOS (NBNS), сервера имен и службы имен компьютеров NetBIOS. По сути, WINS для имен NetBIOS является тем же, что DNS для имен доменов - центральное отображение имен хостов в сетевые адреса. Как и DNS, он реализован в двух частях: служба сервера (которая управляет встроенной базой данных Jet, репликация от сервера к серверу, запросы на обслуживание и конфликты) и клиентский компонент TCP/IP, который управляет регистрацией и обновлением имен клиента, и заботится о запросах.

Это позволяет машинам в одной сети связываться друг с другом по имени хоста без DNS.

Кроме того, если к компьютерам обращались до того, как DNS был переведен в автономный режим, Windows будет кэшировать записи DNS до тех пор, пока записи не будут сброшены. DNS-записи кэшей будут сохраняться до тех пор, пока они не будут сброшены вручную (ipconfig /flushdns) или пока не произойдет перезагрузка.

Это не относится к вашему делу, однако полезно знать:

  • Записи DNS также могут кэшироваться браузерами
  • Разрешение имени может быть сделано через файл hosts .

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