首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >比较"nslookup主机“和"nslookup”

比较"nslookup主机“和"nslookup”
EN

Stack Overflow用户
提问于 2017-03-07 17:56:58
回答 1查看 1.9K关注 0票数 0

我需要使用标准的Windows工具(CMD、VBS、POWERSHELL)来确定主机DNS查找是否与windows平台上的IP DNS查找输出相匹配。

以下是一个例子-

  1. 使用NSLOOKUP查询主机名(haw1)

C:>nslookup haw1服务器: myserver.blah.org地址: 172.22.14.10名称: haw1.blah.org地址: 172.40.82.70

  1. 然后从#1中的结果查询IP地址 C:>nslookup 172.40.82.70服务器: myserver.blah.org地址: 172.22.14.10名称: ghi1.blah.org地址: 172.40.82.70
  2. 比较结果,看看它们是否匹配。在本例中,haw1.blah.org <> ghi.blah.org
  3. 根据结果输出类似于"haw1.blah.org不匹配“或"haw1.blah.org匹配”的内容。

知道怎么做吗?

加上我到目前为止的情况..。

这给我留下了项目的FQDN和名称从DNS返回的IP。我不知道如何然后继续进行反向DNS查找和比较。

我所拥有的只是一个部分的解决方案。

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-07 20:03:34

正如TessellingHeckler所指出的,在许多情况下,这种方法会失败。这么说吧,这里有一个PowerShell方法,它使用Net.DNS from .Net,应该可以在Windows 7上使用:

代码语言:javascript
复制
$ComputerName = "haw1"
$NameLookup = [Net.DNS]::GetHostEntry($ComputerName)
$IPAddress = @($NameLookup.AddressList)[0].IPAddressToString
$IPLookup = [Net.DNS]::GetHostEntry($IPAddress)
$NameLookup.HostName -eq $IPLookup.HostName
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42655065

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档