Windows 7 上的 DNS 解析

Windows 7 上的 DNS 解析

我在酒店的 Macbook Pro 上安装了 Windows 7 和 MacOS,并有线连接了互联网。当我使用 MacOS 时,互联网连接很好。当我使用 Windows 7 时,没有互联网连接。经过一番挖掘,发现 DNS 解析是导致问题的原因,只是名称没有解析。我安装了 Wireshark,奇怪的是,我在捕获中发现对 DNS 解析请求的响应带有解析的 IP,但不知何故它们没有到达 Windows 7 核心。不确定这是否相关,但每次响应后我都会看到单个 STP 数据包。

网络使用 DHCP 设置接口,两个操作系统的接口设置相同。我可以从 Windows 7 ping DNS 服务器、默认网关

更新:

nslookup

C:\>nslookup
DNS request timed out.
    timeout was 2 seconds.
Default Server:  UnKnown
Address:  80.58.61.250

> Yahoo.com
Server:  UnKnown
Address:  80.58.61.250

DNS request timed out.
    timeout was 2 seconds.
DNS request timed out.
    timeout was 2 seconds.
DNS request timed out.
    timeout was 2 seconds.
DNS request timed out.
    timeout was 2 seconds.
*** Request to UnKnown timed-ou

ipconfig

Windows IP Configuration

   Host Name . . . . . . . . . . . . : Mac-Windows 7
   Primary DNS Suffix  . . . . . . . : 
   Node Type . . . . . . . . . . . . : Hybrid
   IP Routing Enabled. . . . . . . . : No
   WINS Proxy Enabled. . . . . . . . : No

Ethernet adapter Local Area Connection:

   Connection-specific DNS Suffix  . : 
   Description . . . . . . . . . . . : Broadcom NetXtreme GBabit Ethernet
   Physical Address. . . . . . . . . : C4-2C-03-3B-30-8E
   DHCP Enabled. . . . . . . . . . . : Yes
   Autoconfiguration Enabled . . . . : Yes
   IPv4 Address. . . . . . . . . . . : 172.31.17.14(Preferred) 
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Lease Obtained. . . . . . . . . . : Thursday, December 16, 2010 6:57:58 AM
   Lease Expires . . . . . . . . . . : Friday, December 17, 2010 7:01:16 AM
   Default Gateway . . . . . . . . . : 172.31.17.254
   DHCP Server . . . . . . . . . . . : 172.31.17.254
   DNS Servers . . . . . . . . . . . : 80.58.61.250
                                       80.58.61.254
   NetBIOS over Tcpip. . . . . . . . : Enabled

Tunnel adapter iSATAp.{5E50E7E1-3532-4D59-97F3-437CB9ABD85B}:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . : 
   Description . . . . . . . . . . . : Microsoft ISATAP Adapter
   Physical Address. . . . . . . . . : 00-00-00-00-00-00-00-E0
   DHCP Enabled. . . . . . . . . . . : No
   Autoconfiguration Enabled . . . . : Yes

Tunnel adapter Teredo Tunneling Pseudo-Interface:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . : 
   Description . . . . . . . . . . . : Teredo Tunneling Pseudo-Interface
   Physical Address. . . . . . . . . : 00-00-00-00-00-00-00-E0
   DHCP Enabled. . . . . . . . . . . : No
   Autoconfiguration Enabled . . . . : Yes

跟踪路由 (对于 macos 结果也一样)

C:\>tracert 8.8.8.8

Tracing route to 8.8.8.8 over a maximum of 30 hops

  1    <1 Microsoft    <1 Microsoft    <1 Microsoft  172.31.17.254
  2     *        *        *     Request timed out.
  3     *        *        *     Request timed out.
  4     *        *        *     Request timed out.
  5     *        *        *     Request timed out.
  6     *        *        *     Request timed out.
  7     *        *        *     Request timed out.
  8     *        *        *     Request timed out.
  9     *        *        *     Request timed out.
 10     *        *        *     Request timed out.
 11     *        *        *     Request timed out.
 12   111 Microsoft   109 Microsoft   109 Microsoft  8.8.8.8

Trace complete.

网络状态

C:\>netstat

Active Connections

  Proto  Local Address          Foreign Address        State
  TCP    127.0.0.1:5357         Mac-Windows 7:49165     TIME_WAIT
  TCP    127.0.0.1:5939         Mac-Windows 7:49164     ESTABLISHED
  TCP    127.0.0.1:49157        Mac-Windows 7:49158     ESTABLISHED
  TCP    127.0.0.1:49158        Mac-Windows 7:49157     ESTABLISHED
  TCP    127.0.0.1:49160        Mac-Windows 7:49161     ESTABLISHED
  TCP    127.0.0.1:49161        Mac-Windows 7:49160     ESTABLISHED
  TCP    127.0.0.1:49162        Mac-Windows 7:49163     ESTABLISHED
  TCP    127.0.0.1:49163        Mac-Windows 7:49162     ESTABLISHED
  TCP    127.0.0.1:49164        Mac-Windows 7:5939      ESTABLISHED

答案1

在我的情况下,这就是 Windows 7 上 DNS 无法与 DHCP 一起工作的原因:

经过两天的努力,我突然注意到,当我重新启动路由器时(修改了一些基本参数后),它的日期可能被重置为其出生日期(2005 年),因此它给出的租约是过去的,并且 Windows 7 可能依赖于 DHCP 给出的日期而不是它自己的日期...

结果是租约已经结束。

然后发生了两件奇怪的事情,你可以在 Windows 7 上检查它们ipconfig /allcompartments /all,原因如下:

  • Windows 7 不理解租赁时间:它声明的租赁时间超过 136 年而不是 120 分钟!
  • 如果租约已结束:Windows 7 将忽略给定的 DNS!

总结一下解决方案就我而言是:

  1. 在 DHCP 服务器上设置正确的时间。
  2. 跑步ipconfig /release
  3. 跑步ipconfig /renew

DHCP 和 DNS 应该已启动并正常工作!

因此,请务必检查 DHCP 服务器日期...

答案2

我想你可以试试

  1. 运行 nslookup 并查看名称是否正在解析。
  2. 尝试使用公共 DNS(如 8.8.8.8 / 8.8.4.4)作为 DNS 服务器,看看是否有效
  3. 检查 Windows 中的 /etc/hosts 文件(位于 %systemroot%\system32\drivers\etc\ )

为了向我们提供更多信息,您可能需要:

  1. 给我们 ipconfig、netstat 的输出
  2. 使用 tracert 跟踪到提供的 DNS 服务器的路由

答案3

开放DNS或许就是您所需要的。

答案4

您是否有在 Windows 7 中意外运行的代理服务器?

相关内容