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.

Zulakis
sumber
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
$
Cakemox
sumber
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
Alphonse Musette
sumber
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
Pembuat sekarang
sumber
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
ablackhat
sumber
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