đào chỉ hiển thị câu trả lời


49

Tôi muốn đào chỉ để hiển thị câu trả lời của truy vấn của tôi.

Thông thường, nó in ra rất nhiều thông tin bổ sung như thế này:

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

Tôi muốn điều này được giảm xuống chỉ là phần trả lời.

đào có rất nhiều lựa chọn, một cái tốt tôi tìm thấy là +noall +answer

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

Nó bỏ đi hầu hết các thứ, nhưng vẫn hiển thị điều này tùy chọn.

Bất kỳ ý tưởng về làm thế nào để loại bỏ nó bằng cách sử dụng tùy chọn đào? Tôi chắc chắn có thể cắt nó ra bằng các công cụ khác, nhưng một tùy chọn với chính nó sẽ là sạch nhất và đẹp nhất.


1
Có gì trong ${HOME}/.digrc?
ablackhat

Không, ý kiến ​​hay đấy
Zulakis

Câu trả lời:


50

Tôi không chắc chắn tại sao bạn nhận được ý kiến ​​trong đầu ra. Đó là bộ tùy chọn chính xác cho hành vi bạn muốn. Dưới đây là các tùy chọn tương tự với cùng một phiên bản đào:

$ 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
Điều này có vẻ khá thú vị. Sử dụng dig +noall +answer google.decác tác phẩm, dig google.de +noall +answerkhông, mặc dù nó được hỗ trợ theo hướng dẫn.
Zulakis

4
Thứ tự cờ rõ ràng là vấn đề.
generalnetworkerror

18

Sử dụng tùy chọn "+ ngắ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

Xin lỗi, tôi đã phải chỉnh sửa định dạng của tôi. Hy vọng rằng nó đã rõ ràng.
Alphonse Musette

1
Tôi vẫn không hiểu, TẠI SAO và CÁCH NÀO đây là câu trả lời cho câu hỏi?
Pierre.Vriens

5
Tôi cho rằng tôi đã đưa ra một giả định về ý định của người hỏi ban đầu. Đối với tôi, dòng trả lời đầy đủ là ít hữu ích. Và tôi có thể thực hiện "đào google.com | grep ^ google" nếu tôi không nhớ các tùy chọn đào. Nhưng tùy chọn + ngắn trả về địa chỉ IP hoặc tên máy chủ không có văn bản bổ sung mà tôi có thể (ví dụ) sử dụng trong tập lệnh để tạo quy tắc tường lửa. Đó thường là một phần của đầu ra của đào quan trọng với tôi. Trong các tùy chọn "+ noall + noanswer" Tôi vẫn phải áp dụng một số xử lý chuỗi nếu tôi muốn sử dụng kết quả trong tập lệnh.
Alphonse Musette

6

Sử dụng dig +param domain, không 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 +answerchuyển đổi hoạt động khác nhau tùy thuộc vào vị trí của nó trong dòng lệnh. Đây chắc chắn là một lỗi trong dig+shorthoạt động tốt ở cả hai bên.

% 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

Bạn đã gửi nó dưới dạng lỗi hay tại sao bạn lại thêm câu khẩu hiệu này cho câu trả lời được chấp nhận cho câu hỏi này đã được giải quyết 2 năm trước?
Zulakis

Câu trả lời được chấp nhận cho biết "Tôi không chắc tại sao bạn lại nhận được bình luận ở đầu ra.", Trong khi tôi biết tại sao và câu trả lời này là chính xác nhất.
Nowaker

1
có khả năng vì bạn có thể truy vấn nhiều tên cùng một lúc. so sánh 'dig -t soa + noall + trả lời yahoo.com google.com + câu hỏi' với 'dig -t soa + noall + trả lời yahoo.com + câu hỏi google.com'
đơn giản

1

Theo trang người đàn ông, bạn có thể muốn thử:

dig google.de +noall +answer +nocomments

Nếu nó không hoạt động tôi sẽ phải hỏi bạn đang sử dụng bản phân phối nào?

Chỉnh sửa: Đó là điều kỳ lạ nhất. Bạn phải đặt các tùy chọn trước khi truy vấn.

[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
Xem bên dưới, đào bằng cách nào đó làm rối nó lên khi nó là dig google.de +noall +answer, nó phải được dig +noall +answer google.delàm cho nó hoạt động. nocommentsđã được bao gồm trongnoall
Zulakis
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.