영역에서 단일 A 레코드를 검색하려고 합니다. 내가 사용하고 있는 Powershell 명령은 다음과 같습니다(관련 열만 표시).
Get-DnsServerResourceRecord -zonename search.contoso.com -computername g-dc03 -RRType A
HostName RecordType RecordData
-------- ---------- ----------
@ A 192.23.12.40
stg A 172.25.77.56
"DNS 관리자" GUI에서 첫 번째 레코드가 "상위 폴더와 동일"로 표시됩니다. stg 레코드가 아닌 이 레코드 하나만 검색하고 싶습니다. 다음 명령을 시도했지만 실패했는데 모두 동일한 2개의 행이 발생했습니다.
Get-DnsServerResourceRecord -zonename search.contoso.com -computername g-dc03 -RRType A -Name "."
Get-DnsServerResourceRecord -zonename search.contoso.com -computername g-dc03 -RRType A -Name '.'
Get-DnsServerResourceRecord -zonename search.contoso.com -computername g-dc03 -RRType A -Name search.contoso.com
HostName RecordType RecordData
-------- ---------- ----------
search.contoso.com A 192.23.12.40
stg A 172.25.77.56
답변1
내가 당신을 올바르게 이해한다면 당신은 이런 것을 원할 것입니다
Get-DnsServerResourceRecord -ZoneName search.contoso.com -computername w-dc03 -RRType A | ? {$_.Hostname -like '@'}
@
임의의 검색어로 바꾸 거나 -like '@'
다음 으로 변경하여 레코드 -notlike 'stg'
이외의 모든 A 레코드를 나열 할 수 있습니다.stg
원하는 내용이 아닌 경우 댓글을 게시해 주시면 그에 따라 수정하겠습니다.
편집: 없이도 동일한 작업을 수행where
Get-DnsServerResourceRecord -ZoneName search.contoso.com -computername w-dc03 -RRType A >> output.txt
Select-String -Path .\output.txt -Pattern "(@|HostName)" |select line