web-dev-qa-db-fra.com

Comment obtenir un nom d'hôte à partir d'IP (Linux)?

Je voudrais obtenir la machine/nom d'hôte à distance par l'adresse IP. J'ai trouvé beaucoup de réponses telles que nslookup, hôte, resloveip, etc. mais je ne peux toujours pas obtenir le nom d'hôte de ma machine cible (cent OS, ubuntu, etc.). Il semble nécessaire de s'enregistrer sur le serveur DNS?

J'ai une machine nommée test et utilisant IP 10.1.27.97

mais j'ai utilisé la méthode ci-dessus ne peut toujours pas obtenir "test"

Quelqu'un peut-il m'aider à obtenir l'adresse IP du formulaire de nom d'hôte?

48
RoyHSIEH

Pour utiliser nslookup, Host ou gethostbyname(), le nom de la cible doit être enregistré avec DNS ou défini de manière statique dans le fichier hosts de 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.

37
Chris Ryding

Pour rechercher un nom d’hôte sur votre réseau local par adresse IP, vous pouvez utiliser:

nmblookup -A <ip>

Pour trouver un nom d’hôte sur Internet, vous pouvez utiliser le programme Host:

Host <ip>

Ou vous pouvez installer nbtscan en lançant:

Sudo apt-get install nbtscan

Et utilise:

nbtscan <ip>

* Extrait 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>
56
HarlemSquirrel