我正在我的公寓里设置一个开发服务器。我已经在其上设置了一个Ubuntu DNS服务器并添加了区域婚礼列表(仅限婚礼列表 - 没有TLD。它只是一个内部域名。)
这在我的Ubuntu笔记本电脑上运行良好。
在我的所有Windows PC(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通,我无法访问weddinglist中的网页。
如何为Windows PC执行ping操作?
答案 0 :(得分:71)
Windows内部解析程序可能会在域名中添加“.local”,因为其中没有任何点。 nslookup
不会这样做。
要验证这种可能性,请在客户端计算机上安装“Wireshark”(以前称为Ethereal),并在运行ping
命令时观察离开它的任何DNS请求数据包。
好的,我家自己的XP机器上的进一步调查显示,对于单个标签名称(即“foo”或“foo。”),系统根本不使用DNS,而是使用NBNS(NetBios名称服务) )。
使用在http://www.chicagotech.net/netforums/viewtopic.php?t=1476找到的提示,我发现通过将单个条目读取为“。”,我能够强制对单个标签域进行DNS查找。在“附加这些DNS “高级TCP / IP设置”对话框中的后缀(按顺序)“
答案 1 :(得分:47)
使用多标签名称即test.internal
时偶尔会出现此问题我的解决方案是在我的Windows 7机器上停止/启动dnscache。以管理员身份打开控制台并键入
net stop dnscache
net start dnscache
然后叹气并寻找一种方法将Mac作为主要桌面。
答案 2 :(得分:7)
在我的家庭服务器上运行IIS时遇到同样的问题,在客户端计算机上,像ipconfig /flushdns
这样的命令通常可以解决问题。
答案 3 :(得分:5)
我有同样的问题。 正如其他答案所指出的那样,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
答案 4 :(得分:3)
我认为这种行为可以关闭,但Window的在线帮助不是很清楚:
如果禁用TCP / IP上的NetBIOS, 你不能使用基于广播的NetBIOS 解析计算机的名称解析 计算机的IP地址的名称 相同的网段。如果你的 计算机在同一网络上 段和TCP / IP上的NetBIOS是 禁用,您必须安装DNS 服务器和任何一台计算机 注册DNS(或手动注册) 配置DNS记录)或配置 本地Hosts文件中的条目 每台电脑。
在Windows XP中,有一个复选框:
高级TCP / IP设置
[]启用LMHOSTS查找
还有一本书详细介绍了这一点,“使用TCP / IP组建个人计算机:构建TCP / IP网络(旧O'Reilly书籍)”。不幸的是,我无法查阅,因为我刚刚处理了我的副本。
答案 5 :(得分:2)
您的主机文件中是否有 weddinglist 的条目?你可以在以下网址找到:
C:\WINDOWS\system32\drivers\etc
nslookup
总是使用DNS,而ping也使用其他方法来查找主机名。
答案 6 :(得分:1)
我在Windows Server 2003 R2 EE中发现了一个小错误。 你知道当你在NIC(网络连接)中指定你的IP地址时,windows会告诉你,如果你没有指定首选的DNS服务器,它会放置自己的ip,因为它是一个DNS服务器吗?好吧它不这样做......
我修复了手动编写dns地址的问题,而不是让Windows为我做这件事。
答案 7 :(得分:1)
尝试ipconfig / displaydns并查找weddinglist。如果它被缓存为“名称不存在”(可能是因为之前的间歇性查找失败),您可以使用ipconfig / flushdns刷新缓存。
nslookup不使用缓存,而是直接查询DNS服务器。
它对我有用..
答案 8 :(得分:0)
如果您可以ping FQDN,请查看如何在PC上设置DNS传递。
Winsock API,如果在TCP / IP高级DNS设置中选中追加主要和连接特定的DNS后缀,MS ping将自动使用客户端PC的FQDN。如果主机位于另一个域中,则客户端必须执行DNS传递。
在XP TCP / IP高级属性DNS下,确保选中追加父后缀,以便ping请求遍历域回到父级。
答案 9 :(得分:0)
我认为问题可能是因为NAT。通常,DNS客户端通过UDP发出请求。但是当DNS服务器在NAT后面时,UDP请求将不起作用。
答案 10 :(得分:0)
我知道这不是您的具体问题,但是当我在网络适配器设置中配置静态IP地址并忘记输入“默认网关”时,我遇到了相同的症状。
将该字段留空,网络图标显示Internet连接,我可以ping内部服务器而不是外部服务器,因此我认为这是DNS问题。 NSLookup仍然有效,但当然,ping无法找到服务器(再次,似乎是DNS问题。)无论如何,还有一件事需要检查。 = P
答案 11 :(得分:0)
仅供参考 - 过去3个小时我一直在努力解决这个问题。尝试了一切,刷新DNS,使用代理,使用netsh重置目录并清除路由。没有任何工作,所以我决定尝试Windows恢复,我使用Windows CD做了 - &gt;修理 - &gt;系统还原,它的工作!无法在网上找到任何解决方案,所以我想发布id
答案 12 :(得分:0)
我也遇到过这个问题。没有Windows应用程序(Chrome除外)可以访问互联网。我发现它是局域网上的重复IP。我更改了本地IP,包括ping在内的所有内容都重新开始工作。
我发现问题在做
IPCONFIG /ALL
并列出了
IPv4地址。 。 。 。 。 。 。 。 。 。 。 :10.10.0.20(重复)
答案 13 :(得分:0)
我在加入本地AD域的Server 2012 R2 VM上也遇到此问题。我最终通过将VM从域中删除并重新加入来解决了这个问题。