menggali hanya tampilkan jawaban


49

Saya hanya ingin menggali untuk menunjukkan jawaban dari pertanyaan saya.

Biasanya, ia mencetak banyak info tambahan seperti ini:

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

Saya ingin ini dikurangi menjadi bagian jawaban saja.

dig memiliki banyak pilihan, yang bagus saya temukan adalah +noall +answer

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

Itu meninggalkan sebagian besar barang, tetapi masih menunjukkan opsi ini.

Ada ide tentang cara menghapusnya menggunakan opsi menggali? Saya yakin bisa hentikan itu menggunakan alat lain, tetapi pilihan dengan menggali sendiri akan menjadi yang paling bersih dan terbaik.


1
Ada sesuatu di dalam ${HOME}/.digrc?
ablackhat

Tidak, ide yang bagus
Zulakis

Jawaban:


50

Saya tidak yakin mengapa Anda mendapatkan komentar di output. Itu adalah set pilihan yang benar untuk perilaku yang Anda inginkan. Berikut adalah opsi yang sama dengan versi penggalian yang sama:

$ 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
Ini agak menarik. Menggunakan dig +noall +answer google.dekarya, dig google.de +noall +answertidak, meskipun didukung sesuai dengan manual.
Zulakis

4
Urutan bendera tampaknya penting.
generalnetworkerror

18

Gunakan opsi "+ pendek"

[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

Maaf, saya harus mengedit format saya. Semoga sekarang jelas.
Alphonse Musette

1
saya masih belum mengerti, MENGAPA dan BAGAIMANA ini jawaban untuk pertanyaan?
Pierre.Vriens

5
Saya kira saya membuat asumsi tentang maksud si penanya asli. Bagi saya, baris jawaban lengkap kurang bermanfaat. Dan saya bisa melakukan "menggali google.com | grep ^ google" jika saya tidak ingat opsi untuk menggali. Tetapi opsi + pendek mengembalikan alamat IP atau nama host tanpa teks tambahan, yang saya dapat (misalnya) gunakan dalam skrip untuk membuat aturan firewall. Itu biasanya bagian dari hasil penggalian yang penting bagi saya. Dengan opsi "+ noall + noanswer" saya masih harus menerapkan beberapa pemrosesan string jika saya ingin menggunakan hasilnya dalam skrip.
Alphonse Musette

6

Gunakan dig +param domain, bukan 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 +answersakelar bekerja berbeda tergantung pada posisinya di baris perintah. Ini pasti bug digkarena +shortberfungsi dengan baik di kedua sisi.

% 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

Apakah Anda mengajukannya sebagai bug atau mengapa Anda menambahkan parafrase dari jawaban yang diterima untuk pertanyaan ini yang telah diselesaikan 2 tahun lalu?
Zulakis

Jawaban yang diterima mengatakan "Saya tidak yakin mengapa Anda mendapatkan komentar di output.", Sedangkan saya tahu mengapa dan jawaban ini adalah yang paling akurat.
Sekarang,

1
kemungkinan karena Anda dapat meminta lebih dari satu nama sekaligus. bandingkan 'dig -t soa + noall + answer yahoo.com google.com + question' hingga 'dig -t soa + noall + answer yahoo.com + question google.com'
simpleuser

1

Menurut halaman manual, Anda mungkin ingin mencoba:

dig google.de +noall +answer +nocomments

Jika itu tidak berhasil, saya harus bertanya distribusi apa yang Anda gunakan?

Sunting: Itu adalah hal yang paling aneh. Anda harus meletakkan opsi sebelum permintaan.

[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
Lihat di bawah, gali entah bagaimana mengacaukannya saat itu dig google.de +noall +answer, itu pasti dig +noall +answer google.demembuatnya bekerja. nocommentssudah termasuk dalamnoall
Zulakis
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.