Я запускаю 64-разрядную Windows 7 Home Premium. Начиная сегодня, я заметил, что разрешение DNS не читает мой %SYSTEMROOT%\System32\drivers\etc\hosts
файл. Я говорю это, потому что я добавил две новых записи в файл и когда я выполняю 'nslookup' на командной строке, они не решают. Далее, просто попытка разрешить 'localhost' приводит к моему основному запрашиваемому серверу DNS.
Я считал несколько потоков, которые предполагают, что файл, возможно, был поврежден и переместить его в сторону и создать новый. Я сделал это и никакое улучшение.
Есть ли своего рода ключ реестра, который управляет последовательностью ресурсов, используемых для разрешения DNS (подобный nsswitch.conf на Unix)? Что еще могло вызывать это?
Когда Вы работаете nslookup
на адресе Windows запросит сервер DNS и не посмотрит в файле hosts. Всегда. Однако, когда это на самом деле переходит к подключению, это будет использовать значение файлов хоста. Попытайтесь добавить example.com к своему файлу hosts и имейте его, указывают на 127.0.0.1. Работайте nslookup
: это решит к фактическому IP-адресу. Проверьте с помощью ping-запросов его. Ваш localhost ответит.
C:\>nslookup example.com
Server:
Address: 10.110.5.1
Non-authoritative answer:
Name: example.com
Address: 192.0.32.10
C:\>ping example.com
Pinging example.com [127.0.0.1] with 32 bytes of data:
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
Ping statistics for 127.0.0.1:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 0ms, Average = 0ms
C:\>