Наш корпоративный сетевой DNS грязный; мы знаем, что у нас есть надгробия повсюду, и уборка мусора никогда не включалась. Наши системные администраторы попытались включить очистку, и это поставило всю сеть на колени. Итак, мы должны очистить вручную, прежде чем включать очистку. (Пожалуйста, не комментируйте проблему очистки или компетентность наших администраторов или их отсутствие; мы ведем это внутреннее обсуждение.)
По статистическим причинам (и чтобы представить проблему справа People in the Right Way), мы хотим найти все записи прямого разрешения DNS, которые разрешаются для данного IP-адреса. Мы работаем с PowerShell 4 или 5 на Windows компьютерах. [System.Net.DNS]::GetHostEntry()
использует обратный поиск, если мы передаем ему IP-адрес; мы не собираемся таким образом находить повторяющиеся IP-адреса. Итак, как мы можем найти записи пересылки, которые разрешаются на данный IP-адрес, зная только адрес, на который мы хотим разрешить записи?