[server] dig?를 사용하여 도메인의 모든 DNS 레코드를 나열 하시겠습니까?

회사에서 내부 DNS를 운영하고 있습니다. mycompany.example

네트워크에 찾아야 할 컴퓨터가 있지만 이름을 잊어 버렸습니다. 목록을 볼 수 있다면 아마도 내 기억을 잃을 것입니다.

에 대한 모든 도메인 레코드를 mycompany.example어떻게 나열 합니까?



답변

간단한 답변은 CNAME 목록 작성에 대한 특정 질문에 대한 영역 전송 권한이 없으면 불가능하다는 것입니다 ( 지정된 도메인에 대한 모든 CNAME 레코드를 나열하는 방법? 참조 ).

즉, dig를 사용하여 다음을 수행하여 다른 레코드를 나열 할 수 있습니다.

dig +nocmd yourdomain.example any +multiline +noall +answer


답변

기억하기 훨씬 쉬운 명령은 다음과 같습니다.

> dig google.com ANY

다음을 반환합니다 :

; <<>> DiG 9.8.3-P1 <<>> google.com ANY
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 31013
;; flags: qr rd ra; QUERY: 1, ANSWER: 22, AUTHORITY: 0, ADDITIONAL: 3

;; QUESTION SECTION:
;google.com.            IN  ANY

;; ANSWER SECTION:
google.com.     17  IN  A   74.125.225.72
google.com.     17  IN  A   74.125.225.73
google.com.     17  IN  A   74.125.225.78
google.com.     17  IN  A   74.125.225.64
google.com.     17  IN  A   74.125.225.65
google.com.     17  IN  A   74.125.225.66
google.com.     17  IN  A   74.125.225.67
google.com.     17  IN  A   74.125.225.68
google.com.     17  IN  A   74.125.225.69
google.com.     17  IN  A   74.125.225.70
google.com.     17  IN  A   74.125.225.71
google.com.     86400   IN  NS  ns1.google.com.
google.com.     86400   IN  NS  ns2.google.com.
google.com.     86400   IN  NS  ns3.google.com.
google.com.     86400   IN  NS  ns4.google.com.
google.com.     66641   IN  SOA ns1.google.com. dns-admin.google.com.    2013082900 7200 1800 1209600 300
google.com.     177 IN  MX  40 alt3.aspmx.l.google.com.
google.com.     177 IN  MX  50 alt4.aspmx.l.google.com.
google.com.     177 IN  MX  10 aspmx.l.google.com.
google.com.     177 IN  MX  20 alt1.aspmx.l.google.com.
google.com.     177 IN  MX  30 alt2.aspmx.l.google.com.
google.com.     287 IN  AAAA    2607:f8b0:4009:803::1007

;; ADDITIONAL SECTION:
ns1.google.com.     3924    IN  A   216.239.32.10
ns2.google.com.     64508   IN  A   216.239.34.10
ns3.google.com.     64508   IN  A   216.239.36.10

;; Query time: 77 msec
;; SERVER: 10.6.23.4#53(10.6.23.4)
;; WHEN: Fri Sep 13 14:26:09 2013
;; MSG SIZE  rcvd: 506


답변

시험:

dig -tAXFR mycompany.example

이것은 작동하거나 작동하지 않을 수 있습니다. 많은 DNS 서버는 이와 같은 DNS 영역 전송을 거부합니다 . 자세한 내용 은 AXFR 프로토콜 작동 방식을 참조하십시오.


답변

스위치 host와 함께 DNS 조회 유틸리티를 사용할 수도 있습니다 -l.

host -l example.com

물론 이것이 작동하려면 DNS 영역 전송 권한이 필요합니다.


답변

사용하려는 접근 방식이 작동하지 않습니다. 자세한 내용은 이 질문 을 참조하십시오. 관리자 인 경우 (관리자가 아닌 경우 관리자와 논의하고 다시 게시하기 전에 FAQ를 읽으십시오) 영역 파일을 찾아보십시오.


답변

dnscmd <ServerName> /zoneprint <Domain>

나는 지금까지 어떤 대답도 나를 위해 효과가 없다는 것을 알았습니다. 주로 영역 전송 실패로 인해. 이 명령은 그 문제에 부딪치지 않았으며 DNS 관리자 도구에서 얻을 수있는 것에 더 가까운 것을 제시했습니다.


답변

nslookup 도구를 사용할 수도 있습니다.

nslookup example.com