Форум OlegON > Компьютеры и Программное обеспечение > Сеть

Как определить, что есть интернет? (общий принцип) : Сеть

25.04.2024 4:18


24.10.2016 16:03
OlegON
 
Суть задачи - определить, что не подох линк, DNS и прочее, что могло бы пагубно сказаться на работе скриптов, которые эти имена используют и пытаются подключаться к удаленным хостам.

Руки не доходили, всегда пользовался таким скриптом
Код:
ping -c1 google.com >/dev/null || { echo Google is dead; break; }
Основная проблема в том, что в цикле такая проверка достаточно быстро блокируется Google, как DDoS, видимо.

Может, есть какие-то другие идеи?
24.10.2016 16:05
grannie
 
Может, просто уйти с гугла в данном скрипте? ну, там time server какой опрашивать
24.10.2016 16:11
OlegON
 
Да вот чешу затылок, но пока идей особых нет, кому довериться и кто согласится на пинг/подключения с интервалом в 200мсек максимум достаточно длительное время. Думал уже на какой-то FTP цепляться, но таймауты могут позволить видеть соединение установленным, когда инета уже не будет. Это скрипт проверки ссылок, он пусть лучше отвалится лишний раз, чем отработает без инета.
24.10.2016 17:57
OlegON
 
Цитата:
baggio белый дом?
тогда уж Яндекс, только там везде тоже защита стоит и на частых пингах срубает
24.10.2016 18:12
baggio
 
нужно что то что всегда доступно и без защиты...
может какой NTP?
24.10.2016 20:19
OlegON
 
так вот grannie и предлагал, видимо, ru.pool.ntp.org какой-то надо по 123 порту через nmap бодать...
26.10.2016 18:54
mamont
 
за слишком частый опрос ntp тож банят. было где то в описании одного из российских ntp сервисов предостережение не натравлять все компы из своей сети к ним, а поднимать свой для сети и синхронизировать только его. во избежание бана за слишком частые запросы.
Часовой пояс GMT +3, время: 04:18.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.