用NETSH添加多个DNS
早在这篇里我提到写过一个改ip的bat,但是当时只是为某些连接设置了一个DNS,现在我想要设置多个DNS,查了一下资料,原来netsh功能还是很强的…
具体做法
之前的连接是这样的:
echo Configuring DNS...... netsh interface ip set dns name="%INTERFACE%" source=static addr="%DNS%"
现在要这样即可加一个DNS:
netsh interface ip add dns "%INTERFACE%" 8.8.8.8 index=2 netsh interface ip add dns "%INTERFACE%" 8.8.4.4 index=3
DNS 的Index从”1” 开始,所以我从”2”开始加。
除了ipconfig /all 以外,当前网络配置还可以这么看:
netsh -c interface dump
类似DBMS的SQL DUMP, 这样是以netsh命令显示网络配置,方便hacker参考!
NETSH命令
netsh的命令格式如下:
NETSH [Context] [sub-Context] command
比如首先要获取系统的网络适配器一览,然后才能操作:
netsh interface show interface
Windows Server 2008开始还支持ipv4和ipv6分开设置。NETSH支持很多操作,可以管理FireWall和Winsock等, 具体参见微软文档
不过Windows的网络连接名字很奔放,用户可以随便改,中文系统默认也会用中文,如”本地连接”,所以和那些高级语言的设备操作序列化不同, Scripter/SA需要比Programmer更关注OS的实际情况,做事前还是要看清楚咯!

Discussion