Есть у меня задача, при переключении с одного сетевого интерфейса на другой показывать новый IP. Эту задачу я реализовал, она не сложная, тем более что ip локальной сетки.
Я решил пойти дельше и реализовать следующую схему: приложение висит в памяти и через интервал опрашивает интерфейсы об их ip потом ломится на _http://www.dyndns.org/cgi-bin/check_ip.cgi и смотрит внешний ip. Если хоть какой-то из новых ip отличается от тех которые были в прошлои интервале, то сетевой интерфейс отключается. Это нужно например для того чтобы выключать сетевуху при разрыве связи с VPN.
Собственно вопрос. Можно как-то другим способом получить внешний ip без хождения на сайты? А то иногда вываливается по таймауту и это не очень практично, тем более что мы привязанны к внешнему сайту.
Заранее благодарен за ответы.
Я решил пойти дельше и реализовать следующую схему: приложение висит в памяти и через интервал опрашивает интерфейсы об их ip потом ломится на _http://www.dyndns.org/cgi-bin/check_ip.cgi и смотрит внешний ip. Если хоть какой-то из новых ip отличается от тех которые были в прошлои интервале, то сетевой интерфейс отключается. Это нужно например для того чтобы выключать сетевуху при разрыве связи с VPN.
Собственно вопрос. Можно как-то другим способом получить внешний ip без хождения на сайты? А то иногда вываливается по таймауту и это не очень практично, тем более что мы привязанны к внешнему сайту.
Заранее благодарен за ответы.