발굴 만 표시 답변


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

"+ short"옵션을 사용하십시오

[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 2012 년

1
나는 여전히 그것을 얻지 못한다. 왜 그리고 어떻게 이것이 질문에 대한 답인가?
Pierre.Vriens

5
원래 질문자의 의도에 대해 가정했다고 가정합니다. 나에게 완전한 대답은 덜 유용합니다. 발굴 옵션이 기억 나지 않으면 "dig google.com | grep ^ google"을 수행 할 수 있습니다. 그러나 + short 옵션은 추가 텍스트없이 IP 주소 또는 호스트 이름을 반환합니다. 예를 들어 스크립트에서 방화벽 규칙을 만드는 데 사용할 수 있습니다. 그것은 일반적으로 나에게 중요한 발굴 출력의 일부입니다. "+ noall + noanswer"옵션으로 결과를 스크립트에 사용하려면 여전히 문자열 처리를 적용해야합니다.
Alphonse Musette

6

사용 dig +param domain하지 말고 사용하십시오 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 +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 + answer yahoo.com google.com + question'을 'dig -t soa + noall + answer yahoo.com + question google.com'과 비교
simpleuser

1

매뉴얼 페이지에 따르면 시도해 볼 수 있습니다.

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.