왜 이런 일이 일어나고 있는지 말해 줄 수 있습니까? 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
.