1

Есть ли в Windows эквивалент команды unix host ? Я не ищу nslookup; Я знаю, что такое DNS-разрешение имени. Я хочу простой способ определить, разрешает ли мой локальный файл хостов или NetBIOS имя и имеет приоритет. Я также знаю, что я мог бы сделать это с помощью ping, но, похоже, должен быть конкретный инструмент.

1 ответ1

3

Есть ли в Windows эквивалент команды unix host?

Нет.

Я серьезно. Я знаю, что многие люди неохотно говорят "Нет" на такой вопрос, но если вы ищете программное обеспечение, встроенное в Windows, то ответ "Нет". Windows - это конечный набор кода, который поставляется с определенным количеством команд. Использование NSLookup или ping, как вы уже описали, является наиболее быстрым из доступных способов с использованием инструментов, поставляемых в комплекте с Windows. Unix-системы часто имеют другую опцию, называемую "хост", которая кажется менее известной. Windows не предоставил ни того же параметра, ни его эквивалента.

Кстати, команда "host" часто связана с BIND (которая теперь также поставляется с dig), и BIND имеет порт Windows. Так что, если вы действительно хотите использовать команду "host", вы можете загрузить ее как часть пакета BIND. Но это не встроено.

Поскольку вы упомянули NetBIOS, я также могу указать nbtstat (например, «nbtstat -n» может показывать некоторые имена).

Если вы хотите знать, откуда взято имя, это будет проблема, которую решает "решатель". (Термин "resolver" - это источник основной части имени файла /etc/resolv.conf в Unix.) У резольвера нет собственной команды для взаимодействия. В более новых версиях Microsoft Windows (включая Windows XP, не включая Windows 98, насколько я помню) минимальное взаимодействие с распознавателем было добавлено к некоторым другим командам, не относящимся к определителю. IPConfig/displaydns и IPConfig/flushdns могут быть самыми близкими; "netsh dnsclient /?"(и связанные, как" netsh dnsclient show /?") также имеет отношение к распознавателю, но не приближает вас к типу информации, которую вы, похоже, ищете.

Я обнаружил , что , когда я поставил имя в моем файле хостов, IPConfig/displaydns показал Time To Live значение , равное нулю ( в отличие от фактической записи DNS , который я посмотрел вверх). Таким образом, есть встроенный инструмент, который может дать вам некоторые детали, которые вы ищете, но вы, вероятно, не найдете детали столь же простыми и удобными, как команда "host", потому что информация не будет сжатой , (Возможно, вам понадобится прокрутить назад или перенаправить вывод.) То, о чем вы просите, просто не является частью того, что на самом деле идет с Windows.

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