Powershell DNS-как выполнить поиск в списке DNS-серверов, а затем отфильтровать результаты?

Я пытаюсь найти список конкретных DNS-серверов (у меня есть в файле), а затем запросить конкретное имя хоста. Я могу сделать этот бит:)

следующий бит я хочу вернуть список тех DNS-серверов, которые возвращают результат, который, кроме outlook-emea*, я хочу IP DNS-сервера, а также результат.

проблема у меня есть команда DNS возвращает CNAMES и записи-меня интересуют только записи, а также я не уверен, как фильтровать результаты. Это то, что у меня есть до сих пор.

$Address = 'outlook.office365.com'

#$listofIPs = Get-Content 'C:Usersuser1file.txt'

$listofIPs = '8.8.8.8'

$ResultList = @()

foreach ($ip in $listofIPs)

{

 $Result = Resolve-DnsName -Name $Address -Type A -Server $ip

Write-Host ""
Write-Host DNS Server: -foregroundcolor "green" $ip 
Write-Host ""
Write-Host Resolved Names: -foregroundcolor "green"

}

может кто-нибудь помочь?

26
задан Dave Davidson
04.03.2023 18:05 Количество просмотров материала 2643
Распечатать страницу

1 ответ

вот скрипт у меня до сих пор, основанный на ваших х :

$Address = "outlook.office365.com"

$listofIPs = Get-Content "C:\file.txt"

$ResultList = @()

foreach ($ip in $listofIPs)

{
    # The following query will list only records begining with "outlook-", but not begining with "outlook-emea"
    $DNSquery = (Resolve-DnsName -Name $Address -Type A -Server $ip).Name | Where-Object {$_ -inotlike "outlook-emea*" -and $_ -ilike "outlook-*"}

    # We assume, based on several tests, that selecting the first result for the previous query is enough.
    $Result = $DNSquery | Select -First 1

    if ($DNSquery)
    {
        # Creating custom object to feed the array
        $Object = New-Object PSObject
        $Object | Add-Member -MemberType NoteProperty -Name "DNS Server IP" -Value $ip
        $Object | Add-Member -MemberType NoteProperty -Name "Result" -Value $Result
        $ResultList += $Object
    }

    # Displaying the array with the results
    $ResultList
}

и вот результат у меня, когда мой текстовый файл содержит 8.8.8.8, 8.8.8.4, 173.255.0.194 и 173.201.20.134:

DNS query result

0
отвечен Ob1lan 2023-03-06 01:53

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх