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后缀以进行查找。
- 控制面板\networking和Internet \networking连接
- networking适配器 – >属性
- IPV4 – >属性
- 常规选项卡 – >高级
- DNS选项卡
- select“追加这些DNS后缀(按顺序)”
- 添加所需的域名
- 禁用,然后启用您的networking适配器(不要在虚拟机上这样做,您将失去连接,而是尝试'ipconfig / renew')
我认为这种行为可以被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服务器。
它为我工作..
如果您可以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(重复)