dig show seule réponse

49

Je veux creuser seulement pour montrer la réponse à ma question.

Normalement, il affiche beaucoup d’informations supplémentaires telles que:

;; <<>> DiG 9.7.3 <<>> google.de
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 55839
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;google.de.                     IN      A

;; ANSWER SECTION:
google.de.              208     IN      A       173.194.69.94

;; Query time: 0 msec
;; SERVER: 213.133.99.99#53(213.133.99.99)
;; WHEN: Sun Sep 23 10:02:34 2012
;; MSG SIZE  rcvd: 43

Je veux que cela soit réduit à la seule section de réponse.

creuser a beaucoup d'options, un bon que j'ai trouvé était +noall +answer

; <<>> DiG 9.7.3 <<>> google.de +noall +answer
;; global options: +cmd
google.de.              145     IN      A       173.194.69.94

Il omet la plupart des éléments, mais montre toujours cette option.

Des idées sur la façon de l'enlever en utilisant les options de fouille? Je pourrais certainement le réduire en utilisant d’autres outils, mais une option avec dig lui-même serait la plus propre et la plus agréable.

Zulakis
la source
1
Quelque chose dedans ${HOME}/.digrc?
ablackhat
Non, bonne idée cependant
Zulakis

Réponses:

50

Je ne sais pas pourquoi vous obtenez des commentaires dans la sortie. C’est le bon ensemble d’options pour le comportement souhaité. Voici les mêmes options avec la même version de dig:

$ dig -version
DiG 9.7.3
$ dig +noall +answer google.de
google.de.      55  IN  A   173.194.44.216
google.de.      55  IN  A   173.194.44.223
google.de.      55  IN  A   173.194.44.215
$
Cakemox
la source
8
Cela semble plutôt intéressant. L'utilisation de dig +noall +answer google.deworks dig google.de +noall +answerne fonctionne pas, même si elle est prise en charge conformément au manuel.
Zulakis
4
L'ordre des drapeaux compte apparemment.
generalnetworkerror
18

Utilisez l'option "+ short"

[root@myhost ~]# dig +short google.com
216.58.194.142

[root@myhost ~]# dig +short -x 216.58.194.142
dfw06s49-in-f14.1e100.net.
dfw06s49-in-f142.1e100.net.

[root@myhost ~]# dig +short google.com soa
ns1.google.com. dns-admin.google.com. 181803313 900 900 1800 60
Alphonse Musette
la source
Désolé, j'ai dû modifier ma mise en forme. J'espère que c'est maintenant clair.
Alphonse Musette le
1
Je ne comprends toujours pas, pourquoi et comment est-ce une réponse à la question?
Pierre.Vriens
5
Je suppose que j'ai formulé une hypothèse sur l'intention du questionneur initial. Pour moi, la ligne de réponse complète est moins utile. Et je peux faire "dig google.com | grep ^ google" si je ne me souviens pas des options de dig. Mais l'option + short renvoie une adresse IP ou un nom d'hôte sans texte supplémentaire, que je peux (par exemple) utiliser dans un script pour créer une règle de pare-feu. C'est généralement la partie de la sortie de dig qui compte pour moi. Avec les options "+ noall + noanswer", je dois encore appliquer un traitement de chaîne si je veux utiliser le résultat dans un script.
Alphonse Musette
6

Utilisez dig +param domain, pas dig domain +param.

% dig +noall +answer -t aaaa d.ns.zerigo.net
d.ns.zerigo.net.        37788   IN      AAAA    2607:fc88:1001:1::4
% dig -t aaaa d.ns.zerigo.net +noall +answer

; <<>> DiG 9.9.2-P2 <<>> -t aaaa d.ns.zerigo.net +noall +answer
;; global options: +cmd
d.ns.zerigo.net.        37797   IN      AAAA    2607:fc88:1001:1::4

+noall +answerswitch fonctionne différemment selon sa position dans la ligne de commande. C’est sûrement un bogue digcar cela +shortfonctionne bien des deux côtés.

% dig +short -t aaaa d.ns.zerigo.net
2607:fc88:1001:1::4

% dig -t aaaa d.ns.zerigo.net +short
2607:fc88:1001:1::4
Nowaker
la source
L'avez-vous archivé comme bogue ou pourquoi avez-vous ajouté cette paraphrase de la réponse acceptée à cette question, qui a été résolue il y a 2 ans?
Zulakis
La réponse acceptée indique "Je ne suis pas sûr de savoir pourquoi vous recevez des commentaires dans la sortie", alors que je sais pourquoi et cette réponse est la plus précise.
Nowaker
1
probablement parce que vous pouvez interroger plus d’un nom à la fois. comparer 'dig -t soa + noall + réponse yahoo.com google.com + question' à 'dig -t soa + noall + réponse yahoo.com + question google.com'
simpleuser
1

Selon la page de manuel, vous pouvez essayer:

dig google.de +noall +answer +nocomments

Si cela ne fonctionne pas, je devrai demander quelle distribution vous utilisez?

Edit: C'est la chose la plus étrange. Vous devez mettre les options avant la requête.

[jglenn@lin02 ~]$ dig +noall +answer google.de
google.de.              35      IN      A       74.125.227.119
google.de.              35      IN      A       74.125.227.120
google.de.              35      IN      A       74.125.227.127
[jglenn@lin02 ~]$ dig +answer google.de +noall

; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.10.rc1.el6_3.3 <<>> +answer google.de +noall
;; global options: +cmd
[jglenn@lin02 ~]$ dig google.de +noall +answer

; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.10.rc1.el6_3.3 <<>> google.de +noall +answer
;; global options: +cmd
google.de.              203     IN      A       74.125.227.119
google.de.              203     IN      A       74.125.227.120
google.de.              203     IN      A       74.125.227.127
ablackhat
la source
4
Voir ci-dessous, creuser en quelque sorte le gâche quand il est dig google.de +noall +answer, il doit être dig +noall +answer google.depour le faire fonctionner. nocommentsest déjà inclus dansnoall
Zulakis