2

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

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

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

$Address = 'outlook.office365.com'

#$listofIPs = Get-Content 'C:\Users\user1\file.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"

}

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

1 ответ1

0

Вот сценарий, который у меня есть, основанный на ваших:

$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-запроса

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .