WIN10切换IP脚本使用后 提示。配置的 DNS 服务器不正确或不存在

脚本文件链接:https://pan.baidu.com/s/1eSRTOT8使用此脚本后出现提示。配置的 DNS 服务器不正确或不存在。但是脚本使用完后IP和DNS均修改成功。请大神帮忙检查下脚本。

dns有问题,要尝试来找解决问题的方法,提示dns服务器不存在就试试:

更换脚本里面的dns服务器,随便改俩就行:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-03-09
其实没问题,原因是命令设置dns时默认是验证dns有效性,由于你是批处理,前面ip设置正确后电脑反应没有那么快不能马上上网,此时设置dns后在见证dns有效性时基本还在未通状态,所以会有这个提示。

解决办法一(推荐)加上validate=no直接不验证dns通不通。
netsh interface ip set dnsservers %NAME% static %DNS1% validate=no
办法二 不显示这句话的回显(掩耳盗铃法,其实还是验证了)

netsh interface ip set dnsservers %NAME% static %DNS1% >nul
办法三
设置ip后延迟几秒再执行设置dns的语句(如果非要判断dns是否有效的话!)
写的这么具体不采纳一下???
第2个回答  2018-03-01

你把设置dns那一段的add换成set试试,应该就不报这种错了。

或者

把圈红的改成:   echo 备用DNS = %DNS2%

netsh interface ip set dns %NAME% %DNS1%  %DNS2%

追问

修改后,DNS设置不成功,并且提示 找不到元素。我的修改如下。

第3个回答  2020-06-01
netsh interface ip set dnsservers %NAME% static %DNS1% validate=no
增加后面的validate参数 不验证你的DNS
validate - 指定是否将验证 DNS 服务器
设置。默认情况下,值为 yes。
估计是你没有接网络 不能去ping通设置的DNS ip 所以才报错
第4个回答  2018-03-01
看看脚本内容,怎么测试dns,如果网络使用正常可以不用管它
相似回答