当一个域名cname到不存在的域名或者cname解析不出来的时候客户端提示什么错误...
今天客服美眉问我如果客户端nslookup一个域名的时候提示如下错误,有什么原因可以造成:
先看一下爱正确的解析过程:
我当初说如果这个域名本地的DNS解析不出来就是提示域名不存在,而如果解析除了这个域名cname给咱们,但是这个cname解析不出来,应该提示解析失败,后来感觉不妥,就自己找了个域名试试,果然我理解错了,如果这个域名cname的域名也解析不出来,也提示域名不存在
比如我把te4.sportsvc.cn CNAME到www.fanfeildld.com,而这个www.fanfeildld.com是解析不出来的,
先看一下dig图:
看出解析出cname,因为解析不到cname,所以提示nxdomain
然后再看nslookup图:
看到也是提示域名不存在
结果就是这样,我们可以开启nslookup的set d2模式,看具体的解析过程,也可以看到解析出cname后,就没有解析了
> set d2
> te3.sportsvc.cn.
服务器: cc-core.chinacache.local
Address: 192.168.1.199
------------
SendRequest(), len 33
HEADER:
opcode = QUERY, id = 10, rcode = NOERROR
header flags: query, want recursion
questions = 1, answers = 0, authority records = 0, additional = 0
QUESTIONS:
te3.sportsvc.cn, type = A, class = IN
------------
------------
Got answer (140 bytes):
HEADER:
opcode = QUERY, id = 10, rcode = NXDOMAIN
header flags: response, want recursion, recursion avail.
questions = 1, answers = 1, authority records = 1, additional = 0
QUESTIONS:
te3.sportsvc.cn, type = A, class = IN
ANSWERS:
-> te3.sportsvc.cn
type = CNAME, class = IN, dlen = 22
canonical name = www.fantefeildld.com
ttl = 3515 (58 mins 35 secs)
AUTHORITY RECORDS:
-> com
type = SOA, class = IN, dlen = 61
ttl = 815 (13 mins 35 secs)
primary name server = a.gtld-servers.net
responsible mail addr = nstld.verisign-grs.com
serial = 1389254445
refresh = 1800 (30 mins)
retry = 900 (15 mins)
expire = 604800 (7 days)
default TTL = 86400 (1 day)
------------
转载于:https://blog.51cto.com/fantefei/1350166