nslookup을 시작하고 디버깅을 켜면 Windows는 항상 접미사를 먼저 추가하려고 시도합니다.
C:\>nslookup
Default Server: itads.example.com
Address: 0.0.0.0
> set debug=true
> www.yahoo.com
Server: itads.example.com
Address: 0.0.0.0
------------
Got answer:
HEADER:
opcode = QUERY, id = 2, rcode = NXDOMAIN
header flags: response, auth. answer, want recursion, recursion avail.
questions = 1, answers = 0, authority records = 1, additional = 0
QUESTIONS:
www.yahoo.com.example.com, type = A, class = IN
AUTHORITY RECORDS:
-> example.com
ttl = 3600 (1 hour)
primary name server = itads.example.com
responsible mail addr = itads.example.com
serial = 12532170
refresh = 1200 (20 mins)
retry = 600 (10 mins)
expire = 1209600 (14 days)
default TTL = 3600 (1 hour)
------------
------------
Got answer:
HEADER:
opcode = QUERY, id = 3, rcode = NOERROR
header flags: response, want recursion, recursion avail.
questions = 1, answers = 4, authority records = 0, additional = 0
QUESTIONS:
www.yahoo.com, type = A, class = IN
ANSWERS:
-> www.yahoo.com
canonical name = www.wa1.b.yahoo.com
ttl = 241 (4 mins 1 sec)
-> www.wa1.b.yahoo.com
canonical name = www-real.wa1.b.yahoo.com
ttl = 30 (30 secs)
-> www-real.wa1.b.yahoo.com
internet address = 209.131.36.158
ttl = 30 (30 secs)
-> www-real.wa1.b.yahoo.com
internet address = 209.191.93.52
ttl = 30 (30 secs)
------------
Non-authoritative answer:
Name: www-real.wa1.b.yahoo.com
Addresses: 209.131.36.158, 209.191.93.52
Aliases: www.yahoo.com, www.wa1.b.yahoo.com
위에서 볼 수 있듯이 내 컴퓨터는 먼저 www.yahoo.com.example.com을 찾으려고 시도했으며 DNS 서버가 응답했습니다 NXDOMAIN
(항목을 찾을 수 없음). 실행하면 nslookup www.yahoo.com.
(.com 끝의 점에 유의하십시오!)이를 확인하면 정상적으로 해결되었음을 알 수 있습니다.
무슨 일이 일어나고 있는지는 외부 DNS 서버가 "www.yahoo.com.example.com"에 대한 항목이 있다고 응답하고 사이트 루트의 IP 주소를 반환하고 있다는 것입니다. 어떤 서비스를 사용하는지 잘 모르겠지만 서버가 반환하지 않고 유효한 응답으로 알 수없는 쿼리에 응답하도록 알려주는 와일드 카드 매핑이 있다고 생각합니다 NXDOMAIN
. 당신은이 항목 만이 실제로있다 (대한 질문에 응답 설정되어 있는지 서버와 확인에 대한 설정을 다시 확인해야합니다 example.com
, www.example.com
, mail.example.com
, 등).
DNS는 구성된 서버를 확인하고 거기서부터 작업하여 작동합니다. DNS 쿼리는 다음 패턴과 같은 경로를 취할 수 있습니다 (물론 이것은 단지 예일 뿐이며 잘못된 것일 수 있습니다). 머신-> 로컬 라우터 DNS (linksys)-> ISP DNS-> (2 번째 ISP DNS?)-> 루트 서버 DNS-> TLD DNS-> 외부 DNS 서버. 그 길을 따라 누군가가 www.yahoo.com.example.com
존재 한다고 말합니다 . 외부 DNS 서버 일 가능성이 있습니다.
편집하다
나는 당신이 언급 한 임의성에 대해 하나 더 깔끔한 것을 포함 할 것이라고 생각했습니다. 이 문제가 산발적으로 발생하는 경우 외부 DNS 서버가 잘못 구성되었거나 해당 ISP가 DNS 하이재킹 서비스를 제공하고있을 수 있습니다. 불행히도 점점 더 많은 가정용 ISP가 유효하지 않은 도메인 이름에 대한 "검색 서비스"를 제공하는 것을 보았습니다. 거의 모든 최종 사용자가 ISP DNS 서버를 사용하므로 ISP는 이제 유효하지 않은 도메인 항목을 검색 페이지로 리디렉션하기 시작합니다. 일반적으로 광고, 관련없는 링크 및 작은 "www.example.com을 의미합니까?" 도메인 이름과 관련이 있거나 관련이없는 결과가있을 수 있습니다. Verizon과 Comcast가이 작업을 시작하고 있다는 것을 알고 있습니다. Quest도 시작되고 있습니다. 또 다른 가능성은 OpenDNS 일 수 있습니다.
그래도 문제는 당신이 루트 레코드의 주소를 반환한다고 말하고 있다는 사실에 대한 나의 문제입니다. 검색을 처리하기 위해 웹 서버의