Estoy buscando una herramienta de línea de comandos que obtenga una dirección IP y devuelva el nombre de host, para Windows.
windows
networking
command-line-interface
DouglasJose
fuente
fuente
Respuestas:
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 siempre hacen.fuente
Si todo lo anterior falla y está buscando específicamente una máquina con Windows, puede usar
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.
fuente
Pinging NETBIOSNAME.DOMAINNAME.com [xxx.xxx.xxx.xxx]
. Si está en la red y no en el dominio (para mí es un sistema de interés de Unix), entoncesping -a
solo se formatea con la dirección IP sola.Para muchas direcciones IP, puede usar ping -a, por ejemplo
volverá
fuente
Si usa el comando nslookup con la dirección IP como primer argumento, devolverá el registro PTR (la entrada inversa) si existe. Por ejemplo:
fuente
Use cavar. Aquí hay un puerto de Windows disponible en el ISC (busque en el cuadro de descarga inmediata el enlace al archivo zip). Aquí está su referencia de página de manual para cavar .
El 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.
fuente
(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 guión:
FOR /F "tokens=2 delims= " %%A in ('2^>NUL NSLOOKUP "%IP_ADDRESS%" ^| FINDSTR /C:": "') do ECHO %%A
Dos notas (laterales):
NSLOOKUP
errores, debe usar en2^>NUL
lugar de1^>NUL
FINDSTR /C
extraer el valor después de los cuatro caracteres de espacio en blanco. Como los cuatro espacios solo parecen existir para laName:
entrada, esta parece ser la única forma de hacer que funcione en otros sistemas localizados.fuente
psexec \ 192.168.0.65 nombre de host
El nombre de host DMHD006 salió el 192.168.0.65 con el código de error 0.
fuente
si desea conocer el nombre de host en la misma red, utilice otra máquina que tenga la misma red y utilice a continuación las
direcciones IP de Ping -an
fuente