Pour trouver un nom d'hôte dans votre réseau local par adresse IP, vous pouvez utiliser nmblookup
de la suite samba :
nmblookup -A <ip>
Pour trouver un nom d'hôte sur Internet, vous pouvez utiliser le host
programme :
host <ip>
Ou vous pouvez installer nbtscan
en lançant :
sudo apt-get install nbtscan
Et utilisez :
nbtscan <ip>
*Adapté de https://askubuntu.com/questions/205063/command-to-get-the-hostname-of-remote-server-using-ip-address/205067#205067
Mise à jour 2018-05-13
Vous pouvez interroger un serveur de noms avec nslookup
. Cela fonctionne dans les deux sens !
nslookup <IP>
nslookup <hostname>
Pour utiliser nslookup
, host
ou gethostbyname()
alors le nom de la cible devra être enregistré avec DNS ou défini statiquement dans le fichier hosts sur la machine exécutant votre programme. Oui, vous pouvez vous connecter à la cible avec SSH ou une autre application et l'interroger directement, mais pour une solution générique, vous aurez besoin d'une sorte d'entrée DNS pour cela.