我正在尝试获取在某个DNS服务器(公司的内部网络DNS)上具有A记录的所有计算机的列表。
到目前为止,我设法让所有使用NMAP的主机都在线,并给它一个特定的子网进行扫描(nmap -sN子网),但不幸的是,当我给它一个比/24更大的子网时,它经常崩溃。当然,另一种选择是ping给定范围内的所有IP,然后看谁回答,但这花费的时间太长了。
我正在尝试将它包含在powershell脚本中,所以任何可以从CLI运行的东西都是很好的,任何我可以从CLI编译和运行的编程语言的东西都是好的,任何需要手动输入的东西都不是很好。
任何帮助都将不胜感激!
编辑:如果可能的话,将列表限制在一个单独的区域是很好的。
发布于 2013-10-08 19:32:30
关于powershell,自动化程度不是很高,但您可以使用DNS客户端cmdlet中的一些内容。
http://technet.microsoft.com/en-us/library/jj590772.aspx
Get-Help -Examples
发布于 2016-01-22 21:40:22
请使用这个功能强大的GridView:
$server = "Your_DNS_Server"
$record = Get-WmiObject -Namespace "root\MicrosoftDNS" -ComputerName $server -Class MicrosoftDNS_AType
$record | Select DomainName,RecordData,OwnerName | Sort-Object -Property {[System.Version]$_.RecordData} | Out-GridViewhttps://stackoverflow.com/questions/19246513
复制相似问题