scavare mostra solo risposta


49

Voglio scavare solo per mostrare la risposta alla mia domanda.

Normalmente, stampa molte informazioni aggiuntive come questa:

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

Voglio che questo sia ridotto alla sola sezione delle risposte.

scavare ha molte opzioni, una buona che ho trovato era +noall +answer

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

Tralascia la maggior parte delle cose, ma mostra comunque questa opzione.

Qualche idea su come rimuoverlo usando le opzioni di scavo? Sono sicuro che potrei tagliarlo usando altri strumenti, ma un'opzione con lo stesso scavo sarebbe la più pulita e bella.


1
Qualcosa dentro ${HOME}/.digrc?
ablackhat,

No, buona idea però
Zulakis,

Risposte:


50

Non sono sicuro del motivo per cui stai ricevendo commenti nell'output. Questo è il set corretto di opzioni per il comportamento desiderato. Ecco le stesse opzioni con la stessa versione di 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
$

8
Questo sembra piuttosto interessante. L'utilizzo dig +noall +answer google.defunziona, dig google.de +noall +answeranche se è supportato secondo il manuale.
Zulakis,

4
L'ordine delle bandiere apparentemente conta.
generalnetworkerror,

18

Utilizzare l'opzione "+ 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

Spiacente, ho dovuto modificare la mia formattazione. Spero che ora sia chiaro.
Alphonse Musette,

1
ancora non capisco, PERCHÉ e COME è una risposta alla domanda?
Pierre.Vriens,

5
Suppongo di aver fatto un'ipotesi sull'intento dell'interrogatore originale. Per me, la riga di risposta completa è meno utile. E posso fare "scavare google.com | grep ^ google" se non ricordo le opzioni di scavare. Ma l'opzione + short restituisce un indirizzo IP o un nome host senza testo aggiuntivo, che posso (ad esempio) usare in uno script per creare una regola firewall. Di solito è la parte dell'output di scavo che conta per me. Con le opzioni "+ noall + noanswer" devo ancora applicare un po 'di elaborazione delle stringhe se voglio usare il risultato in uno script.
Alphonse Musette,

6

Usa dig +param domain, no 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 funziona in modo diverso a seconda della sua posizione nella riga di comando. Questo è sicuramente un bug digpoiché +shortfunziona bene su entrambi i lati.

% 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

L'hai archiviato come bug o perché hai aggiunto questa parafrasi della risposta accettata a questa domanda che è stata risolta 2 anni fa?
Zulakis,

La risposta accettata dice "Non sono sicuro del motivo per cui stai ricevendo commenti nell'output", mentre so perché e questa risposta è la più accurata.
Nowaker,

1
probabilmente perché puoi interrogare più di un nome alla volta. confronta "dig -t soa + noall + rispondi yahoo.com google.com + domanda" con "dig -t soa + noall + rispondi yahoo.com + domanda google.com"
simpleuser

1

Secondo la pagina man, potresti provare:

dig google.de +noall +answer +nocomments

Se non funziona dovrei chiederti quale distribuzione stai usando?

Modifica: questa è la cosa più strana. Devi mettere le opzioni prima della query.

[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

4
Vedi sotto, scavare in qualche modo incasinato quando è dig google.de +noall +answer, deve essere dig +noall +answer google.deper farlo funzionare. nocommentsè già incluso innoall
Zulakis il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.