2010-12-12 45 views
6

Est-il possible de rechercher les adresses A (adresse IP) et NS (serveurs de noms) d'un domaine à l'aide d'une seule commande dig?Puis-je rechercher NS et A en même temps en utilisant dig

Je peux utiliser dig google.com A + court ou dig google.com NS + court mais sûrement il est possible de le faire avec une seule commande? Sinon, y a-t-il une commande similaire qui pourrait être capable de faire cela?

Merci

Répondre

3

Non, il ne peut pas être fait de manière fiable, au moins pas dans une seule requête DNS. La réponse de Martin satisfait le critère de "commande unique", mais entraînerait deux requêtes sur le serveur DNS.

Il est l'option ANY (au lieu de NS ou A), mais ce n'est pas un moyen fiable pour obtenir les deux dossiers.

Si vous demandez au serveur faisant autorité de Google, vous devriez en effet tout récupérer, mais je suppose que vous ne saurez pas à l'avance quel est le serveur, sinon vous ne poserez pas cette question.

Si vous demandez à votre serveur récursive local, vous pouvez récupérer les deux dossiers, mais seulement si elles sont à la fois dans le cache. Les serveurs récursifs ne sont pas tenus d'obtenir chaque enregistrement et de les renvoyer pour une requête ANY, ils sont autorisés à renvoyer ce qu'ils ont déjà.

+0

Altnitak, quand je l'utilise (par exemple): creuser @ 208.67.222.222 example.org TOUTE Il semble toujours revenir les NS, plus A que je voudrais. Voulez-vous dire que dans certains cas, cela pourrait ne pas arriver? Merci – Stevie

+1

Exactement, oui. Si OpenDNS ne l'a pas dans son cache, il ne sera pas retourné. Je viens d'essayer ceci pour un domaine que je connais - la première requête 'ANY' n'a renvoyé que le' NS'. J'ai alors envoyé une requête explicite 'A'. Les requêtes subséquentes 'ANY' retournent maintenant les deux (au moins jusqu'à l'expiration de leur durée de vie). – Alnitak

+0

Dang, c'est dommage. Merci d'avoir pris le temps de l'expliquer. C'est utile de savoir. Je suppose que la meilleure solution est vraiment deux comme deux requêtes distinctes sur le serveur DNS. Je vais d'abord vérifier les serveurs de noms et s'il n'y en a pas, je ne prendrai pas la peine de vérifier la propriété intellectuelle. – Stevie

3
dig +short ns google.com a google.com 
+0

Merci Martin. En fonction de ce qui revient à Alnitak, c'est peut-être la route que je prends. – Stevie

+0

Juste par intérêt, pourquoi faut-il qu'il y ait une seule commande? – Alnitak

+0

Eh bien, il ne doit pas être, je voulais juste rationaliser le processus si possible. Par exemple, si dig peut renvoyer les deux après une seule requête au serveur DNS, alors c'est plus rapide que deux requêtes séparées. – Stevie