![如何在 Windows 7 中自动重新配置 TCP/IPv4 和 TCP/IPv6 的 DNS 服务器?](https://linux22.com/image/581785/%E5%A6%82%E4%BD%95%E5%9C%A8%20Windows%207%20%E4%B8%AD%E8%87%AA%E5%8A%A8%E9%87%8D%E6%96%B0%E9%85%8D%E7%BD%AE%20TCP%2FIPv4%20%E5%92%8C%20TCP%2FIPv6%20%E7%9A%84%20DNS%20%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%9F.png)
我需要切换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
答案3
一些制造商(IBM/联想、索尼等)过去常常向用户提供他们自己的(品牌)实用程序来解决此问题。它主要用于笔记本电脑:当您的笔记本电脑连接到“已知”网络时,该实用程序会自动设置您在该网络中所需的一切(代理、DNS,可能是同一接口上的辅助 IP)。如果您使用此类系统,请尝试使用该选项。
另一方面,为什么不在该网络中的 DCHP 服务器上进行设置呢?无论如何,静态(通过 MAC)设置并不难实现。