Para encontrar un nombre de host en su red local por dirección IP, puede usar nmblookup de la suite de samba:
nmblookup -A <ip>
Para encontrar un nombre de host en Internet, puede usar el host programa:
host <ip>
O puede instalar nbtscan ejecutando:
sudo apt-get install nbtscan
Y usa:
nbtscan <ip>
*Adaptado 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 en ambos sentidos!
nslookup <IP>
nslookup <hostname>
Para usar nslookup , host o gethostbyname() luego, el nombre del objetivo deberá registrarse con DNS o definirse estáticamente en el archivo de hosts en la máquina que ejecuta su programa. Sí, puede conectarse al objetivo con SSH o alguna otra aplicación y consultarlo directamente, pero para una solución genérica necesitará algún tipo de entrada de DNS.