it-swarm.xyz

Разрешить имя хоста с IP-адреса

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

137
DouglasJose

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

125
Ward - Reinstate Monica

если все вышеперечисленное не помогает, и вы специально ищете компьютер с Windows, вы можете использовать

nbtstat -a 192.168.1.50

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

93
Moose

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

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

nslookup 192.168.1.50
31
Kyle Brandt

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

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

3
squillman

(протестировано под 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
script'n'code

psexec\192.168.0.65 имя хоста

DMHD006 имя хоста вышло из 192.168.0.65 с кодом ошибки 0.

0
Sahin