Когда вы вводите что-то вроде ping myserver
, команда ping
должна превратить myserver
в IP-адрес. Для этого он опирается на так называемый «распознаватель». Обычно программы в Windows используют распознаватель Windows. Microsoft описывает свое поведение в KB172218. (Эта статья устарела, но дает отличный обзор.)
Источники запрашиваются в следующем порядке, пока не будет найдено совпадение:
- Проверьте, является ли запрашиваемое имя собственным именем хоста
- Посмотрите на файл
%systemroot%\System32\drivers\etc\hosts
.
- DNS-серверы
- WINS/NetBIOS
Установка дополнительных программ, таких как Bonjour Printer Services для Windows, может добавить дополнительные шаги к этому заказу. В зависимости от того, кто спрашивает, WINS/NetBIOS может запрашиваться раньше, чем DNS.
С другой стороны, nslookup
общается с DNS-серверами напрямую и не использует распознаватель Windows. Это означает, что он не может разрешить имена NetBIOS.
Также обратите внимание, что ping
блокируется во многих конфигурациях брандмауэра. Тем не менее, вы все еще можете увидеть, было ли успешно преобразовано имя хоста в IP-адрес.