2013-10-08 3 views
0

특정 DNS 서버 (회사의 내부 네트워크 DNS)에 A 레코드가있는 모든 컴퓨터의 목록을 가져 오려고합니다.DNS 레코드 목록

지금까지 NMAP을 사용하여 온라인 상태 인 모든 호스트를 가져 와서 (nmap -sN [서브넷]) 스캔 할 특정 서브넷을 제공했지만 불행히도이 서브넷보다 크거나/24. 물론 다른 옵션은 지정된 범위의 모든 IP를 핑 (ping)하여 누가 대답을하지만 너무 오래 걸리는지 확인하는 것입니다.

필자는 powershell 스크립트에 이것을 포함 시키려고 했으므로 CLI에서 실행 가능한 모든 것이 좋을 것입니다. CLI에서 컴파일하고 실행할 수있는 프로그래밍 언어의 모든 것이 좋을 것입니다. 수동 입력이 필요합니다. 너무 위대 ..

어떤 도움을 주시면 대단히 감사하겠습니다!

EDIT : 가능한 한 목록을 단일 영역으로 제한하는 것이 좋습니다.

+0

어떻게 포인트를 놓쳤는가을? FAQ를 읽고 순서대로 : Research : 분명히 nmap을 시도해 보았다. 왜 내가 원하는지 이유가 없다. 내가 시도한 것 : 위 참조; 언어 및 플랫폼 : Powershell 3.0, 플랫폼 Windows 클라이언트 및 서버. 코드 : 질문에 코드가 포함되지 않았습니다 (nmap 문서의 작은 스 니펫). 로케일 특정 정보 : 나는 그것이 적절하다고 생각하지 않는다. 맞춤법 및 문법 형식 지정 : 볼 수있는 실수 없음; 질문에 대해 명확하지 않은 것이 있습니까? 아니면 제가 고려하지 않은 다른 점이 있습니까? – Alberto

+0

질문은 의도적으로 광범위했습니다. 왜냐하면 제가 3 단락에서 설명했듯이 가능한 해결책을 찾고 있기 때문입니다. Google은 도움이되지 않으며 불행히도 DNS 전문가가 아닙니다. 내 연구는 내가 설명한 두 가지 해결 방법을 제시했지만 어느 것도 내가 찾고있는 해결책이 아닙니다. – Alberto

답변

0

powershell과 관련하여 놀랍도록 자동화 된 것은 아니지만 DNS 클라이언트 cmdlet에서 무언가를 사용할 수 있습니다.

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

얻기 - 도움말 -Examples을

+0

어, 재미있어 보이지만 분명히 로컬 클라이언트의 캐시에있는 DNS 레코드 목록 만 가져올 수 있습니까? 아니면 페이지를 잘못 읽고 있습니까? Get-DnsServerResourceRecord cmdlet은 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