我需要使用标准的Windows工具(CMD、VBS、POWERSHELL)来确定主机DNS查找是否与windows平台上的IP DNS查找输出相匹配。
以下是一个例子-
C:>nslookup haw1服务器: myserver.blah.org地址: 172.22.14.10名称: haw1.blah.org地址: 172.40.82.70
知道怎么做吗?
加上我到目前为止的情况..。
这给我留下了项目的FQDN和名称从DNS返回的IP。我不知道如何然后继续进行反向DNS查找和比较。
我所拥有的只是一个部分的解决方案。
if exist name.txt del name.txt
if exist address.txt del address.txt
nslookup %1 > out.txt
type out.txt | find /v /i "server" >out1.txt
del out.txt
type out1.txt | find /v /i "172.22.14.10" >out.txt
del out1.txt
type out.txt | find /i "name" > name.txt
type out.txt | find /i "address:" > address.txt
del out.txt
for /f "tokens=2" %%i in (name.txt) do echo %%i >name1.txt
del name.txt
for /f "tokens=2" %%i in (address.txt) do echo %%i >address1.txt
del address.txt发布于 2017-03-07 20:03:34
正如TessellingHeckler所指出的,在许多情况下,这种方法会失败。这么说吧,这里有一个PowerShell方法,它使用Net.DNS from .Net,应该可以在Windows 7上使用:
$ComputerName = "haw1"
$NameLookup = [Net.DNS]::GetHostEntry($ComputerName)
$IPAddress = @($NameLookup.AddressList)[0].IPAddressToString
$IPLookup = [Net.DNS]::GetHostEntry($IPAddress)
$NameLookup.HostName -eq $IPLookup.HostNamehttps://stackoverflow.com/questions/42655065
复制相似问题