DNS问题,nslookup工作,ping没有

时间:2008-12-01 09:50:17

标签: windows dns

我正在我的公寓里设置一个开发服务器。我已经在其上设置了一个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操作?

14 个答案:

答案 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

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

  1. 控制面板\网络和Internet \网络连接
  2. 网络适配器 - &gt;特性
  3. IPV4 - &gt;特性
  4. 常规标签 - &gt;高级
  5. DNS标签
  6. 选择“附加这些DNS后缀(按顺序)”
  7. 添加所需的域名
  8. 禁用,然后启用您的网络适配器(不要在VM上执行此操作,您将丢失连接,而是尝试'ipconfig / renew')
  9. Advanced TCP/IP Settings

答案 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服务器。

它对我有用..

来自https://superuser.com/a/507892

答案 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从域中删除并重新加入来解决了这个问题。