Solution 1 :
creuser et hôte devrait être ce que vous cherchez;)
http://www.unix.com/unix-dummies-questions-answers/9866-nslookup-linux.html
Sur le système *nix, vous pouvez faire cette commande : dig -x [address]
Vous pouvez également ajouter +short
à la fin du dig
commande pour afficher uniquement le résultat DNS.
Sous Windows , utilisez nslookup
EDIT :nslookup fonctionne aussi sur les systèmes *nix. Plus d'infos sur la commande nslookup si elle semble avoir été remplacée depuis un moment :http://linuxreviews.org/man/nslookup/
Solution 2 :
Sur *nix, vous pouvez utiliser :
dig -x [address]
Solution 3 :
Sur la plupart des systèmes Linux que je connais, vous pouvez utiliser :
nslookup <ip-number EX: 127.0.0.1>
fonctionnera sur la ligne de commande.
À bien y penser, nslookup n'est-il pas disponible sur Windows XP ?
Solution 4 :
Essayez "hôte"
-
Recherche directe avec
host
:$ host google-public-dns-b.google.com. google-public-dns-b.google.com has address 8.8.4.4 google-public-dns-b.google.com has IPv6 address 2001:4860:4860::8844
-
Recherche inversée avec
host
:$ host 8.8.4.4 4.4.8.8.in-addr.arpa domain name pointer google-public-dns-b.google.com.
Semblable à creuser
-
Recherche directe avec
dig
:$ dig google-public-dns-b.google.com. +short 8.8.4.4
-
Recherche inversée avec
dig
:$ dig -x 8.8.4.4 +short google-public-dns-b.google.com.
Essayez "rdt"
Cela demande un peu plus de configuration. Mais si vous faites cela, vous pouvez exécuter ce script PHP "rdt" à partir de la ligne de commande et c'est tout à fait merveilleux. Il effectue quelques allers-retours entre les recherches directes et inversées.
Téléchargez ici :https://github.com/grawity/code/blob/master/net/rdt
Exemple. Voici à quoi cela ressemble lorsqu'il fonctionne :
$ rdt google-public-dns-b.google.com.
google-public-dns-b.google.com. = 2001:4860:4860::8844, 8.8.4.4
2001:4860:4860::8844 = dns.google
dns.google = 2001:4860:4860::8844, 2001:4860:4860::8888, 8.8.4.4, 8.8.8.8
2001:4860:4860::8888 = dns.google
8.8.8.8 = dns.google
8.8.4.4 = dns.google
Solution 5 :
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 un DNS inverse avec dig. Ajoutez ceci à votre ~/.bashrc
fichier, rechargez votre shell, puis vous pourrez effectuer 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 du pointeur (PTR). Si vous voulez inverser le DNS pour "1.2.3.4", vous devez rechercher les enregistrements de pointeur pour "4.3.2.1.in-addr.arpa". Ma fonction prend une adresse IP, inverse l'ordre des octets (c'est-à-dire le change de 1.2.3.4 à 4.3.2.1), puis utilise dig
pour exécuter la recherche 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 la recherche car elle utilise les serveurs DNS du système d'exploitation au lieu de ceux fournis par nslookup (si vous le souhaitez, vous pouvez ajouter des indicateurs de recherche supplémentaires lorsque vous appelez revdns
, et ils seront passés à creuser)