如何在 Windows 7 中自动重新配置 TCP/IPv4 和 TCP/IPv6 的 DNS 服务器?

如何在 Windows 7 中自动重新配置 TCP/IPv4 和 TCP/IPv6 的 DNS 服务器?

我需要切换Internet 协议版本 4 (TCP/IPv4)Internet 协议版本 6 (TCP/IPv6)DNS 服务器配置设置“自动获取DNS服务器地址”转换为硬编码值(用于 Google 的 DNS 服务器)并返回。手动执行有点麻烦(我需要去控制面板-网络和 Internet-网络连接, 打开无线网络连接 2,然后打开特性对于相应的版本,输入 DNS 服务器值,然后对另一个重复此操作)。是否有实用程序或脚本可以自动执行此过程?谢谢。

答案1

从提升的命令提示符(或从 .bat 文件):

netsh interface ipv4 set dnsserver "Wireless Network Connection 2" source=static addr=8.8.8.8
netsh interface ipv4 add dnsserver "Wireless Network Connection 2" addr=8.8.4.4 index=2

或者

netsh interface ipv4 set dnsserver "Wireless Network Connection 2" source=dhcp

您可以用 ipv6 替换 ipv4(当然还有正确的地址)。

答案2

在 powershell 中:

$wmi = Get-WmiObject win32_networkadapterconfiguration -filter "ipenabled = 'true'" 
$DNSServers = "8.8.8.8","8.8.4.4"  
$wmi.SetDNSServerSearchOrder($DNSServers)

恢复方法:

$wmi.SetDNSServerSearchOrder()

(无参数=空,这将使其恢复到自动模式)

参考:

http://fatbeards.blogspot.com/2008/06/change-dnswins-ip-on-multiple-servers.html

http://blogs.technet.com/b/heyscriptingguy/archive/2012/02/28/use-powershell-to-configure-static-ip-and-dns-settings.aspx

答案3

一些制造商(IBM/联想、索尼等)过去常常向用户提供他们自己的(品牌)实用程序来解决此问题。它主要用于笔记本电脑:当您的笔记本电脑连接到“已知”网络时,该实用程序会自动设置您在该网络中所需的一切(代理、DNS,可能是同一接口上的辅助 IP)。如果您使用此类系统,请尝试使用该选项。

另一方面,为什么不在该网络中的 DCHP 服务器上进行设置呢?无论如何,静态(通过 MAC)设置并不难实现。

相关内容