2013-10-08 1 views
0

Я пытаюсь получить список всех машин, у которых есть запись A на определенном DNS-сервере (внутренняя сеть DNS компании).Список записей DNS

До сих пор мне удалось либо получить все хосты, которые подключены к сети через NMAP, и дать ему определенную подсеть для сканирования (nmap -sN [подсеть]), но, к сожалению, она падает довольно часто, когда я даю ей подсеть больше, чем/24. Конечно, другим вариантом является ping всех IP-адресов в заданном диапазоне и посмотреть, кто отвечает, но это слишком длительное время.

Я пытаюсь включить это в сценарий powershell, поэтому все, что можно запустить из CLI, было бы замечательно, все, что угодно на любом языке программирования, которое я могу скомпилировать и запустить из CLI, было бы хорошим, все, что требовало бы ввода вручную, а не так здорово ..

Любая помощь была бы принята с благодарностью!

EDIT: если это было бы возможно, было бы здорово ограничить список одной зоной.

+0

Какой смысл я пропустил? Я читал FAQ и, в порядке: Исследование: очевидно, сделанное с тех пор, как я описал попытку с nmap и почему я этого не хочу; Что я пробовал: см. Выше; Язык и платформа: Powershell 3.0, платформа Windows Client и Server; Код: вопрос не включает код (небольшой фрагмент из документации nmap); Информация о локали: я не верю, что это актуально; Форматирование орфографии и грамматики: никаких ошибок я не вижу; Что-нибудь неясно о вопросе? Или есть какой-то другой момент, который я не рассматривал? – Alberto

+0

Вопрос был целенаправленно, потому что я ищу любое жизнеспособное решение, как я объясняю в пункте 3. Google не очень полезен, и я, к сожалению, не специалист DNS. Мои исследования привели к рассмотрению двух описанных мной проблем, но ни одно из решений, которое я ищу. – Alberto

ответ

0

Что касается powershell, это не удивительно автоматизировано, но вы можете использовать что-то в командлете DNS-клиента.

http://technet.microsoft.com/en-us/library/jj590772.aspx

Get-Help -Примеры

+0

Uhm, выглядит интересно, но, видимо, это позволило мне получить список записей DNS в кеше локального клиента, или я неправильно читаю страницу? Затем командлет Get-DnsServerResourceRecord кажется многообещающим, хотя он работает только на Win 8 или Server 2012 .. – Alberto

0

Пожалуйста, используйте этот мощный 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-GridView