среда, 27 августа 2014 г.

Windows: проблемы с распознаванием DNS-имен

На одном компьютере (Windows 7 64bit) столкнулся с загадочным поведением: команда nslookup some.test.site успешно возвращает ip-адрес, соответствующий доменному имени some.test.site, но команда ping some.test.site при этом пишет "При проверке связи не удалось обнаружить узел some.test.site. Проверьте имя узла и повторите попытку".

По совету отсюда остановил сервис DNS-клиент. В результате узел запинговался.

На всякий случай запишу себе ещё несколько полезных команд
Reset WINSOCK entries to installation defaults :
netsh winsock reset catalog
Reset TCP/IP stack to installation defaults :
netsh int ip reset reset.log
Flush DNS resolver cache :
ipconfig /flushdns
Flush routing table (reboot required):
route /f

Вот тут ещё написано много интересного. Говорят, nslookup использует собственную реализацию gethostbyname(), и поэтому может работать, когда остальные глючат.