我的办公室里有几个系统DNS设置不正确....
我想扫一扫所有系统。
如何检查我的系统是否具有正确的DNS?
即我的DNS地址是1.1.1.1?
提前致谢。 这就是我的工作。 @echo关闭 REM这是检查DNS
set dnsAddy= "ipconfig /all | findstr Servers | findstr /V 1.1.1.1"
If %dnsAddy% = null then
exit 0
fi echo "DNS is incorrect"
答案 0 :(得分:1)
isDns.bat
ipconfig /all | findstr "Servers" | findstr "1.1.1.1"
如果您想在
中传递IP地址ipconfig /all | findstr "Servers" | findstr "%1"
要使用第二个版本,您可以从命令提示符下键入isDns 1.1.1.1
。
在任何一种情况下,如果DNS条目不匹配,您将无法获得输出。
编辑以下问题说明
ipconfig /all | findstr "Servers" | findstr "1.1.1.1"
IF %ERRORLEVEL% EQU 0 (echo "You're good!") ELSE (echo "Bad config")
答案 1 :(得分:0)
我无法在命令中弄明白......但我能够把这个vbscript放在一起。它有效。
Dim objShell, myDNS, myDNScmd
Set objShell = WScript.CreateObject ("WScript.shell")
myDNScmd = "ipconfig /all | findstr ""Servers"" | findstr /V 1.1.1.1"
myDNS = objShell.run ("%comspec% /c " & myDNScmd,0,True)
'wscript.echo myDNS
If myDNS = 1 then
'wscript.echo "CORRECT - DNS Server is set to 1.1.1.1"
wscript.quit 0
else
'wscript.echo "WRONG - DNS Server is not set to 1.1.1.1"
wscript.quit 123456
end if
objShell.Close