Особенность утилиты ping
-
The_Immortal
Особенность утилиты ping
Здравствуйте!
Господа, давно хотел узнать почему виндовый ping (ну может не только виндовый - не проверял) при постоянном обращении к определенному хосту по доменному имени показывает некорректный IP, в случае если хост периодически меняет IP?
У меня настроен пинг на постоянной основе по постоянному доменному имени, который периодически меняет IP. Т.е. запустил я пинг по доменному имени - вижу корректyый резолвинг IP. Прошло, скажем, половина дня - IP на хосте поменялся... Пинг дальше идет и получает ответ от предыдущего IP-адреса. Получает он его до тех пор, пока ты команду не перезапустишь. Как только выполняется рестарт пинга - IP определяется корректно.
Поясните, пожалуйста, почему так? И можно ли это как-то исправить?
Господа, давно хотел узнать почему виндовый ping (ну может не только виндовый - не проверял) при постоянном обращении к определенному хосту по доменному имени показывает некорректный IP, в случае если хост периодически меняет IP?
У меня настроен пинг на постоянной основе по постоянному доменному имени, который периодически меняет IP. Т.е. запустил я пинг по доменному имени - вижу корректyый резолвинг IP. Прошло, скажем, половина дня - IP на хосте поменялся... Пинг дальше идет и получает ответ от предыдущего IP-адреса. Получает он его до тех пор, пока ты команду не перезапустишь. Как только выполняется рестарт пинга - IP определяется корректно.
Поясните, пожалуйста, почему так? И можно ли это как-то исправить?
-
BoBaH 13
Re: Особенность утилиты ping
The_Immortal, можно вместо опции -t использовать опцию -n число в цикле, например:
Код:
Код:
Код: Выделить всё
@Echo Off
:Loop
Ping -n 10 google.com
GoTo :Loop-
The_Immortal
Re: Особенность утилиты ping
Petya V4sechkin, а это число ограничено? Мне по сути нужно бесконечно пинговать с интервалом в 1 сек. Это ж какое число тогда там ставить? 

-
Petya V4sechkin
Re: Особенность утилиты ping
The_Immortal, можно вместо опции -t использовать опцию -n число в цикле, например:
Код:
Код:
Код: Выделить всё
@Echo Off
:Loop
Ping -n 10 google.com
GoTo :Loop-
Petya V4sechkin
Re: Особенность утилиты ping
Petya V4sechkin, упс, а бесконечный цикл я и не увидел
Проблема в том, что я для пинга использую 
А всё же
Цитата The_Immortal:
Поясните, пожалуйста, почему так?
Почему пинг не очухивается, что IP изменился в одном бесконечном цикле?
Проблема в том, что я для пинга использую Ping Tester
, а там, к сожалению, такой настройки нет 
А всё же
Цитата The_Immortal:
Поясните, пожалуйста, почему так?
Особенность утилиты ping
Почему пинг не очухивается, что IP изменился в одном бесконечном цикле?
-
The_Immortal
Re: Особенность утилиты ping
Цитата The_Immortal:
Почему пинг не очухивается, что IP изменился
Это называется "By design". То есть, программист так написал код утилиты Ping, что адрес определяется один раз в начале (обычно этого достаточно).
Почему пинг не очухивается, что IP изменился
Это называется "By design". То есть, программист так написал код утилиты Ping, что адрес определяется один раз в начале (обычно этого достаточно).
-
Petya V4sechkin
Re: Особенность утилиты ping
Цитата The_Immortal:
И можно ли это как-то исправить?
Можно предложить вам другие варианты решения (если, конечно, они вас интересуют, а вопрос не сводится к праздному "почему?"). Вот только бы знать, какую конечную цель вы преследуете, пингуя этот домен?
И можно ли это как-то исправить?
Особенность утилиты ping
Можно предложить вам другие варианты решения (если, конечно, они вас интересуют, а вопрос не сводится к праздному "почему?"). Вот только бы знать, какую конечную цель вы преследуете, пингуя этот домен?
-
Казбек
Re: Особенность утилиты ping
Цитата Казбек:
Вот только бы знать, какую конечную цель вы преследуете, пингуя этот домен?
Наличие соединения с «ентим вашим ентернетом»
?!
Вот только бы знать, какую конечную цель вы преследуете, пингуя этот домен?
Особенность утилиты ping
Наличие соединения с «ентим вашим ентернетом»
?!-
Iska
Re: Особенность утилиты ping
Казбек,
Цитата Казбек:
Вот только бы знать, какую конечную цель вы преследуете, пингуя этот домен?
На самом деле всё банально и уважаемый Iska правильно предположил. Есть проблемы с провайдером, а именно со стабильностью интернета. Интернет поступает по волокну на девайс Hauwei HG8120H, а оттуда раздается на роутер TL-WR841N. Мне необходимо детектировать разрывы связи. К сожалению, ни HG8120H, ни TL-WR841N в логах разрывы не указывают. Точнее последний указывает, но он указывает на разрывы с его "родителем", что несет бессмысленную информацию.
IP-адрес провайдер выдает динамический, но меняет его то через 12 часов, то через 24, то через 26 - нестабильно. Поэтому я прикрутил DDNS и пингую его извне (при этом еще параллельно пингуется всегда доступный ресурс, дабы знать что со стороны клиента (откуда идет пинг) всё в порядке). В качестве выхода мне нужно получать отчет в любой момент времени, где видна история всего пинга по дате и времени, средний пинг, максимальный, кол-во потерянных пакетов. Все это позволяет сделать вышеназванное ПО, которое в любой момент времени делает экспорт в CSV-файл, где можно через разделитель всё аккуратенько раскидать по отдельным столбцам и анализировать. Но только вот это ПО долбит, как оказывается, "по дизайну". Я, конечно, напишу разработчику по поводу постоянно пинга доменных имен с динамическим IP - понятно, что это проблема утилиты, но с другой стороны это же их ПО и оно показывает некорректную работу
Всё вышеобозначенное можно сделать самостоятельно и я даже как-то задавался подобным (
Цитата Казбек:
Вот только бы знать, какую конечную цель вы преследуете, пингуя этот домен?
Особенность утилиты ping
На самом деле всё банально и уважаемый Iska правильно предположил. Есть проблемы с провайдером, а именно со стабильностью интернета. Интернет поступает по волокну на девайс Hauwei HG8120H, а оттуда раздается на роутер TL-WR841N. Мне необходимо детектировать разрывы связи. К сожалению, ни HG8120H, ни TL-WR841N в логах разрывы не указывают. Точнее последний указывает, но он указывает на разрывы с его "родителем", что несет бессмысленную информацию.
IP-адрес провайдер выдает динамический, но меняет его то через 12 часов, то через 24, то через 26 - нестабильно. Поэтому я прикрутил DDNS и пингую его извне (при этом еще параллельно пингуется всегда доступный ресурс, дабы знать что со стороны клиента (откуда идет пинг) всё в порядке). В качестве выхода мне нужно получать отчет в любой момент времени, где видна история всего пинга по дате и времени, средний пинг, максимальный, кол-во потерянных пакетов. Все это позволяет сделать вышеназванное ПО, которое в любой момент времени делает экспорт в CSV-файл, где можно через разделитель всё аккуратенько раскидать по отдельным столбцам и анализировать. Но только вот это ПО долбит, как оказывается, "по дизайну". Я, конечно, напишу разработчику по поводу постоянно пинга доменных имен с динамическим IP - понятно, что это проблема утилиты, но с другой стороны это же их ПО и оно показывает некорректную работу

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