Вопрос: Устранение имени хоста с IP-адреса


Я ищу инструмент командной строки, который получает IP-адрес и возвращает имя хоста для Windows.


109
2017-10-13 14:27


Источник


Связанный: serverfault.com/q/366613/2321 - warren


Ответы:


Команда, которую вы ищете, называется nslookup, отлично работает для обратного просмотра IFF кто-то настроил файл обратной зоны, который они не всегда делают.


90
2017-10-13 14:29





если все вышеперечисленное не удается, и вы специально ищете Windows-машину, вы можете использовать

nbtstat -a 192.168.1.50

Возвращаемые данные будут содержать все записи NetBIOS, которые есть в машине. Тип записи с типом <20h> обычно будет именем машины.


75
2017-10-13 16:32



Не работает при подключении через открытый vpn - Alexander.Iljushkin
@Flextra - вам понадобится SMB-доступ к машине. Ваша VPN может блокировать его. - Moose
Интересно, похоже, что он имеет право на полное доменное имя в форматировании: Pinging NETBIOSNAME.DOMAINNAME.com [xxx.xxx.xxx.xxx], Если это в сети, а не в домене (для меня интересующая система unix), то ping -a просто форматирует только с ipaddress. - jxramos
Работает на меня. Только то, что мне нужно! - FearlessFuture


Для многих 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...........

45
2017-10-13 14:44



Это то, что я всегда использую в первую очередь, поскольку оно универсально доступно практически на каждой машине. - Goyuix
ping sooo часто используется для простого поиска DNS ... вздох не делайте этого. - PEra


Если вы используете команду nslookup с IP-адресом, поскольку ее первый аргумент вернет запись PTR (обратная запись), если она существует. Например:

nslookup 192.168.1.50

26
2017-10-13 14:36





Используйте dig. Порт Windows доступен из ISC Вот (посмотрите в непосредственном окне загрузки ссылки на zip-файл). Вот их ссылка на справочную страницу для dig,

Точка Уорда об обратном просмотре записей, которые часто не создаются, очень верна. Обратный поиск часто терпит неудачу, потому что многие администраторы не беспокоятся о создании записей ptr.


1
2017-10-13 14:35





(тестируется под 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: Это означает, что это единственный способ заставить его работать с другими локализованными системами.

1
2017-07-17 14:22





если вы хотите узнать имя хоста в той же сети, то, пожалуйста, используйте другую машину, которая имеет одну и ту же сеть и использует ниже,
Ping -an ip addres


-1
2018-06-27 23:34



Разве вы не заметили, что этот ответ уже был здесь? - и он не предназначен для этого. - Esa Jokinen