91 votes

dig show only answer

Je veux que la recherche ne montre que la réponse à ma question.

Normalement, il imprime beaucoup d'informations supplémentaires comme celles-ci :

;; <<>> 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 des réponses.

dig a beaucoup d'options, une bonne que j'ai trouvée était +noall +answer

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

Il laisse de côté la plupart des choses, mais montre toujours ce truc d'options.

Avez-vous des idées sur la façon de le supprimer en utilisant les options de creusement ? Je pourrais certainement le supprimer en utilisant d'autres outils, mais une option avec dig lui-même serait la plus propre et la plus agréable.

1 votes

Tout ce qui est dans ${HOME}/.digrc ?

0 votes

Non, mais bonne idée.

105voto

Cakemox Points 23637

Je ne sais pas pourquoi vous obtenez des commentaires dans la sortie. C'est le jeu d'options correct pour le comportement que vous souhaitez. 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
$

22 votes

Cela semble plutôt intéressant. En utilisant dig +noall +answer google.de travaux, dig google.de +noall +answer ne le fait pas, même s'il est pris en charge selon le manuel.

12 votes

L'ordre des drapeaux a apparemment de l'importance.

63voto

James69 Points 11

Utilisez l'option "+court".

[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

0 votes

Désolé, j'ai dû modifier ma mise en forme. J'espère que c'est maintenant clair.

2 votes

Je ne comprends toujours pas, POURQUOI et COMMENT est-ce une réponse à la question ?

12 votes

Je suppose que j'ai fait une supposition sur l'intention de l'auteur de la question initiale. 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 m'importe. Avec les options "+noall +noanswer", je dois toujours appliquer un traitement des chaînes si je veux utiliser le résultat dans un script.

10voto

Nowaker Points 271

Utilice 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 +answer fonctionne différemment selon sa position dans la ligne de commande. Il s'agit sûrement d'un bogue dans dig desde +short fonctionne 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

0 votes

L'avez-vous classé comme bug 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 ?

2 votes

La réponse acceptée dit "Je ne suis pas sûr de la raison pour laquelle vous obtenez des commentaires dans la sortie", alors que je sais pourquoi et cette réponse est la plus précise.

1 votes

Probablement parce que vous pouvez interroger plusieurs noms à la fois. comparez 'dig -t soa +noall +answer yahoo.com google.com +question' à 'dig -t soa +noall +answer yahoo.com +question google.com'.

4voto

jrg Points 159

Selon la page de manuel, vous pouvez essayer :

dig google.de +noall +answer +nocomments

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

Edit : C'est la chose la plus bizarre. Tu dois 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

7 votes

Voir ci-dessous, la digestion s'embrouille d'une manière ou d'une autre lorsqu'elle est dig google.de +noall +answer il doit être dig +noall +answer google.de pour le faire fonctionner. nocomments est déjà inclus dans noall

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X