对于Windows nslookup,“Default Server:Unknown”是什么意思?

我想用你的善意的帮助解决一个问题,关于Windows上的nslookup。 请参阅下面的我的CMD命令(在WinXP SP2上运行)。

C:\>ipconfig /all Windows IP Configuration Host Name . . . . . . . . . . . . : vchjXPsp3MUI Primary Dns Suffix . . . . . . . : Node Type . . . . . . . . . . . . : Hybrid IP Routing Enabled. . . . . . . . : No WINS Proxy Enabled. . . . . . . . : No Ethernet adapter LAN1-hostvn1: Connection-specific DNS Suffix . : Description . . . . . . . . . . . : VMware Accelerated AMD PCNet Adapter Physical Address. . . . . . . . . : 00-0C-29-E0-68-00 Dhcp Enabled. . . . . . . . . . . : Yes Autoconfiguration Enabled . . . . : Yes IP Address. . . . . . . . . . . . : 192.168.11.120 Subnet Mask . . . . . . . . . . . : 255.255.255.0 Default Gateway . . . . . . . . . : 192.168.11.1 DHCP Server . . . . . . . . . . . : 192.168.11.1 DNS Servers . . . . . . . . . . . : 172.27.0.12 Primary WINS Server . . . . . . . : 172.27.0.12 Lease Obtained. . . . . . . . . . : Wednesday, August 03, 2011 8:58:19 AM Lease Expires . . . . . . . . . . : Thursday, August 02, 2012 8:58:19 AM Ethernet adapter LAN2-bridged: Media State . . . . . . . . . . . : Media disconnected Description . . . . . . . . . . . : VMware Accelerated AMD PCNet Adapter Physical Address. . . . . . . . . : 00-0C-29-E0-68-0A C:\>ipconfig /flushdns Windows IP Configuration Successfully flushed the DNS Resolver Cache. C:\>nslookup *** Can't find server name for address 172.27.0.12: Non-existent domain *** Default servers are not available Default Server: UnKnown Address: 172.27.0.12 > chj.dev.nls Server: UnKnown Address: 172.27.0.12 Name: chj.dev.nls Address: 172.27.0.120 > 

你可以看到,我已经在我的IPconfiguration中分配了一个DNS服务器,但为什么nslookup喷出?

 *** Can't find server name for address 172.27.0.12: Non-existent domain *** Default servers are not available Default Server: Unknown 

说“不可用”和“未知”是什么意思?

DNS服务器(172.27.0.12)工作正常,因为它按预期的方式回答了chj.dev.nls的查询。 DNS服务器是Win2003 SP2。

一些详细信息:

 > set debug > chj.dev.nls Server: UnKnown Address: 172.27.0.12 ------------ Got answer: HEADER: opcode = QUERY, id = 4, rcode = NOERROR header flags: response, auth. answer, want recursion, recursion avail. questions = 1, answers = 0, authority records = 1, additional = 0 QUESTIONS: chj.dev.nls, type = A, class = IN AUTHORITY RECORDS: -> dev.nls ttl = 3600 (1 hour) primary name server = nlserver.dev.nls responsible mail addr = hostmaster.dev.nls serial = 14716 refresh = 900 (15 mins) retry = 600 (10 mins) expire = 86400 (1 day) default TTL = 3600 (1 hour) ------------ ------------ Got answer: HEADER: opcode = QUERY, id = 5, rcode = NOERROR header flags: response, auth. answer, want recursion, recursion avail. questions = 1, answers = 0, authority records = 1, additional = 0 QUESTIONS: chj.dev.nls, type = A, class = IN AUTHORITY RECORDS: -> dev.nls ttl = 3600 (1 hour) primary name server = nlserver.dev.nls responsible mail addr = hostmaster.dev.nls serial = 14716 refresh = 900 (15 mins) retry = 600 (10 mins) expire = 86400 (1 day) default TTL = 3600 (1 hour) ------------ Name: chj.dev.nls > 

任何想法? 谢谢。

Nslookup会尝试通过反向查找IP地址来parsingconfiguration为客户端主DNS服务器的DNS服务器的IP地址的名称。 如果没有为您的networking/子网设置rDNS区域,您将得到“服务器未知”消息,因为nslookup将无法parsingip地址的名称。

这不是一个错误的情况,并不会导致正常的AD和DNS操作的任何问题。

您的服务器不返回其名称的反向查找。 这就是为什么你在那里看到“未知”的原因。 您将需要创build适当的反向查找区域,以允许您的服务器将自己的IP地址反向parsing为其名称。

那么,在向我的内部DNS服务器添加反向查找之后, Default Server现在显示我的DNS服务器的域名。

示例输出:

 C:\>nslookup Default Server: nlserver.dev.nls Address: 172.27.0.12 

注意:如果多个名称映射到172.27.0.12,则Default Server将随机显示其中一个名称。

在这里输入图像描述