이 명령을 사용하여 DNS 공급자와 올바르게 설정했는지 확인했습니다.
host hostname.example.com ns1.example-nameserver.com
내가 알 수있는 한, 이것은 답 ns1.example-nameserver.com
을 찾아보고 요청 합니다 hostname.example.com
. 호스트를 찾을 수없는 응답을 얻었으므로 내가 잘못했다고 생각했습니다. 그러나, 그들의 이름 서버를 지정하지 않고 내가 올바른 응답을 (가지고 (따라서 내 ISP의 네임 서버를 허용하는 것은 그것을 찾기 위해) hostname
하는 CNAME
것이 중요한 경우). 나는 이것을 추측 할 수 없으므로 주변을 검색하고 dig
명령을 찾았습니다 .
dig @ns1.example-nameserver.com hostname.example.com
내가 말할 수있는 한 이것은 host
명령 과 같은 일을합니다 -특정 이름 서버에 호스트를 찾도록 요청합니다. 따라서 그들은 어떻게 든 다르게 수행해야하며 이름 서버 캐싱은와 동일한 방법을 사용해야한다고 결론을 내립니다 dig
.
내 결론은 옳고 그른 것입니다.
이 두 가지 검색 방법의 차이점은 무엇입니까?
틀린 경우 :
이 결론에 이르게 한 DNS host
및 dig
명령 에 대한 나의 오해는 무엇입니까 ?
출력 예 :
$ host cardiff.tzmchapters.org ns1.livedns.co.uk
Using domain server:
Name: ns1.livedns.co.uk
Address: 213.171.192.250#53
Aliases:
Host cardiff.tzmchapters.org not found: 3(NXDOMAIN)
$ dig @ns1.livedns.co.uk cardiff.tzmchapters.org
; <<>> DiG 9.8.3-P1 <<>> @ns1.livedns.co.uk cardiff.tzmchapters.org
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 23620
;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 0
;; WARNING: recursion requested but not available
;; QUESTION SECTION:
;cardiff.tzmchapters.org. IN A
;; ANSWER SECTION:
cardiff.tzmchapters.org. 3600 IN CNAME ghs.google.com.
;; AUTHORITY SECTION:
google.com. 3600 IN SOA ns1.livedns.co.uk. admin.google.com. 1354213742 10800 3600 604800 3600
;; Query time: 27 msec
;; SERVER: 213.171.192.250#53(213.171.192.250)
;; WHEN: Mon Apr 22 23:47:05 2013
;; MSG SIZE rcvd: 128
dig
과 host
보고 방법에 주목하십시오 NXDOMAIN
. 으로 dig
당신은 헤더 (출력의 5 비 빈 줄)과 함께 그것을 볼 수 host
는 더 분명하다. NXDOMAIN
도메인이 존재하지 않음을 의미합니다. 그러나 CNAME
답변 섹션에 a 가 반환됩니다! 나는 그것이 DNS 서버의 버그라고 생각합니다!
dig
및 host
모두 (모든 타임 스탬프 제외) 동일한 응답 패킷을 얻을, 동일한 쿼리 패킷을 보내지 만 다르게 해석? host
그것이 보자 마자 구제 됩니까 NXDOMAIN
?