通过命令行脚本检查DNS

时间:2014-04-25 18:27:38

标签: batch-file command-line dns

我的办公室里有几个系统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"

2 个答案:

答案 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