dig show only answer

33

Eu quero cavar apenas para mostrar a resposta da minha consulta.

Normalmente, imprime muitas informações adicionais como esta:

;; <<>> 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

Quero que isso seja reduzido apenas à seção de respostas.

dig tem muitas opções, uma boa que eu encontrei foi +noall +answer

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

Deixa a maioria das coisas, mas ainda mostra essa coisa de opções.

Alguma idéia de como removê-lo usando as opções de dig? Eu com certeza poderia cortar usando outras ferramentas, mas uma opção com cavar em si seria a mais limpa e agradável.

    
por Zulakis 23.09.2012 / 10:05

4 respostas

40

Não sei por que você está recebendo comentários na saída. Esse é o conjunto correto de opções para o comportamento desejado. Aqui estão as mesmas opções com a mesma versão 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
$
    
por 23.09.2012 / 10:11
3

Use a opção "+ curto"

[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
    
por 13.01.2018 / 08:52
2

Use dig +param domain , não 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
A opção

+noall +answer funciona de maneira diferente, dependendo de sua posição na linha de comando. Isso é certamente um bug em dig , pois +short funciona bem em ambos os lados.

% 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
    
por 28.07.2014 / 22:00
1

De acordo com a página man, você pode tentar:

dig google.de +noall +answer +nocomments

Se isso não funcionar, eu precisaria perguntar qual distribuição você está usando?

Edit: Essa é a coisa mais estranha. Você tem que colocar as opções antes da consulta.

[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
    
por 23.09.2012 / 10:18