Файл hosts проигнорирован в окнах, если Клиентская служба DNS работает?

Я видел много статей о том, как отредактировать файл hosts в Windows 7, но это - все о том, как открыть блокнот как администратор, не фактическое поведение поисков DNS позже.

Я считал, что файл hosts проигнорирован в XP SP2, если Клиентская служба DNS работает. Я попробовал это на своей машине XP, и это, кажется, верно. Я вижу, как это - опасность для безопасности иметь файл hosts, который могли изменить пользовательские программы. Если это могло бы записать в хосты, то любое вредоносное программное обеспечение могло имитировать DNS локально с минимальной трудностью.

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

Главным образом, хотя я просто хочу понять правила о более новых системах окон.

Спасибо!

1
задан 30.03.2010, 01:16

1 ответ

XP использует файл hosts для определения имен, даже когда клиент DNS работает. Содержание файла hosts автоматически загружается в кэш сопоставителя DNS, когда Вы сохранили файл.

В статье Name Resolution Policy Table говорится то же самое для Win 7:

Вот то, как процесс определения имен работает на Windows 7 и Windows Server 2008 R2:

  1. Приложение использует DnsQuery () API или GetAddrInfo () или GetHostByName () API Windows Sockets для разрешения имени. Если имя является плоским именем, Клиентская служба DNS создает FQDN использование настроенных суффиксов DNS.
  2. Клиентская служба DNS проверяет кэш сопоставителя DNS на FQDN, который содержит записи в Файле hosts и результатах недавних положительных и отрицательных запросов имени. Если запись найдена, результат используется, и никакая последующая обработка не происходит.
3
ответ дан 12.12.2019, 10:44

Теги

Похожие вопросы