GNU/Linux >> Tutoriels Linux >  >> Linux

Qu'est-ce que l'utilitaire de ligne de commande DNS inversé ?

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)


Linux
  1. Soyez trié avec sort en ligne de commande

  2. Avoir une vache à la ligne de commande Linux

  3. Enfermez-vous sur la ligne de commande Linux

  4. Comment savoir sur quelle version d'Os X je suis depuis la ligne de commande ?

  5. Comment la commande Sed '1!g;h;$!d' inverse-t-elle le contenu d'un fichier ?

Programmer le matériel à partir de la ligne de commande Linux

Qu'est-ce que la commande Linux Watch + Exemples

Maîtrisez la ligne de commande Linux

Trouver la ligne de commande ?

Qu'est-ce que la commande kill sous Linux ?

A quoi sert l'option -o dans la commande useradd ?