회사에서 내부 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