![]() |
получить списком все ip сайта
Доброго времени всем!
Помогите решить проблему. Есть список серверов, каждый сервер имеет несколько ip. Нужно из скрипта cmd получит список соответствия url - ip. только тех серверов у которых наименьшее время отклика. Я понимаю что нужно использовать цикл for , команду lookup и последующий пинг каждого полученного ip. загвоздка в реализации. 1) как из всей каши, которую выдаёт lookup выделить чистые ip адреса. 2) как из кучи инфы, которую выдаёт ping выделить среднее время . не прошу написать за меня, просто подскажите как можно обработать результаты команд. |
смысл всего этого - добавить соответствие ip и url в файл hosts
могу все это наваять на php, но нужно именно cmd |
nslookup ya.ru 8.8.8.8 | find "Addresses" > file.txt
ping 213.180.193.3 | find /i "Среднее" > file.txt Можно результат бросить в текстовый файл , его анализировать Через FOR /F %i in (file.txt) Смотри FOR /? set /? |
у меня
nslookup ya.ru 8.8.8.8 | find "Addresses" > file.txt 1 ip сохранил. |
Цитата:
Код:
2>nul nslookup ya.ru | 1>ip.txt sed -nr "5,$ s/^.*\s(.*)$/\1/p" |
Код:
@echo off &setlocal enableextensions |
Время: 15:15. |
Время: 15:15.
© OSzone.net 2001-