ขุดแสดงคำตอบเท่านั้น


49

ฉันต้องการขุดเพียงเพื่อแสดงคำตอบของแบบสอบถาม

โดยปกติจะพิมพ์ออกมาจำนวนมากของข้อมูลเพิ่มเติมเช่นนี้:

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

ฉันต้องการให้สิ่งนี้ลดลงเหลือเพียงส่วนคำตอบ

ขุดมีตัวเลือกมากมายสิ่งที่ดีที่ฉันพบคือ +noall +answer

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

มันทำให้เนื้อหาส่วนใหญ่หมดไป แต่ยังคงแสดงให้เห็นถึงตัวเลือกนี้

แนวคิดใด ๆ เกี่ยวกับวิธีลบออกโดยใช้ตัวเลือกขุด ฉันแน่ใจว่าสามารถตัดออกโดยใช้เครื่องมืออื่น ๆ แต่ตัวเลือกที่มีการขุดตัวเองจะสะอาดและอร่อยที่สุด


1
อะไรนะ${HOME}/.digrc?
ablackhat

ไม่เป็นความคิดที่ดี
Zulakis

คำตอบ:


49

ฉันไม่แน่ใจว่าทำไมคุณได้รับความคิดเห็นในผลลัพธ์ นั่นคือชุดตัวเลือกที่ถูกต้องสำหรับพฤติกรรมที่คุณต้องการ นี่คือตัวเลือกเดียวกันกับ 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
ดูเหมือนว่าค่อนข้างน่าสนใจ การใช้dig +noall +answer google.deงานdig google.de +noall +answerไม่ได้แม้ว่าจะได้รับการสนับสนุนตามคู่มือ
Zulakis

4
ลำดับธงเห็นได้ชัดว่าสำคัญ
generalnetworkerror

18

ใช้ตัวเลือก "+ สั้น"

[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

1
ฉันยังไม่เข้าใจทำไมและนี่เป็นคำตอบของคำถามนี้อย่างไร
Pierre.Vriens

5
ฉันคิดว่าฉันได้ตั้งสมมติฐานเกี่ยวกับเจตนาของผู้ถามเดิม สำหรับฉันบรรทัดคำตอบแบบเต็มจะมีประโยชน์น้อยกว่า และฉันสามารถทำ "dig google.com | grep ^ google" ถ้าฉันจำตัวเลือกการขุดไม่ได้ แต่ตัวเลือก + short จะส่งคืนที่อยู่ IP หรือชื่อโฮสต์โดยไม่มีข้อความเพิ่มเติมซึ่งฉันสามารถ (ตัวอย่าง) ใช้ในสคริปต์เพื่อสร้างกฎไฟร์วอลล์ โดยปกติแล้วจะเป็นส่วนหนึ่งของผลลัพธ์ของการขุดที่สำคัญกับฉัน ด้วยตัวเลือก "+ noall + noanswer" ฉันยังคงต้องใช้การประมวลผลสตริงถ้าฉันต้องการใช้ผลลัพธ์ในสคริปต์
Alphonse Musette

6

ใช้ไม่ได้dig +param domaindig 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 +answerสวิตช์ทำงานแตกต่างกันไปขึ้นอยู่กับตำแหน่งในบรรทัดคำสั่ง นี่เป็นข้อผิดพลาดอย่างแน่นอนdigเนื่องจาก+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

คุณแจ้งว่ามันเป็นข้อผิดพลาดหรือทำไมคุณเพิ่มการถอดความของคำตอบที่ยอมรับสำหรับคำถามนี้ซึ่งได้รับการแก้ไขเมื่อ 2 ปีที่แล้ว?
Zulakis

คำตอบที่ยอมรับบอกว่า "ฉันไม่แน่ใจว่าทำไมคุณถึงได้รับความคิดเห็นในผลลัพธ์" ในขณะที่ฉันรู้ว่าทำไมและคำตอบนี้เป็นคำตอบที่ถูกต้องที่สุด
Nowaker

1
อาจเป็นเพราะคุณสามารถสืบค้นได้มากกว่าหนึ่งชื่อในแต่ละครั้ง เปรียบเทียบ 'dig -t soa + noall + คำตอบ yahoo.com google.com + คำถาม' เป็น 'dig -t soa + noall + คำตอบ yahoo.com + คำถาม google.com'
simpleuser

1

ตามหน้า man, คุณอาจต้องการลอง:

dig google.de +noall +answer +nocomments

หากไม่ได้ผลฉันต้องถามว่าคุณใช้การกระจายแบบไหนอยู่?

แก้ไข: นั่นคือสิ่งที่แปลกที่สุด คุณต้องใส่ตัวเลือกก่อนที่แบบสอบถาม

[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
ดูด้านล่างขุดมันยุ่งเมื่อมันจะdig google.de +noall +answerต้องdig +noall +answer google.deมีการทำงาน nocommentsรวมอยู่ในnoall
Zulakis
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.