kazmak sadece cevap göster


49

Sadece sorgunun cevabını göstermek için kazmak istiyorum.

Normalde, bunun gibi ek bilgi bir sürü yazdırır:

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

Bunun sadece cevap kısmına indirgenmesini istiyorum.

kazı seçenekleri bir sürü vardır, buldum iyi bir +noall +answer

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

Çoğu şeyi dışarıda bırakır, ancak yine de bu seçenek şeyini gösterir.

Kazma seçeneklerini kullanarak nasıl kaldırılacağı hakkında bir fikriniz var mı? Diğer araçları kullanarak kesebileceğime eminim, ama kazı ile bir seçenek en temiz ve en güzel olurdu.


1
Bir şey var ${HOME}/.digrcmı?
ablackhat

Hayır, iyi bir fikir olsa da
Zulakis 23:12

Yanıtlar:


49

Çıktıda neden yorum aldığınızı bilmiyorum. İstediğiniz davranış için doğru seçenek kümesi budur. İşte aynı kazı sürümüyle aynı seçenekler:

$ 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
Bu oldukça ilginç görünüyor. dig +noall +answer google.deİşleri kullanmak , kullanma dig google.de +noall +answerkılavuzuna göre desteklenmiş olsa bile değildir.
Zulakis

4
Bayrakların sırası belli görünüyor.
generalnetworkerror,

18

"+ Kısa" seçeneğini kullanın

[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

Maalesef biçimlendirme işlemimi düzenlemek zorunda kaldım. Umarım şimdi açıktır.
Alphonse Musette

1
Ben hala anlamıyorum, NEDEN ve NASIL bu sorunun cevabı?
Pierre.Vriens

5
Sanırım orijinal sorgulayıcının amacı hakkında bir varsayımda bulundum. Benim için tam cevap satırı daha az faydalıdır. Ve kazı seçeneklerini hatırlamıyorsam "kazı google.com | grep ^ google" yapabilirim. Ancak + short seçeneği, güvenlik duvarı kuralı oluşturmak için bir komut dosyasında (örneğin) kullanabileceğim, ek metin içermeyen bir IP adresi veya ana bilgisayar adı döndürür. Bu genellikle kazı çıkışının benim için önemli olan kısmı. "+ Noall + noanswer" seçenekleriyle, sonucu bir komut dosyasında kullanmak istersem, hala bazı string işleme uygulamalıyım.
Alphonse Musette

6

Kullanın dig +param domain, değil 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 +answeranahtar, komut satırındaki konumuna bağlı olarak farklı çalışır. Her iki tarafta da tamam işe yaradığından digberi bu kesinlikle bir hatadır +short.

% 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

Bunu hata olarak mı dosyaladınız ya da neden 2 yıl önce çözülmüş olan bu sorunun cevabının bu cümlesini eklediniz?
Zulakis

Kabul edilen cevap “Çıktıda neden yorum aldığınızdan emin değilim” diyor, oysa nedenini ve bu cevabın en doğru olduğunu biliyorum.
Nowaker,

1
bir kerede birden fazla isim sorgulayabileceğiniz için olabilir. Karşılaştırmak 'kazmak -t soa + noall + yahoo.com google.com + soruya cevap' 'kazmak -t soa + noall + yahoo.com + soru google.com cevap' olarak
simpleuser

1

Man sayfasına göre, denemek isteyebilirsiniz:

dig google.de +noall +answer +nocomments

Bu işe yaramazsa, hangi dağıtımı kullandığınızı sormam gerekecek mi?

Düzenleme: Bu en garip şey. Seçenekleri sorgudan önce koymanız gerekir.

[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
Aşağıya bakınız, bir şekilde kazmak dig google.de +noall +answer, çalıştığı zaman olması gerektiği dig +noall +answer google.degibi dağılır. nocommentsdahil zatennoall
Zulakis
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.