Cómo obtener el nombre de host desde IP (Linux)?


Me gustaría obtener el nombre de máquina/host remoto a través de la dirección IP. Encontré muchas respuestas como nslookup, host, resloveip, etc.. pero todavía no puedo obtener el nombre de host de mi máquina de destino (cent OS, ubuntu, etc...) Parece que necesita registrarse en el servidor DNS?

Tengo una máquina llamada test y usando IP 10.1.27.97

Pero he utilizado el método anterior todavía no puede no obtener "prueba "

¿Alguien puede ayudarme a obtener la dirección IP del formulario de nombre de host?

Author: Rotareti, 2014-06-12

2 answers

Para utilizar nslookup, host o gethostbyname() entonces el nombre del destino tendrá que ser registrado con DNS o estáticamente definido en el archivo hosts en la máquina que ejecuta su programa. Sí, podría conectarse al destino con SSH o alguna otra aplicación y consultarlo directamente, pero para una solución genérica necesitará algún tipo de entrada DNS para ella.

 28
Author: Chris Ryding,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-06-13 02:50:46

Para encontrar un nombre de host en su red local por dirección IP puede usar:

nmblookup -A <ip>

Para encontrar un nombre de host en Internet puede usar el programa host:

host <ip>

O puede instalar nbtscan ejecutando:

sudo apt-get install nbtscan

Y uso:

nbtscan <ip>

*Tomado de https://askubuntu.com/questions/205063/command-to-get-the-hostname-of-remote-server-using-ip-address/205067#205067

Actualización 2018-05-13

Puede consultar un servidor de nombres con nslookup. Funciona tanto ways!

nslookup <IP>
nslookup <hostname>
 37
Author: HarlemSquirrel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-05-14 01:39:59