140 votes

Quel est l'utilitaire de ligne de commande DNS inverse ?

Quelle est la commande permettant de trouver le nom d'un ordinateur à partir de son adresse IP ?

J'oublie toujours ce qu'est cette commande, mais je sais qu'elle existe sous Windows et je suppose qu'elle existe sur la ligne de commande *nix.

4voto

Matthew Maravillas Points 2469

Sous Windows, j'ai pris l'habitude d'utiliser :

ping -a <ip address>

car cela reflétera également les données de votre hosts et WINS et ainsi de suite.

4voto

Hayden Schiff Points 141

Cette question a déjà un million de réponses, mais je vais en ajouter une autre. Voici une petite fonction que j'ai écrite pour faire facilement du reverse DNS avec dig. Ajoutez-la à votre ~/.bashrc rechargez votre Shell, et vous pourrez alors faire des recherches DNS inversées avec revdns 1.2.3.4 :

function revdns() {
    octets=""
    addr="in-addr.arpa"

    # split the IP address into an array of octets
    IFS="." read -r -a octets <<< "$1"

    # add each octet to our $addr string in reverse order
    for octet in "${octets[@]}"; do
         addr=$octet"."$addr
    done

    # run a DNS pointer lookup with dig
    # `+short` makes dig's output very terse (un-verbose)
    # `"${@:2}"` passes any extra params from this command to dig
    dig ptr +short $addr "${@:2}"
}

Les recherches DNS inversées sont effectuées en vérifiant les enregistrements de pointeurs (PTR). Si vous voulez faire une recherche DNS inverse pour "1.2.3.4", vous devez rechercher les enregistrements de pointeurs pour "4.3.2.1.in-addr.arpa". Ma fonction prend une adresse IP, inverse l'ordre des octets (c'est-à-dire qu'elle passe de 1.2.3.4 à 4.3.2.1), et utilise ensuite dig pour exécuter la recherche de PTR que je viens de décrire.

Vous pouvez, bien sûr, simplement utiliser nslookup 1.2.3.4 si vous l'avez, mais je préfère cette solution basée sur dig parce qu'elle utilise les serveurs DNS du système d'exploitation au lieu de ceux fournis par nslookup (si vous voulez, d'ailleurs, vous pouvez ajouter des drapeaux dig supplémentaires quand vous appelez revdns et ils seront passés à la fouille)

3voto

Warren Blanchet Points 881

Si vous utilisez nslookup, c'est ceci (en supposant que 192.168.0.1 est l'IP en question)

> set type=ptr
> 1.0.168.192.in-addr.arpa

EDIT: N'oubliez pas qu'une recherche inversée ne fonctionne que si un enregistrement PTR a été créé pour l'IP, et qu'il n'est pas garanti qu'elle renvoie le nom d'hôte que vous recherchez. Tout dépend de la façon dont le DNS est configuré et géré dans votre situation.

2voto

Richard Points 5289

Powershell :

[net.dns]::gethostentry("69.59.196.212").HostName

1voto

Cory J Points 1528

Je préfère la version en ligne de commande pour Windows (disponible ici : http://members.shaw.ca/nicholas.fong/dig/ ) à nslookup n'importe quel jour.

Si vous devez tester/administrer le DNS à partir d'une station de travail Windows, prenez cet outil. Ensuite :

C:\dig>dig -x <IP Address>

...aussi, n'oubliez pas d'ajouter le c : \dig à votre chemin !

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X