http://support.microsoft.com/kb/311218/zh-cn#top
通過將 [遠程訪問連接] 移至連接列表頂部來更改其綁定順序後,您可能會遇到一個問題。可以在“網絡和撥號連接”工具的“高級設置”對話框中執行該操作。執行該操作後,使用與撥號網絡連接關聯的域名服務 (DNS) 服務器來解析主機名的網絡實用工具將不會默認爲與該撥號連接關聯的 DNS 服務器。NSLookup 是此類網絡實用工具的一個示例,它使用與撥號網絡連接關聯的域名服務 (DNS) 服務器來解析主機名。
雖然您希望該網絡實用工具作爲默認 DNS 服務器(該默認 DNS 服務器與網絡連接列表中具有最優先綁定順序的網絡設備關聯),但此症狀仍會出現。
注意:虛擬專用網絡 (×××) 連接也可能出現此症狀。如果默認網關設置爲遠程連接,則客戶端計算機可能不使用 ××× 連接中的 DNS 服務器。
重要說明:此部分、方法或任務包含有關如何修改註冊表的步驟。但是,註冊表修改不當可能會出現嚴重問題。因此,請一定嚴格按照下列步驟操作。爲了獲得進一步保護,請在修改註冊表之前對其進行備份。這樣就可以在出現問題時還原註冊表。有關如何備份和還原註冊表的更多信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章:
(http://support.microsoft.com/kb/322756/ )
如何在 Windows 中備份和還原註冊表
要解決此問題,請編輯註冊表以便將“遠程訪問服務”連接移至綁定順序中的最優先位置:
1. 單擊“開始”,單擊“運行”,在“打開”框中鍵入 regedit32,然後單擊“確定”。
2. 單擊以下註冊表子項:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Linkage
3. 在右窗格中,雙擊“Bind”。
4. 在“數值數據”框中,選擇“\Device\NdisWanIp”項,按 Ctrl+X,單擊設備列表的頂部,然後按 Ctrl+V,如下圖。
5. 單擊“確定”,然後退出註冊表編輯器。
6. 刷新一下DNS緩存:ipconfig /flushdns。
或者用腳本執行也行,將如下代碼保存爲vbs腳本在管理員下運行即可。
Const HKEY_LOCAL_MACHINE = &H80000002
strComputer = "."
strKeyPath = "SYSTEM\CurrentControlSet\Services\Tcpip\Linkage"
strValueName = "Bind"
Set objReg = GetObject("winmgmts:\\" & strComputer & "\root\default:StdRegProv")
Return = objReg.GetMultiStringValue(HKEY_LOCAL_MACHINE,strKeyPath,strValueName,arrValues)
If (Return = 0) And (Err.Number = 0) Then
Int target
For count = 0 To Ubound(arrValues)
If arrValues(count)= "\Device\NdisWanIp" Then
target=count
End If
Next
arrValues(target)=arrValues(0)
arrValues(0)="\Device\NdisWanIp"
Return = objReg.SetMultiStringValue(HKEY_LOCAL_MACHINE,strKeyPath,strValueName,arrValues)
If Return<>0 Then
Wscript.Echo "SetMultiStringValue failed. Error = " & Err.Number
Else
Wscript.Echo "Fix procedure done!"
End If
Else
Wscript.Echo "GetMultiStringValue failed. Error = " & Err.Number
End If