Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Резолв ip адресов по списку dns серверов

Ответить
Настройки темы
PowerShell - [решено] Резолв ip адресов по списку dns серверов

Новый участник


Сообщения: 6
Благодарности: 0

Профиль | Отправить PM | Цитировать


Нужно получить список выводов Resolve-DnsName для разных dns серверов

Как я себе это представляю

Получаем табличный вывод:
$temp = Resolve-DnsName HOSTNAME -Server DNSSERVER1
Добавляем поле DNSServer
$temp | Add-Member -NotePropertyName DNSServer -NotePropertyValue DNSSERVER1

Повторяем это несколько раз для DNSSERVER2 и DNSSERVER3

Объединяем вывод в один табличный объект, включив отображение свойства DNSServer

Подскажите как это правильно сделать, так что бы в итоговой переменной была вся таблица, со строками со всех dns, и дополнительным столбцом, с именем dns?

Отправлено: 17:37, 01-08-2023

 

Deadooshka


Сообщения: 2499
Благодарности: 682

Профиль | Отправить PM | Цитировать


без PassThru он ничего не отдаёт. Add-Member ... -PassThru | Select-Object *

Отправлено: 22:07, 01-08-2023 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Pavel Nagaev

Пользователь


Сообщения: 136
Благодарности: 40

Профиль | Сайт | Отправить PM | Цитировать


А вам принципиально, чтобы вывод был Resolve-DnsName?

Я бы так делал, можно закрутить по разному, или по хостам или по dns серверам и потом делать со списком что хочешь.
Код: Выделить весь код
$MyDNSList="8.8.8.8","8.8.4.4","1.1.1.1"
$MyHostList="www.ru","df329sd.234234234reT.ru","www.mail.ru","www.yandex.ru"

[System.Collections.Arraylist]$data =  @()

foreach ($MyHost in $MyHostList)
{
    foreach ($MyDNS in $MyDNSList)
    {

    $Status=[string](Resolve-DnsName -Name $MyHost -Type A -Server $MyDNS -ErrorAction SilentlyContinue| select -ExpandProperty ipaddress) 

    if (!($Status)){
    $Status="Not Found"
    }

    $data += [pscustomobject]@{host=$MyHost ;
						DNS=$MyDNS;
						Status=$Status
						}
    }
}

$data | ft -a
Вывод такой будет:

Код: Выделить весь код
host                    DNS     Status                                           
----                    ---     ------                                           
www.ru                  8.8.8.8 31.177.76.70 31.177.80.70                        
www.ru                  8.8.4.4 31.177.76.70 31.177.80.70                        
www.ru                  1.1.1.1 31.177.76.70 31.177.80.70                        
df329sd.234234234reT.ru 8.8.8.8 Not Found                                        
df329sd.234234234reT.ru 8.8.4.4 Not Found                                        
df329sd.234234234reT.ru 1.1.1.1 Not Found                                        
www.mail.ru             8.8.8.8 94.100.180.70 217.69.139.70                      
www.mail.ru             8.8.4.4 94.100.180.70 217.69.139.70                      
www.mail.ru             1.1.1.1 217.69.139.70 94.100.180.70                      
www.yandex.ru           8.8.8.8 77.88.55.88 5.255.255.70 5.255.255.77 77.88.55.60
www.yandex.ru           8.8.4.4 77.88.55.88 77.88.55.60 5.255.255.70 5.255.255.77
www.yandex.ru           1.1.1.1 77.88.55.88 77.88.55.60 5.255.255.77 5.255.255.70

-------
Видео на русском про PowerShell
Крутые курсы по PowerShell

Это сообщение посчитали полезным следующие участники:

Отправлено: 09:04, 02-08-2023 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Резолв ip адресов по списку dns серверов

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Рассылка писем по списку с сокрытием адресов других получателей El Scorpio Хочу все знать 8 19-05-2016 02:39
Прочее - Outlook - поиск по глобальному списку адресов (Exchange) DeniTornado Microsoft Exchange Server 1 31-03-2016 11:16
Разное - Windows XP Сетевое взамодействие только по белому списку Mac адресов DesmondTruman Microsoft Windows 2000/XP 5 12-01-2015 21:06
Пинг группы ПК по списку IP Serg2010 AutoIt 6 22-04-2013 01:17
CMD/BAT - [решено] Перебор свободных IP по списку и выбор свободного Debugger Скриптовые языки администрирования Windows 4 11-02-2012 17:42




 
Переход