http://support.microsoft.com/kb/311218/zh-cn#top

症状

通过将 [远程访问连接] 移至连接列表顶部来更改其绑定顺序后,您可能会遇到一个问题。可以在“网络和拨号连接”工具的“高级设置”对话框中执行该操作。执行该操作后,使用与拨号网络连接关联的域名服务 (DNS) 服务器来解析主机名的网络实用工具将不会默认为与该拨号连接关联的 DNS 服务器。NSLookup 是此类网络实用工具的一个示例,它使用与拨号网络连接关联的域名服务 (DNS) 服务器来解析主机名。   
虽然您希望该网络实用工具作为默认 DNS 服务器(该默认 DNS 服务器与网络连接列表中具有最优先绑定顺序的网络设备关联),但此症状仍会出现。    
注意:虚拟专用网络 (×××) 连接也可能出现此症状。如果默认网关设置为远程连接,则客户端计算机可能不使用 ××× 连接中的 DNS 服务器。

替代方法

重要说明:此部分、方法或任务包含有关如何修改注册表的步骤。但是,注册表修改不当可能会出现严重问题。因此,请一定严格按照下列步骤操作。为了获得进一步保护,请在修改注册表之前对其进行备份。这样就可以在出现问题时还原注册表。有关如何备份和还原注册表的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

322756

(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