5

Я использую Windows 7 Home Premium 64-bit. Начиная с сегодняшнего дня, я заметил, что разрешение DNS не читает мой файл %SYSTEMROOT%\System32\drivers\etc\hosts . Я говорю это потому, что я добавил две новые записи в файл, и когда я запускаю nslookup в командной строке, они не разрешаются. Кроме того, попытка разрешить localhost приводит к тому, что мой основной DNS-сервер запрашивается.

Я прочитал несколько веток, которые предполагают, что файл мог быть поврежден, чтобы отодвинуть его в сторону и создать новый. Я сделал это, и никаких улучшений.

Существует ли какой-то ключ реестра, который контролирует последовательность ресурсов, используемых для разрешения DNS (аналогично nsswitch.conf в Unix)? Что еще может быть причиной этого?

4 ответа4

10

Когда вы запускаете nslookup для адреса, Windows запрашивает DNS-сервер и не просматривает файл hosts. Всегда. Однако, когда он действительно подключается, он использует значение файлов хоста. Попробуйте добавить example.com к вашему файлу hosts и укажите ему 127.0.0.1. Запустите nslookup: он будет преобразован в фактический IP-адрес. Пинг это. Ваш местный хост ответит.

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:\>
0

Я слишком долго боролся с этим, думая, что моя антивирусная программа или что-то еще было проблемой. Фактически, мой редактор Notepad добавил расширение .txt к имени файла, что сделало его невидимым для системы!

Проверьте расширение. Он должен быть пустым! См. Также Как я могу восстановить файл Hosts обратно по умолчанию? , Это сбрасывает ваш хост-файл обратно в исходный способ, которым он начался.

0

Мне не удалось заставить мой файл hosts работать на Windows 7 x64. Самое неприятное, что с такими же настройками он работает на x86.

Поэтому мне нужно было блокировать доступ к определенным программам для определенных сайтов, чтобы использовать бесплатный персональный межсетевой экран ZoneAlarm. Я знаю, что это наименее элегантное решение, но для меня не было обходного пути в этой ситуации.

Для меня и ping и nslookup проигнорировали файл hosts, хотя я пробовал несколько версий и изменил кодировку символов, но безуспешно.

Я не знаю, может ли кто-то еще извлечь пользу из решения, которое я использовал, но просто хотел, чтобы вы знали, что оно существует и оно работает!

-1

У меня была такая же проблема, и это работало для меня в Win 7.

Когда вы добавляете свои новые записи в файл hosts, убедитесь, что вы используете все пробелы, без вкладок.

Это помогло мне.

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