Pregunta Resolver el nombre de host de 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.


115
2017-10-13 14:27


origen


Relacionado: serverfault.com/q/366613/2321 - warren


Respuestas:


El comando que buscas se llama nslookup, funciona bien para búsquedas inversas IFF alguien ha configurado un archivo de zona inversa, que no siempre lo hacen.


98
2017-10-13 14:29





Si todo lo anterior falla, y usted 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> normalmente será el nombre de la máquina.


75
2017-10-13 16:32



No funciona cuando está conectado a través del vpn abierto - Alexander.Iljushkin
@Flextra: necesitará acceso SMB a la máquina. Su VPN puede estar bloqueando. - Moose
Interesante, parece que se ajusta al nombre de dominio completo en el formato: Pinging NETBIOSNAME.DOMAINNAME.com [xxx.xxx.xxx.xxx]. Si está en la red y no en el dominio (para mí, un sistema Unix de interés), entonces ping -a solo se formatea con la ipaddress solo parece. - jxramos
Funciona para mi. ¡Justo lo que necesitaba! - FearlessFuture


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...........

46
2017-10-13 14:44



Esto es lo que siempre uso primero, ya que está disponible universalmente en casi todas las máquinas. - Goyuix
ping es muy usado para hacer búsquedas de DNS simples ... suspiro no hagas eso - PEra


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

nslookup 192.168.1.50

28
2017-10-13 14:36





Utilice cavar. Un puerto de Windows está disponible desde el ISC aquí (busque en el cuadro de descarga inmediata el enlace al archivo zip). Aquí está su referencia de la página del manual para cavar.

El punto de Ward acerca de 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.


1
2017-10-13 14:35





(probado bajo 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 NSLOOKUP errores que 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: Esta entrada parece ser la única forma de hacer que funcione en otros sistemas localizados.

1
2017-07-17 14:22





Si desea conocer el nombre de host en la misma red, utilice otra máquina que tenga la misma red y utilice la siguiente recomendación.
Ping-una dirección ip


-1
2018-06-27 23:34



¿No notaste que esta respuesta ya estaba aquí? - y no está diseñado para esto. - Esa Jokinen