Я рекомендую вам сделать то же, что и Microsoft, и, если быть по-настоящему злым, вы даже можете использовать их серверы, поскольку они, вероятно, позаботятся о том, чтобы они были в сети в обозримом будущем.
Они ищутимя хоста, а затем получить доступ к очень маленькому файлу на веб-сервере.
См. тот же вопрос о сбое сервера (с точки зрения программирования, конечно.)
В основном посмотритевверх IP-адрес для имени хоста (в этом примере "dns.msftncsi.com"), а затем получить доступ к URL, например, http://msftncsi.com/ncsi.txt. Это может быть сделано с помощью простого программирования сокетов, если вам нравится, реальный HTTP не требуется.
Откройте сокет для порта 80 на IP-адресе, который вы нашли, найдя имя хоста.Отправьте строку в сокет следующим образом:
"GET /msftncsi.com/ncsi.txt HTTP/1.1\nHost: msftncsi.com:80\n\n"
Затем подождите, пока что-то вернется.Если что-либо возвращается, даже один байт, это означает, что у вас есть доступ к Интернету.
Или, по крайней мере, доступ к этому серверу, которым в данном примере является Microsoft.