首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >向DNS服务器查询所有正向查找区域中的特定IP地址?

向DNS服务器查询所有正向查找区域中的特定IP地址?
EN

Stack Overflow用户
提问于 2020-08-14 22:14:31
回答 2查看 167关注 0票数 0

我正在为100多个正向查找区域运行Windows Server DNS。我需要找出哪个正向查找ZOnes或DNS条目正在使用特定的IP地址?

因此,输入将是:192.0.2.4 (任意IP地址)结果:任何正向查找区域及其包含上述IP地址的DNS项。

此处的目标是查找由于旧IP地址而不再有效的DNS条目。

一个不起作用的例子:

代码语言:javascript
运行
复制
Get-DnsServerResourceRecord -ZoneName * | Where-Object {$_.IPv4Address.IPAddressToString -contains '192.0.2.4' }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-08-14 23:01:02

你可以先查询你的区域,然后遍历它们:

代码语言:javascript
运行
复制
$zones = Get-DnsServerZone | where {!$_.IsReverseLookupZone -and $_.ZoneType -eq 'Primary'}
foreach ($zone in $zones) {
    Get-DnsServerResourceRecord -ZoneName $zone.ZoneName |
        Where {$_.RecordData.Ipv4Address.IPAddressToString -contains '192.0.2.4'} |
            Select HostName,RecordType,Type,RecordData,Timestamp,TimeToLive,@{n='Zone';e={$zone.ZoneName}}
}

如果需要网格视图,可以使用Out-Gridview

代码语言:javascript
运行
复制
$zones = Get-DnsServerZone | where {!$_.IsReverseLookupZone -and $_.ZoneType -eq 'Primary'}
$output = foreach ($zone in $zones) {
    Get-DnsServerResourceRecord -ZoneName $zone.ZoneName |
        Where {$_.RecordData.Ipv4Address.IPAddressToString -contains '192.0.2.4'} |
            Select HostName,RecordType,Type,RecordData,Timestamp,TimeToLive,@{n='Zone';e={$zone.ZoneName}}
}
$output | Out-GridView
票数 1
EN

Stack Overflow用户

发布于 2021-09-27 15:53:17

基本的nslookup就可以做到这一点

代码语言:javascript
运行
复制
nslookup 192.0.2.4

如果有匹配,结果将显示匹配记录的完全限定域名(这就是您要查找的: record+zone)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63414498

复制
相关文章

相似问题

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