Чтобы мои сценарии брандмауэра могли определить, работает ли мой провайдер, мне нужно несколько надежных, географически распределенных адресов для проверки связи.
Я мог бы просто использовать некоторые крупные сайты, такие как Google, Akamai и т. Д. Но это кажется грубым. Это также ненадежно, что, если они решат начать блокировать трафик ICMP, как это уже делают многие другие сайты?
Я бы предпочел использовать хосты, которые официально заявили, что их это устраивает. Существуют ли какие-либо хосты, которые предлагали служить в качестве общедоступной цели "ping", как многие общедоступные серверы NTP предлагают свои услуги?
Список или циклический DNS таких хостов был бы превосходным, но я подозреваю, что это требует слишком многого ...
Я бы рекомендовал избегать пинг и глядя на что-то вроде завиток или телнет. Однако вам нужно сделать это в двух частях, потому что это может быть проблема с сервером имен.
Шаг 1. Убедитесь, что сервер имен работает
Шаг 2: используйте завиток, wget, или телнет (через порт 80) и найдите в результатах любой известный текст.
Это лучше, чем пинг, поскольку вы в значительной степени ЗНАЕТЕ, что Google будет обслуживать ваши запросы через порт 80.
Если подумать, вы могли бы просто сделать nslookup на одном из Серверы имен Google (8.8.4.4 или 8.8.8.8), и если это удастся, все в порядке.
Попробуйте взять список примерно из 20 серверов (Google, akamai, что угодно) и выдавать критическую ошибку только в том случае, если по крайней мере 3 выйдут из строя. Таким образом, вы не проснетесь в 3 часа ночи, потому что одна компания решила остановить ICMP.