首页 > 代码库 > 配置DNS服务器IP
配置DNS服务器IP
1 #############################脚本功能及说明#################### 2 #该脚本用来在本地服务器上配置DNS服务器IP 3 #创建时间:2014-10-22 4 5 #########################定义函数############################# 6 #定义函数:配置DNS 7 #ConnectionID为网卡ID;$dnsservers为要配置的DNS服务器的IP列表 8 function DNSConfig($ConnectionID,[array]$dnsservers) 9 {10 #判断当前系统是2003(5),还是2008,在设置DNS服务器的时候所使用的命令不同11 If ((gwmi win32_operatingsystem).version.split(".")[0] -eq 5)12 {13 netsh.exe interface ip set dns "$ConnectionID" static $dnsservers[0] primary14 $dnsservers[1..$dnsservers.count] | % { netsh.exe interface ip add dns "$ConnectionID" $_ }15 }16 Else 17 {18 netsh.exe interface ip set dnsservers "$ConnectionID" static $dnsservers[0] primary validate=no19 $dnsservers[1..$dnsservers.count] | % { netsh.exe interface ip add dnsservers "$ConnectionID" $_ validate=no } 20 }21 }22 23 ################脚本开始######################################################################24 $index = (gwmi Win32_NetworkAdapterConfiguration |?{ $_.DefaultIPGateway -ne $null}).Index25 [array]$ip = (gwmi Win32_NetworkAdapterConfiguration -filter "index = $index").IPAddress26 $ConnectionID = (gwmi win32_networkadapter -filter "index = $index").NetConnectionID 27 #根据IP属于IDC设置DNS28 $ip2 = $ip[0].split("\.")[0,1] -join "."29 If ($ip2 -eq "10.4")30 {31 $dnsservers="10.4.2.220","10.5.2.220","192.168.251.210"32 dnsconfig $ConnectionID $dnsservers33 }34 Elseif ($ip2 -eq "10.5") 35 {36 $dnsservers="10.5.2.220","192.168.251.210","10.4.2.220"37 dnsconfig $ConnectionID $dnsservers38 }39 Else 40 {41 $dnsservers="192.168.251.210","10.4.2.220","10.5.2.220"42 dnsconfig $ConnectionID $dnsservers43 }44 45 #查看本地DNS服务器列表46 $dnss=gwmi win32_networkadapter -filter "NetConnectionStatus = 2"|foreach {(gwmi Win32_NetworkAdapterConfiguration -filter "index = $($_.index)").DNSServerSearchOrder}47 $dnss
配置DNS服务器IP
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。