題 從睡眠狀態恢復後,DNS查找失敗


我的Windows 7 Ultimate x64 PC有一個奇怪的網絡問題。
 當我從睡眠狀態恢復時,不會加載任何網頁(其他程序如Hamachi VPN也無法找到他們的服務器)。如果我使用谷歌瀏覽器,則表示DNS查找失敗。但是,如果我然後打開命令窗口並使用 NSLOOKUP 為剛剛失敗的網頁執行查找,查找似乎正常工作。因此命令提示符能夠執行查找,而其他應用程序(如Web瀏覽器)則不能。

我可以通過禁用然後在“網絡和共享中心”中啟用網絡適配器來清除此問題。這樣做之後,一切都恢復了。不過,每次從睡夢中恢復時都必須這樣做是很痛苦的。

任何人都知道原因,或者建議如何排除故障?


4
2018-04-12 12:33


起源


可以試試不同的網絡驅動程序嗎?這是使用所有瀏覽器還是僅使用Chrome? - jmreicha
它不是特定於瀏覽器,恰好是最明顯的影響。例如,Hamachi VPN客戶端也存在問題。它的intel NIC和Intel只提供一個驅動程序。我甚至不知道我會在哪裡得到另一個。 - Tim Long
@TimLong你能解決這個問題嗎?在我改變局域網上的DNS設置後,本週早些時候我開始遇到完全相同的行為。我所做的是安裝Windows Server 2008 R2作為具有DNS服務器角色的域控制器,並將一些計算機加入域。問題似乎僅限於通過以太網電纜連接到網絡的一台計算機(域的成員)。 LAN連接仍然正常工作,但任何WAN連接都沒有,即使在LAN和WAN中正確解析了名稱。 - Kallja
您是否訪問過網絡設備並禁用了電源管理? - SDsolar


答案:


更改高級電源配置文件屬性中的設置,以便LAN適配器不會進入休眠/斷電狀態。

無論您的網絡適配器如何,都可以禁用它。 

資源: 微軟Technet

使用用戶界面配置電源管理

打開或關閉電源管理功能

  1. 打開網絡和共享中心(單擊“開始”按鈕,在“開始搜索”框中鍵入“網絡和共享”,然後按Enter鍵)。

  2. 單擊導航窗格左上角的“更改適配器設置”鏈接。

  3. 右鍵單擊要啟用/禁用電源管理支持的網絡連接,然後單擊“屬性”。

  4. 單擊配置。

  5. 在“電源管理”選項卡上,選中或清除“允許計算機關閉此設備以節省電量”複選框。

    選中後,將在網絡適配器上啟用電源管理。

    清除後,網絡適配器上的電源管理將被禁用。


3
2018-04-12 13:59



如果他已集成NIC,則無法做任何事情。 - HackToHell
您仍然可以更改它的電源選項,因為它基於Windows而非基於適配器。請參閱Microsoft technet文章中的上述修訂答案。 - HaydnWVN


此問題的一個原因是存在虛擬網絡適配器,例如與VirtualBox或VMWare一起安裝的適配器。

(示例)VMWare或AT&T網絡客戶端的虛擬網絡適配器的出現似乎導致從睡眠狀態恢復後通過無線恢復DNS操作的問題。禁用虛擬適配器似乎允許在從睡眠狀態恢復後繼續正常聯網。

資源: http://answers.microsoft.com/en-us/windows/forum/windows_7-networking/windows-7-no-dns-or-no-network-after-resume-wake/c1253ab0-4793-449e-8975- a900ce7dec4f?AUTH = 1


3
2017-09-29 07:31





檢查是否列出了多個DNS服務器。如果您這樣做,請確保所有這些都有效。混合使用好的和壞的DNS服務器會導致非常不一致的DNS行為。

如果從DHCP服務器獲取DNS服務器,請檢查DHCP服務器是否配置了多個DNS以及它們是否都正確。


2
2018-04-13 01:24



這是一個奇怪的情況不是嗎。多個DNS服務器的重點在於冗餘,即如果其中一個是壞的,則其他服務器接管。因此,您建議在存在錯誤的DNS服務器時該功能不起作用,這會使多個DNS服務器變得毫無意義。 - Tim Long
多個DNS服務器的重點只是在極少數情況下有一個回退,即其中一個短暫無法訪問和/或在多個系統之間分配負載。仍然假設列為DNS服務器的系統實際上是DNS服務器,它們大部分時間都會工作,並且它們不會返回不正確的信息。當這些假設變得不正確時(無論是由於服務器移動還是僅僅是錯別字),都會發生不好的事情。 - Seth Noble


在Windows 8和8.1中相同:睡眠後,Windows DNS客戶端無法正常工作。打開服務控件,查找DNS客戶端並重新啟動它。 DNS查找應該再次工作而無需重新啟動計算機。


2
2018-01-27 06:55





如果你有hamachi,也許是罪魁禍首,在我卸載它之後再次工作,另一種選擇是嘗試啟用和禁用hamachi網絡適配器


1
2018-05-15 14:44





重置網絡設備

重置“Realtek PCIe GBE系列控制器”為我解決了這個問題

devcon restart "PCI\VEN_10EC&DEV_8168&SUBSYS_85051043&REV_09"
PCI\VEN_10EC&DEV_8168&SUBSYS_85051043&REV_09\4&21A1C3AE&0&00E5: Restarted
1 device(s) restarted.

卸載realtek網絡驅動程序無法修復它

卸載realtek網絡驅動程序並不能解決它。當我從睡眠中返回時,dns查找仍然經常被破壞

測試

在重置之前nslookup需要幾秒鐘

nslookup google.com
DNS request timed out.
    timeout was 2 seconds.
Server:  UnKnown
Address:  8.8.8.8

DNS request timed out.
    timeout was 2 seconds.
Name:    google.com
Address:  2a00:1450:400f:804::200e

重置後立即返回

nslookup google.com
Server:  google-public-dns-a.google.com
Address:  8.8.8.8

Non-authoritative answer:
Name:    google.com
Addresses:  2a00:1450:400f:804::200e
          216.58.209.142

我的dns服務器是8.8.8.8而不是我的isp,因為我改變了它,以防出現問題。它不是

netsh interface ipv4 add dnsserver "Local Area Connection" address=8.8.8.8

測試後我重置了DNS服務器,nslookup仍然有效

netsh interface ip set dns "Local Area Connection" dhcp

在重置dhcp更新超時之前

C:\Users\User>ipconfig /release & ipconfig /renew

Windows IP Configuration


Ethernet adapter Ethernet:

   Connection-specific DNS Suffix  . :
   Link-local IPv6 Address . . . . . : fe80::a1cf:1ddf:5c50:191%8
   Autoconfiguration IPv4 Address. . : 169.254.1.145
   Subnet Mask . . . . . . . . . . . : 255.255.0.0
   Default Gateway . . . . . . . . . :

Ethernet adapter VMware Network Adapter VMnet8:

   Connection-specific DNS Suffix  . :
   Link-local IPv6 Address . . . . . : fe80::3dae:5a21:fdc0:e49e%6
   IPv4 Address. . . . . . . . . . . : 192.168.217.1
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Default Gateway . . . . . . . . . :

Tunnel adapter isatap.{1D0B324E-565A-4A26-9ED5-5C638FA964E3}:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . :

Tunnel adapter isatap.{EE0FF7D8-C160-4203-91ED-73706E508332}:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . :

Tunnel adapter Local Area Connection* 2:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . :

Windows IP Configuration

An error occurred while renewing interface Ethernet : unable to contact your DHCP server. Request has timed out.

在網絡設備重置之前,我也做了這些重置命令。它可能不相關但可能不是因為他們說完成它需要重新啟動os。這可能意味著網絡設備重啟

netsh interface ip reset
Resetting Global, OK!
Resetting Interface, OK!
Resetting Unicast Address, OK!
Resetting Neighbor, OK!
Resetting Path, OK!
Resetting , failed.
Access is denied.

Resetting , OK!
Restart the computer to complete this action.

netsh winsock reset catalog
You must restart the computer in order to complete the reset.

我還為與設備關聯的網絡連接禁用了VMware Bridge協議,這可能是無關緊要的

系統

我的系統是

Operating System
    Windows 8.1 Enterprise 64-bit
Motherboard
    ASUSTeK COMPUTER INC. P8Z77-M PRO (LGA1155) 30 °C

devcon driverfiles "PCI\VEN_10EC&DEV_8168&SUBSYS_85051043&REV_09"
PCI\VEN_10EC&DEV_8168&SUBSYS_85051043&REV_09\4&21A1C3AE&0&00E5
    Name: Realtek PCIe GBE Family Controller
    Driver installed from C:\WINDOWS\INF\oem30.inf [RTL8168FB.ndi]. 5 file(s) used by driver:
        C:\WINDOWS\system32\DRIVERS\au630x64.sys
        C:\WINDOWS\system32\RtNicProp64.dll
        C:\Program Files\ASUS\AMDA\U3\U3.dll
        C:\Program Files\ASUS\AMDA\U3\U3BoostSvr64.dll
        C:\Program Files\ASUS\AMDA\U3\U3BoostSvr64.exe.manifest
1 matching device(s) found.

devcon drivernodes "PCI\VEN_10EC&DEV_8168&SUBSYS_85051043&REV_09"
PCI\VEN_10EC&DEV_8168&SUBSYS_85051043&REV_09\4&21A1C3AE&0&00E5
    Name: Realtek PCIe GBE Family Controller
Driver node #0:
    Inf file is C:\WINDOWS\INF\oem30.inf
    Inf section is RTL8168FB.ndi
    Driver description is Realtek PCIe GBE Family Controller
    Manufacturer name is Realtek
    Provider name is Realtek
    Driver date is 2013-03-14
    Driver version is 8.13.314.2013
    Driver node rank is 16719872
    Driver node flags are 0000B045
        Inf is digitally signed
Driver node #1:
    Inf file is C:\WINDOWS\INF\oem30.inf
    Inf section is RTL8168FB.ndi
    Driver description is Realtek PCIe GBE Family Controller
    Manufacturer name is Realtek
    Provider name is Realtek
    Driver date is 2013-03-14
    Driver version is 8.13.314.2013
    Driver node rank is 16711680
    Driver node flags are 0004B045
        Inf is digitally signed
Driver node #2:
    Inf file is C:\WINDOWS\INF\oem81.inf
    Inf section is RTL8168FB.ndi
    Driver description is Realtek PCIe GBE Family Controller
    Manufacturer name is Realtek
    Provider name is Realtek
    Driver date is 2012-02-03
    Driver version is 7.52.203.2012
    Driver node rank is 16719872
    Driver node flags are 00003045
        Inf is digitally signed
Driver node #3:
    Inf file is C:\WINDOWS\INF\netrt630x64.inf
    Inf section is RTL8168FB.ndi
    Driver description is Realtek PCIe GBE Family Controller
    Manufacturer name is Realtek
    Provider name is Microsoft
    Driver date is 2013-05-10
    Driver version is 8.1.510.2013
    Driver node rank is 16719872
    Driver node flags are 00102045
        Inf is digitally signed
1 matching device(s) found.

卸載後,realtek網絡驅動程序窗口恢復到沒有喚醒問題的驅動程序

C:\Users\User>devcon driverfiles "PCI\VEN_10EC&DEV_8168&SUBSYS_85051043&REV_09"
PCI\VEN_10EC&DEV_8168&SUBSYS_85051043&REV_09\4&21A1C3AE&0&00E5
    Name: Realtek PCIe GBE Family Controller
    Driver installed from C:\WINDOWS\INF\netrt630x64.inf [RTL8168FB.ndi]. 1 file(s) used by driver:
        C:\WINDOWS\system32\DRIVERS\Rt630x64.sys
1 matching device(s) found.

C:\Users\User>devcon drivernodes "PCI\VEN_10EC&DEV_8168&SUBSYS_85051043&REV_09"
PCI\VEN_10EC&DEV_8168&SUBSYS_85051043&REV_09\4&21A1C3AE&0&00E5
    Name: Realtek PCIe GBE Family Controller
Driver node #0:
    Inf file is C:\WINDOWS\INF\oem81.inf
    Inf section is RTL8168FB.ndi
    Driver description is Realtek PCIe GBE Family Controller
    Manufacturer name is Realtek
    Provider name is Realtek
    Driver date is 2012-02-03
    Driver version is 7.52.203.2012
    Driver node rank is 16719872
    Driver node flags are 00002045
        Inf is digitally signed
Driver node #1:
    Inf file is C:\WINDOWS\INF\netrt630x64.inf
    Inf section is RTL8168FB.ndi
    Driver description is Realtek PCIe GBE Family Controller
    Manufacturer name is Realtek
    Provider name is Microsoft
    Driver date is 2013-05-10
    Driver version is 8.1.510.2013
    Driver node rank is 16719872
    Driver node flags are 00142045
        Inf is digitally signed
1 matching device(s) found.

1
2018-02-28 18:12





打開CMD並嘗試使用此命令清除DNS緩存: ipconfig /flushdns 之後,運行測試ping到google.com:ping google.com。 如果這項工作你應該成功google.com。希望這有用!


0
2018-04-06 09:38



歡迎來到超級用戶!這真是一個評論和 不 回答原始問題。要批評或要求作者澄清,請在帖子下方留言 - 您可以隨時評論自己的帖子,一旦有足夠的評論 聲譽 你將能夠 評論任何帖子。 - DavidPostill♦