我需要将DNS服务器configuration的Internet协议版本4(TCP / IPv4)和Internet协议版本6(TCP / IPv6)设置从“自动获取DNS服务器地址”转换为硬编码值(用于Google的DNS服务器)并返回。 手动操作很麻烦(我需要去控制面板 – networking和互联网 – networking连接 ,打开无线networking连接2 ,然后打开相应版本的属性 ,inputDNS服务器值,然后重复另一个)。 是否有一个实用程序或脚本,将自动化的过程? 谢谢。
从提升的命令提示符(或从.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
你可以用ipv6replaceipv4(当然还有正确的地址)。
在PowerShell中:
$wmi = Get-WmiObject win32_networkadapterconfiguration -filter "ipenabled = 'true'" $DNSServers = "8.8.8.8","8.8.4.4" $wmi.SetDNSServerSearchOrder($DNSServers)
恢复:
$wmi.SetDNSServerSearchOrder()
(没有参数= null,这将把它放回到自动模式)
参考文献:
http://fatbeards.blogspot.com/2008/06/change-dnswins-ip-on-multiple-servers.html
一些制造商(IBM /联想,索尼只提到几个)曾经为用户提供自己的(品牌)公用设施来解决这个问题。 它主要用于笔记本电脑:当笔记本连接到“已知”networking时,该实用程序会自动设置您需要在该networking中生活的任何东西(代理,DNS,也许在相同接口上的辅助IP)。 如果您使用的是这种系统,请尝试使用该选项。
另一方面,为什么不在networking中的DCHP服务器上设置? 无论如何,静态(由MAC)设置是不难实现的。