Я шукаю інструмент командного рядка, який отримує 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