Мне нужно получить общедоступный IP-адрес моего маршрутизатора, но из-за ненадежного подключения к Интернету я не могу использовать такие веб-службы, как http://automation.whatismyip.com/n09230945.asp (в большинстве случаев такой подход не работает). Есть ли способ получить мой общедоступный IP-адрес прямо с моего маршрутизатора (или, может быть, другой способ получить его без подключения к Интернету)? Любые ссылки приветствуются.
Обновлено: у меня есть клиент-серверное приложение Java с серверной частью на моем домашнем ПК и клиентской частью в моем телефоне. Публичный IP-адрес моего домашнего ПК является динамическим, поэтому мне периодически нужно получать новый IP-адрес. Когда мой IP-адрес сервера изменяется, он может сказать это клиентской части.
Динамический DNS может быть путь.
Вот ссылка на одного из многих провайдеров: http://www.zoneedit.com/dynamicDNS.html
Динамический DNS позволяет дать вашему домашнему сетевому компьютеру или серверу постоянный адрес в Интернете. Интернет-провайдеры регулярно меняют ваш IP-адрес, но с помощью динамического DNS вы можете сохранить ваш домен, указывающий на текущий IP-адрес вашего домашнего сервера или другого устройства.
Если вы не можете использовать веб-службу, лучше всего запросить страницу состояния маршрутизатора через HTTP и использовать регулярное выражение для анализа IP-адреса из HTML. Однако вам придется адаптировать его к конкретной модели маршрутизатора. Нет универсального способа сделать это.