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???
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.
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'