왜 host와 nslookup이 이름을 확인할 수 있지만 발굴 할 수 없습니까? 192.168.0.253 Address:

왜 이런 일이 일어나고 있는지 말해 줄 수 있습니까? host 및 / 또는 nslookup을 사용하여 호스트 이름을 확인할 수 있지만 정방향 조회는 dig에서 작동하지 않습니다. 역방향 조회는 다음을 수행합니다.

musashixxx@box:~$ host someserver
someserver.somenet.internal has address 192.168.0.252
musashixxx@box:~$ host 192.168.0.252
252.0.168.192.in-addr.arpa domain name pointer someserver.somenet.internal.
musashixxx@box:~$ nslookup someserver
Server:     192.168.0.253
Address:    192.168.0.253#53

Name:   someserver.somenet.internal
Address: 192.168.0.252
musashixxx@box:~$ nslookup 192.168.0.252
Server:     192.168.0.253
Address:    192.168.0.253#53

252.0.168.192.in-addr.arpa  name = someserver.somenet.internal.

musashixxx@box:~$ dig someserver

; <<>> DiG 9.8.1-P1 <<>> someserver
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 55306
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;someserver.            IN  A

;; Query time: 0 msec
;; SERVER: 192.168.0.253#53(192.168.0.253)
;; WHEN: Wed Oct  3 15:47:38 2012
;; MSG SIZE  rcvd: 27

musashixxx@box:~$ dig -x 192.168.0.252

; <<>> DiG 9.8.1-P1 <<>> -x 192.168.0.252
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 28126
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;252.0.168.192.in-addr.arpa.    IN  PTR

;; ANSWER SECTION:
252.0.168.192.in-addr.arpa. 3600 IN PTR someserver.somenet.internal.

;; Query time: 0 msec
;; SERVER: 192.168.0.253#53(192.168.0.253)
;; WHEN: Wed Oct  3 15:49:11 2012
;; MSG SIZE  rcvd: 86

내 resolv.conf는 다음과 같습니다.

nameserver 192.168.0.253
search somenet.internal

이 동작이 정상입니까? 이견있는 사람?



답변

search-option을 사용하지 않는 것이 dig의 기본 동작입니다.

매뉴얼 페이지에서 :

   +[no]search
       Use [do not use] the search list defined by the searchlist or
       domain directive in resolv.conf (if any). The search list is not
       used by default.

편집 : 추가 +search하여 작동하도록하십시오 dig +search myhost.


답변

나는 같은 문제를 겪고 있었다. nslookup과 wireshark를 사용하여 보낸 패킷을 검사 한 후 문제를 발견했습니다.

dig는 쿼리에서 실제 데이터 비트를 설정했습니다. 매뉴얼 페이지에 따르면, “이것은 서버가 모든 응답 및 권한 섹션이 서버의 보안 정책에 따라 모두 안전한지 여부를 반환하도록 요청합니다.” + noadflag로 dig를 실행하면 nslookup과 동일한 결과가 반환됩니다.


답변

필자의 경우, 옵션이 설정된 FORMERR요청에 대한 응답 (요청 형식 오류)을 반환하는 Microsoft DNS 서버의 버그입니다 EDNS Cookie. 최신 버전 dig(9.11 이상)은 기본적으로 dns-cookie를 사용합니다. 이것은 파기 위해 막 +nocookie거나 +noedns플래그를 지정할 수 있습니다 .

$ dig +nocookie DOMAIN @SERVER

출처 : https://kevinlocke.name/bits/2017/01/20/formerr-from-microsoft-dns-server-for-dig/


답변

홈 디렉토리에서 .digrc 파일을 다음 줄과 함께 사용할 수 있습니다

+ 검색

기본 행동을 기회로


답변

홈 Wi-Fi 네트워크 google.com에서 Windows 7 호스트에서 실행되는 Ubuntu VM 내에서 좋은 문제를 해결하려고 시도 하면서이 문제가 발생하여 dig시간이 초과되었지만 nslookup즉시 결과를 반환했습니다.

나를 위해이 솔루션은 추가했다 +noedns: $ dig +noedns google.com.


답변