web-dev-qa-db-fra.com

Obtenez IPv4 et IPv6 avec une seule commande

Je voudrais savoir s'il est possible d'obtenir l'adresse IPv4 et IPv6 avec une seule commande Dig, et comment?

Par exemple: Dig hostname A - la commande ci-dessus donnera l'IPv4

Dig hostname AAAA - et cette commande me donnera l'adresse IPv6

Comment puis-je obtenir les deux adresses, Ipv4 et IPv6, avec une seule commande?

Je suis coincé dans ce problème, comment puis-je obtenir IPv4 et IPv6 avec une requête autoritaire, mais avec une seule commande?

Est-ce que quelqu'un peut m'aider???

33
user3645265

Si vous interrogez un serveur faisant autorité pour le domaine, vous pouvez obtenir tous les enregistrements d'un nom avec une requête ANY:

Dig hostname ANY @servername

Cependant, cela ne fonctionnera pas de manière fiable si vous interrogez un serveur de mise en cache. Lorsqu'un serveur de mise en cache répond à une requête ANY, il renvoie tous les enregistrements se trouvant dans le cache à ce moment. Si le nom contient à la fois des enregistrements A et AAAA, mais que le serveur n'a recherché que les enregistrements A récemment, les enregistrements AAAA ne seront pas dans le cache, il ne les rendra donc pas.

En outre, il est proposé d'autoriser les serveurs DNS à refuser de répondre aux requêtes ANY: Fourniture de réponses de taille minimale aux requêtes DNS qui ont QTYPE = ANY . Si vous interrogez un serveur qui implémente cela, vous ne pourrez peut-être pas obtenir les deux réponses avec une seule requête (bien qu'une des suggestions dans ce brouillon soit qu'une requête ANY pourrait simplement renvoyer toutes les MX, A et AAAA, car c'est souvent ce que veulent les clients). Donc, pour une meilleure fiabilité, vous devez simplement effectuer deux requêtes.

33
Barmar

Il se peut que cela ait été ajouté à Dig depuis la question, mais pour être complet, cela peut être accompli via la requête suivante:

Dig hostname A hostname AAAA +short

Source: http://linux.die.net/man/1/Dig - dans la section 'Multiple Queries'

51
user3166580