DNS问题,nslookup工作,ping不

我在我的公寓里设置了一个开发服务器。 我已经build立了一个Ubuntu的DNS服务器,并添加了区域结婚名单(只是结婚名单 – 没有顶级域名 ,它只是一个内部域名)。

这在我的Ubuntu笔记本电脑上正常工作。

在我的所有Windows电脑上(Vista和XP),我从命令提示符处得到以下内容:

C:\Users\Giles Roadnight>nslookup weddinglist Server: UnKnown Address: 192.168.0.40 Name: weddinglist Address: 192.168.0.41 C:\Users\Giles Roadnight>ping 192.168.0.41 Pinging 192.168.0.41 with 32 bytes of data: Reply from 192.168.0.41: bytes=32 time<1ms TTL=64 Reply from 192.168.0.41: bytes=32 time<1ms TTL=64 Reply from 192.168.0.41: bytes=32 time<1ms TTL=64 Reply from 192.168.0.41: bytes=32 time<1ms TTL=64 Ping statistics for 192.168.0.41: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 0ms, Maximum = 0ms, Average = 0ms C:\Users\Giles Roadnight>ping weddinglist Ping request could not find host weddinglist. Please check the name and try again. 

我的ipconfig:

 C:\Users\Giles Roadnight>ipconfig -all Windows IP Configuration Host Name . . . . . . . . . . . . : Giles-Desktop Primary Dns Suffix . . . . . . . : Node Type . . . . . . . . . . . . : Hybrid IP Routing Enabled. . . . . . . . : No WINS Proxy Enabled. . . . . . . . : No Ethernet adapter Local Area Connection: Connection-specific DNS Suffix . : Description . . . . . . . . . . . : Marvell Yukon 88E8001/8003/8010 PCI Gigabit Ethernet Controller Physical Address. . . . . . . . . : **-**-**-**-**-** DHCP Enabled. . . . . . . . . . . : No Autoconfiguration Enabled . . . . : Yes Link-local IPv6 Address . . . . . : fe80::f179:680f:f313:5448%8(Preferred) IPv4 Address. . . . . . . . . . . : 192.168.0.5(Preferred) Subnet Mask . . . . . . . . . . . : 255.255.255.0 Default Gateway . . . . . . . . . : 192.168.0.1 DNS Servers . . . . . . . . . . . : 192.168.0.40 NetBIOS over Tcpip. . . . . . . . : Enabled 

我很确定,我的DNS设置好,因为nslookup是好的,但我不能ping,我无法访问网页在婚礼上。

我如何使Windows电脑的ping工作?

Windows内部parsing器可能会在域名中添加“.local”,因为这里没有任何点。 nslookup不会这样做。

要validation这种可能性,请在您的客户端计算机上安装“Wireshark”(以前称为Ethereal),并在运行ping命令时观察任何DNS请求数据包。


好的,在我自己的XP机器上进一步调查发现,对于单个标签名称(即“foo”或“富”),系统根本不使用DNS,而是使用NBNS(NetBios名称服务)。

使用在http://www.chicagotech.net/netforums/viewtopic.php?t=1476find的提示,我发现我能够通过单个条目阅读“。”来强制单个标签域的DNS查找。; 在“ 高级TCP / IP设置 ”对话框中的“ 附加这些DNS后缀(按顺序)

偶尔使用多标签名称(即test.internal)时遇到此问题

对我来说,解决scheme是停止/启动Windows 7机器上的dnscache。 以pipe理员身份打开控制台并键入

 net stop dnscache net start dnscache 

然后叹了口气,并寻找一种方法来获得一个苹果作为您的主要桌面。

我有我的家庭服务器上运行的IIS相同的问题,在客户机上像ipconfig /flushdns命令通常解决了这个问题。

我遇到过同样的问题。 正如其他答案指出,ping和nslookup使用不同的机制来查找一个IP。

机会是你试图ping不在同一个域的机器。 当你ping服务器的完全限定的名字,这应该工作。

nslookup的作品:

 PS C:\Users\Administrator> nslookup nuget Server: ad-01.docs.com Address: 192.168.10.20 Name: nuget.docs.com Address: 192.168.10.17 

Ping失败:

 PS C:\Users\Administrator> ping nuget Ping request could not find host nuget. Please check the name and try again. 

Ping工作,使用FQDN:

 PS C:\Users\Administrator> ping nuget.docs.com Pinging nuget.docs.com [192.168.70.17] with 32 bytes of data: Reply from 192.168.10.17: bytes=32 time=1ms TTL=127 Reply from 192.168.10.17: bytes=32 time=2ms TTL=127 Reply from 192.168.10.17: bytes=32 time=2ms TTL=127 Reply from 192.168.10.17: bytes=32 time=2ms TTL=127 Ping statistics for 192.168.10.17: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 1ms, Maximum = 2ms, Average = 1ms 

要解决此问题,您需要更改机器的DNS设置并添加DNS后缀以进行查找。

  1. 控制面板\networking和Internet \networking连接
  2. networking适​​配器 – >属性
  3. IPV4 – >属性
  4. 常规选项卡 – >高级
  5. DNS选项卡
  6. select“追加这些DNS后缀(按顺序)”
  7. 添加所需的域名
  8. 禁用,然后启用您的networking适配器(不要在虚拟机上这样做,您将失去连接,而是尝试'ipconfig / renew')

高级TCP / IP设置

我认为这种行为可以被closures,但是Window的在线帮助并不十分清楚:

如果禁用基于TCP / IP的NetBIOS,则无法使用基于广播的NetBIOS名称parsing将计算机名称parsing为同一网段上的计算机的IP地址。 如果您的计算机位于同一网段,并且TCP / IP上的NetBIOS已禁用,则必须安装DNS服务器,并让计算机向DNS注册(或手动configurationDNSlogging),或者在本地主机文件中为每个电脑。

在Windows XP中,有一个checkbox:

高级TCP / IP设置

[]启用LMHOSTS查找

还有一本书详细介绍了这一点,“使用TCP / IP联网个人计算机:构buildTCP / IPnetworking(O'Reilly老书)”。 不幸的是,我不能查找它,因为我刚刚处理了我的副本。

你的hosts文件中有婚礼名单吗? 你可以在下面find它:

 C:\WINDOWS\system32\drivers\etc 

nslookup总是使用DNS,而ping使用其他方法来查找主机名。

我在Windows Server 2003 R2 EE中发现了一个小错误。 你知道当你在NIC(networking连接)中指定你的IP地址时,windows告诉你如果你不指定首选的DNS服务器,它会把自己的IP地址,因为它是一个DNS服务器? 那么它不这样做…

我解决了我的问题,手动编写dns地址,而不是让Windows为我做。

试试ipconfig / displaydns并寻找结婚名单。 如果caching为“名称不存在”(可能是因为之前的间歇性查找失败),则可以使用ipconfig / flushdns刷新caching。

nslookup不使用caching,而是直接查询DNS服务器。

它为我工作..

https://superuser.com/a/507892

如果您可以ping通FQDN,请查看如何在PC上设置DNS传递。

Winsock API,如果在TCP / IP高级DNS设置中检查添加主要和特定连接的DNS后缀,则MS ping将自动使用客户端PC的FQDN。 如果主机位于另一个域中,则客户端必须执行DNS传递。

在XP TCP / IP高级属性DNS下,确保添加父后缀被选中,以便ping请求通过域返回到父级。

我认为这个问题可能是因为NAT。 通常,DNS客户端通过UDP发出请求。 但是,当DNS服务器位于NAT后面时,UDP请求将不起作用。

我知道这不是你的具体问题,但是当我在networking适配器设置中configuration一个静态IP地址并忘记进入“默认网关”时,我遇到了同样的症状。

将该字段留空,networking图标显示互联网连接,我可以ping内部服务器,但不是外部服务器,所以我认为这是一个DNS问题。 NSLookup仍然工作,但当然,ping无法find服务器(再次,似乎是一个DNS问题)无论如何,还有一件事要检查。 = P

仅供参考 – 在过去的3个小时里,我一直在为这个问题而苦苦挣扎。 尝试了一切,使用代理刷新DNS,使用netsh重置目录并清除路由。 没有任何工作,所以我决定给Windows恢复尝试,我做了一个Windows CD – >修复 – >系统恢复,它的工作! 无法find任何解决scheme在线,所以我想编号发布

我也遇到过这个问题。 没有Windows应用程序(Chrome除外)可以访问互联网。 我发现这是在局域网上重复的IP。 我改变了本地IP,包括ping在内的所有东西都再次开始工作。

我发现问题在做

 IPCONFIG /ALL 

并列出

IPv4地址。 。 。 。 。 。 。 。 。 。 。 :10.10.0.20(重复)