1

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

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

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

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

Спасибо!

2 ответа2

3

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

В статье Таблица политик разрешения имен сказано то же самое для Win 7:

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

  1. Приложение использует API-интерфейс DnsQuery() или API-интерфейсы Windows Sockets GetAddrInfo() или GetHostByName() для разрешения имени. Если имя является плоским именем, служба DNS-клиента создает полное доменное имя, используя настроенные суффиксы DNS.
  2. Служба DNS-клиента проверяет кэш распознавателя DNS на полное доменное имя, которое содержит записи в файле Hosts и результаты недавних положительных и отрицательных запросов имен. Если запись найдена, результат используется и дальнейшая обработка не выполняется.
0

Файл Hosts всегда запрашивается первым. Если сайт не может быть разрешен с помощью файла hosts, Windows обращается к DNS-серверу.

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