it-swarm-es.com

Resolver nombre de host desde la dirección IP

Estoy buscando una herramienta de línea de comandos que obtenga una dirección IP y devuelva el nombre de host, para Windows.

137
DouglasJose

El comando que está buscando se llama nslookup, funciona bien para búsquedas inversas IFF alguien ha configurado un archivo de zona inversa, que no ' No siempre lo hago.

125

si todo lo anterior falla y está buscando específicamente una máquina con Windows, puede usar

nbtstat -a 192.168.1.50

Los datos devueltos serán todos los registros de NetBIOS que tiene la máquina. El que tiene un tipo de registro <20h> generalmente será el nombre de la máquina.

93
Moose

Para muchas direcciones IP, puede usar ping -a, por ejemplo

ping -a 209.85.229.106

volverá

Pinging ww-in-f106.google.com [209.85.229.106] with 32 bytes of data:

Reply from 209.85.229.106...........
61
Marko Carter

Si utiliza el comando nslookup con la dirección IP como primer argumento, devolverá el registro PTR (la entrada inversa) si existe. Por ejemplo:

nslookup 192.168.1.50
31
Kyle Brandt

Use Dig. Un puerto de Windows está disponible en el ISC aquí (busque en el cuadro de descarga inmediata el enlace al archivo Zip). Aquí está su referencia a la página del manual de para Dig .

Punto de Ward sobre los registros de búsqueda inversa que a menudo no se crean es muy cierto. Las búsquedas inversas a menudo fallan porque muchos administradores no se molestan en crear los registros ptr.

3
squillman

(probado en Windows 10 x64)

desde la línea de comando:

FOR /F "tokens=2 delims= " %A in ('2^>NUL NSLOOKUP "%IP_ADDRESS%" ^| FINDSTR /C:": "') do ECHO %A

Dentro de un script:

FOR /F "tokens=2 delims= " %%A in ('2^>NUL NSLOOKUP "%IP_ADDRESS%" ^| FINDSTR /C:": "') do ECHO %%A

Dos notas (laterales):

  • Para suprimir los errores NSLOOKUP tienes que usar 2^>NUL en lugar de 1^>NUL
  • He usado FINDSTR /C para extraer el valor después de los cuatro caracteres de espacio en blanco. Como los cuatro espacios solo parecen existir para el Name: entrada, esta parece ser la única forma de hacerlo funcionar en otros sistemas localizados.
1
script'n'code

psexec\192.168.0.65 nombre de host

DMHD006 nombre de host salido en 192.168.0.65 con código de error 0.

0
Sahin