|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - получить списком все ip сайта |
|
CMD/BAT - получить списком все ip сайта
|
Пользователь Сообщения: 53 |
Доброго времени всем!
Помогите решить проблему. Есть список серверов, каждый сервер имеет несколько ip. Нужно из скрипта cmd получит список соответствия url - ip. только тех серверов у которых наименьшее время отклика. Я понимаю что нужно использовать цикл for , команду lookup и последующий пинг каждого полученного ip. загвоздка в реализации. 1) как из всей каши, которую выдаёт lookup выделить чистые ip адреса. 2) как из кучи инфы, которую выдаёт ping выделить среднее время . не прошу написать за меня, просто подскажите как можно обработать результаты команд. |
|
Отправлено: 18:21, 10-12-2013 |
Пользователь Сообщения: 53
|
Профиль | Отправить PM | Цитировать смысл всего этого - добавить соответствие ip и url в файл hosts
могу все это наваять на php, но нужно именно cmd |
Отправлено: 18:28, 10-12-2013 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 6
|
Профиль | Отправить PM | Цитировать 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 /? |
Отправлено: 12:45, 19-12-2013 | #3 |
![]() Старожил Сообщения: 289
|
Профиль | Отправить PM | Цитировать у меня
nslookup ya.ru 8.8.8.8 | find "Addresses" > file.txt 1 ip сохранил. |
Отправлено: 15:15, 19-12-2013 | #4 |
Ветеран Сообщения: 1758
|
|
|
Последний раз редактировалось Foreigner, 19-12-2013 в 17:43. Отправлено: 17:31, 19-12-2013 | #5 |
Старожил Сообщения: 352
|
Профиль | Отправить PM | Цитировать @echo off &setlocal enableextensions set Host=google.com set "IP=" set /a O = 9999 for /f "tokens=1,* delims=: " %%a in ('2^>nul nslookup %Host% ^|find ", "') do call :ping "%%b" >>Fast.txt echo %IP% %Host% goto :eof :ping for /f "tokens=1,* delims=, " %%i in (%1) do ( for /f "skip=1 tokens=7 delims== " %%O in ('ping -n 1 %%i ^|find " = "') do ( echo %%i %%O if %%O LSS %O% (set /a O = %%O &set "IP=%%i") ) if not "%%j"=="" call :ping "%%j" ) goto :eof |
Последний раз редактировалось kiripanda, 20-12-2013 в 19:42. Отправлено: 22:06, 19-12-2013 | #6 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Интернет - [решено] Страница сайта Майкрософта с выложенным списком md5 | 7human7 | Microsoft Windows 7 | 2 | 12-07-2011 21:19 | |
Интерфейс - Все папки списком | ptvs | Microsoft Windows 7 | 1 | 25-10-2010 17:12 | |
[решено] Как получить IP-адрес, зная адрес сайта | malev | AutoIt | 2 | 09-02-2010 20:04 | |
есть постоянный ip как привязать к этому ip имя сайта видимое из интернета | sybereks | Вебмастеру | 3 | 28-09-2008 23:21 | |
[решено] Все новые темы одним списком | Evil | О сайте и форуме | 2 | 30-08-2007 11:36 |
|