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.
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.
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)
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.
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 !
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.