Я ищу инструмент командной строки, который получает IP-адрес и возвращает имя хоста для Windows.
Я ищу инструмент командной строки, который получает IP-адрес и возвращает имя хоста для Windows.
Ответы:
Если все вышеперечисленное не помогает, и вы специально ищете компьютер с Windows, вы можете использовать
nbtstat -a 192.168.1.50
Возвращенные данные будут всеми записями NetBIOS, имеющимися на машине. Тип с именем записи <20h> обычно будет именем машины.
Pinging NETBIOSNAME.DOMAINNAME.com [xxx.xxx.xxx.xxx]
. Если это в сети, а не в домене (для меня интересующая система Unix), то ping -a
просто форматирует с одним ipaddress, это выглядит так.
Для многих IP-адресов вы можете просто использовать ping -a, например
ping -a 209.85.229.106
вернусь
Pinging ww-in-f106.google.com [209.85.229.106] with 32 bytes of data:
Reply from 209.85.229.106...........
Если вы используете команду nslookup с IP-адресом в качестве первого аргумента, она вернет запись PTR (обратная запись), если она существует. Например:
nslookup 192.168.1.50
Используйте копать. Порт Windows доступен из ISC здесь (смотрите в поле для немедленной загрузки ссылку на ZIP-файл). Вот их люди страница ссылка на раскоп .
Идея Уорда о том, что записи обратного просмотра часто не создаются, очень верна. Обратный поиск часто терпит неудачу, потому что многие администраторы не беспокоятся о создании записей ptr.
(протестировано под Windows 10 x64)
Из командной строки:
FOR /F "tokens=2 delims= " %A in ('2^>NUL NSLOOKUP "%IP_ADDRESS%" ^| FINDSTR /C:": "') do ECHO %A
Внутри скрипта:
FOR /F "tokens=2 delims= " %%A in ('2^>NUL NSLOOKUP "%IP_ADDRESS%" ^| FINDSTR /C:": "') do ECHO %%A
Две (боковые) заметки:
NSLOOKUP
ошибки, вы должны использовать 2^>NUL
вместо1^>NUL
FINDSTR /C
для извлечения значения после четырех пробельных символов. Поскольку кажется, что четыре Name:
элемента существуют только для записи, это единственный способ заставить ее работать в других локализованных системах.psexec \ 192.168.0.65 имя хоста
DMHD006 имя хоста вышло на 192.168.0.65 с кодом ошибки 0.
если вы хотите узнать имя хоста в той же сети, тогда, пожалуйста, используйте другую машину с такой же сетью и используйте ниже, рекомендуйте
Ping -an ip addres