Особенность утилиты ping

Аватара пользователя
The_Immortal

Особенность утилиты ping

Сообщение The_Immortal »

Здравствуйте!



Господа, давно хотел узнать почему виндовый ping (ну может не только виндовый - не проверял) при постоянном обращении к определенному хосту по доменному имени показывает некорректный IP, в случае если хост периодически меняет IP?



У меня настроен пинг на постоянной основе по постоянному доменному имени, который периодически меняет IP. Т.е. запустил я пинг по доменному имени - вижу корректyый резолвинг IP. Прошло, скажем, половина дня - IP на хосте поменялся... Пинг дальше идет и получает ответ от предыдущего IP-адреса. Получает он его до тех пор, пока ты команду не перезапустишь. Как только выполняется рестарт пинга - IP определяется корректно.



Поясните, пожалуйста, почему так? И можно ли это как-то исправить?
Аватара пользователя
BoBaH 13

Re: Особенность утилиты ping

Сообщение BoBaH 13 »

The_Immortal, можно вместо опции -t использовать опцию -n число в цикле, например:



Код:

Код: Выделить всё

@Echo Off
:Loop
Ping -n 10 google.com
GoTo :Loop
Аватара пользователя
The_Immortal

Re: Особенность утилиты ping

Сообщение The_Immortal »

Petya V4sechkin, а это число ограничено? Мне по сути нужно бесконечно пинговать с интервалом в 1 сек. Это ж какое число тогда там ставить? Изображение
Аватара пользователя
Petya V4sechkin

Re: Особенность утилиты ping

Сообщение Petya V4sechkin »

The_Immortal, можно вместо опции -t использовать опцию -n число в цикле, например:



Код:

Код: Выделить всё

@Echo Off
:Loop
Ping -n 10 google.com
GoTo :Loop
Аватара пользователя
Petya V4sechkin

Re: Особенность утилиты ping

Сообщение Petya V4sechkin »

Petya V4sechkin, упс, а бесконечный цикл я и не увидел Изображение Проблема в том, что я для пинга использую
Ping Tester
, а там, к сожалению, такой настройки нет Изображение



А всё же
Цитата The_Immortal:



Поясните, пожалуйста, почему так?
Особенность утилиты ping




Почему пинг не очухивается, что IP изменился в одном бесконечном цикле?
Аватара пользователя
The_Immortal

Re: Особенность утилиты ping

Сообщение The_Immortal »

Цитата The_Immortal:



Почему пинг не очухивается, что IP изменился



Это называется "By design". То есть, программист так написал код утилиты Ping, что адрес определяется один раз в начале (обычно этого достаточно).
Аватара пользователя
Petya V4sechkin

Re: Особенность утилиты ping

Сообщение Petya V4sechkin »

Цитата The_Immortal:



И можно ли это как-то исправить?
Особенность утилиты ping




Можно предложить вам другие варианты решения (если, конечно, они вас интересуют, а вопрос не сводится к праздному "почему?"). Вот только бы знать, какую конечную цель вы преследуете, пингуя этот домен?
Аватара пользователя
Казбек

Re: Особенность утилиты ping

Сообщение Казбек »

Цитата Казбек:



Вот только бы знать, какую конечную цель вы преследуете, пингуя этот домен?
Особенность утилиты ping




Наличие соединения с «ентим вашим ентернетом» Изображение?!
Аватара пользователя
Iska

Re: Особенность утилиты ping

Сообщение Iska »

Казбек,
Цитата Казбек:



Вот только бы знать, какую конечную цель вы преследуете, пингуя этот домен?
Особенность утилиты ping




На самом деле всё банально и уважаемый Iska правильно предположил. Есть проблемы с провайдером, а именно со стабильностью интернета. Интернет поступает по волокну на девайс Hauwei HG8120H, а оттуда раздается на роутер TL-WR841N. Мне необходимо детектировать разрывы связи. К сожалению, ни HG8120H, ни TL-WR841N в логах разрывы не указывают. Точнее последний указывает, но он указывает на разрывы с его "родителем", что несет бессмысленную информацию.



IP-адрес провайдер выдает динамический, но меняет его то через 12 часов, то через 24, то через 26 - нестабильно. Поэтому я прикрутил DDNS и пингую его извне (при этом еще параллельно пингуется всегда доступный ресурс, дабы знать что со стороны клиента (откуда идет пинг) всё в порядке). В качестве выхода мне нужно получать отчет в любой момент времени, где видна история всего пинга по дате и времени, средний пинг, максимальный, кол-во потерянных пакетов. Все это позволяет сделать вышеназванное ПО, которое в любой момент времени делает экспорт в CSV-файл, где можно через разделитель всё аккуратенько раскидать по отдельным столбцам и анализировать. Но только вот это ПО долбит, как оказывается, "по дизайну". Я, конечно, напишу разработчику по поводу постоянно пинга доменных имен с динамическим IP - понятно, что это проблема утилиты, но с другой стороны это же их ПО и оно показывает некорректную работу Изображение



Всё вышеобозначенное можно сделать самостоятельно и я даже как-то задавался подобным (
Любой язык - [решено] Логгирование пинга с временной меткой
и
CMD/BAT - [решено] Ping со временем и датой
), но довести до ума стало лень и я забросил. По сути нужен аналог Ping Tester'а (ибо он делает то, что надо), а на создание подобного дофига времени уйдет...
Ответить

Вернуться в «Хочу все знать»