Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Помогите со скриптом массового пинга доменов

Ответить
Настройки темы
CMD/BAT - Помогите со скриптом массового пинга доменов

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


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

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


Всем привет, опять мои нубские вопросы, в одной из прошлых тем мне погли с нечто подобным, но теперь нужно немного другое.

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

Например, есть такой список:

domen1.com
domen2.com
domen3.com
domen4.com
domen5.com

нужно чтобы после пинга получиллся такой тхт с результатами пинга:

domen1.com 11.22.111.22
domen2.com 111.222.111.222
domen3.com no ping
domen4.com no ping
domen5.com 22.111.22.111

где напротив каждого домена будет записан его айпи в случае удачного пинга.



P.S. Если это более сложно в реализации (пинговать и заносить в список все домены), то пойдет результат, где бы просто записывались те домены что пингуются, а те что не пингуются соотвественно просто не записываются в тхт с результатом пинга.

то есть:
domen1.com 11.22.111.22
domen2.com 111.222.111.222
domen5.com 22.111.22.111

domen3.com, domen4.com (и все что не пинганулись) просто пропуск

Отправлено: 13:36, 21-06-2019

 

Аватара для Charg

Ветеран


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

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


Цитата maxload:
нужно чтобы после пинга получиллся такой тхт с результатами пинга: »
Результат пинга это успешно доставленный ответ на специфический запрос от хоста (гугли ICMP). Если тебе нужно конвертировать доменные имени в айпи - это результат работы резолвера. При этом у хоста может быть несколько айпи. И то что хост не пингуется - совершенно не означает что домен не доступен. Попробуй пингани russia.com например. На пинги он не отвечает, хотя сайт прекрасно работает.
На павершеле это делается так:
Код: Выделить весь код
$infile = "D:\infile.txt"
$outfile = "D:\outfile.txt"
#тут подставляешь свои пути, разумеется
 
$domains = @()
$result = @()
$domains = Get-Content $infile
    
foreach ($i in $domains) {
    $answer = Resolve-DnsName -Name $i -Type A -ErrorAction SilentlyContinue
    if ($null -ne $answer) {
        foreach ($one in $answer) {
            $result += "$($one.Name) $($one.IP4Address)"
        }
    }
    else {
        $result += "$i FAIL"
    }
}
$result | Out-File $outfile -Force
Результат
Скрытый текст

Последний раз редактировалось Charg, 21-06-2019 в 18:53.

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

Отправлено: 18:41, 21-06-2019 | #2



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

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


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


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

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


огромное спасибо тебе за разъяснение!

Отправлено: 00:42, 22-06-2019 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Помогите со скриптом массового пинга доменов

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Скрипт для массового пинга айпи даресов maxload Скриптовые языки администрирования Windows 6 29-05-2019 23:52
Разное - Помогите со скриптом PlanktoN Программирование и базы данных 9 01-08-2015 20:14
VBS/WSH/JS - Помогите со скриптом APiM Скриптовые языки администрирования Windows 2 19-01-2014 20:40
Помогите со скриптом! lxxnutsxxl Вебмастеру 2 20-01-2013 13:28
Помогите со скриптом boneheap Вебмастеру 1 01-11-2004 22:20




 
Переход