PowerShell - Discover IP to Hostname (Uses Get-DNSServerResourceRecord)
- Jon Boyette
- Jan 6, 2022
- 1 min read
Updated: Jan 7, 2022
$zone = 'Enter Your Domain'
$range = 'xxx.xxx.xxx.xxx', 'xxx.xxx.xxx.xxx' #Enter your range
function Addr2UInt($addr) {
$bytes = $addr.GetAddressBytes()
[array]::Reverse($bytes)
[BitConverter]::ToUInt32($bytes, 0)
}
$addrFrom = Addr2UInt ([Net.IPAddress]::Parse($range[0]))
$addrTo = Addr2UInt ([Net.IPAddress]::Parse($range[1]))
Get-DNSServerResourceRecord $zone -RRType 'A' | ? {
$addr = Addr2UInt $_.RecordData.IPv4Address;
$addrFrom -le $addr -and $addr -le $addrTo
}
Then can Out-File or Export-csv for this
Comments