Мені потрібно було автоматично отримати власний WAN-IP-адресу від маршрутизатора. Я знайшов це питання і, серед інших, було запропоновано рішення з dig:
dig +short myip.opendns.com @resolver1.opendns.com
Це прекрасно працює, але зараз я хочу зрозуміти, що це робить. Ось що я (сподіваюся) зрозумів поки що (будь ласка, виправте мене, якщо я помиляюся):
+short
просто дає мені короткий вихід@resolver1.opendns.com
- це сервер dns, який запитує, яка ip адреса належить даному домену
Що мені незрозуміло myip.opendns.com
. Якби я написав www.spiegel.de
замість цього, я отримав би ip адресу домену www.spiegel.de, правда? Коли myip.opendns.com
я отримую WAN-IP свого маршрутизатора. Отже, це myip.opendns.com
просто емуляція домену, який вирішується моїм маршрутизатором? Як це робиться? Звідки береться мій ip? І чим це відрізняється від веб-сторінок, таких як www.wieistmeineip.de? Вони також намагаються отримати мій ip.
У відповіді Крінкле на запитання, яке я згадав, зазначається, що цей "dns-підхід" був би кращим, ніж "http-підхід"? Чому це краще і в чому різниця?
Має бути різниця, тому що WAN-IP, який я отримую dig +short myip.opendns.com @resolver1.opendns.com
(ip1) - це той, який я також бачу у веб-інтерфейсі мого маршрутизатора, тоді як www.wieistmeineip.de
(та інші подібні сайти теж) дає мені ще одну ip адресу (ip2 ). Я міг би уявити, що мій провайдер використовує якусь підмережу, так що мої запити до веб-серверів проходять через інший (ISP-) маршрутизатор, який має ip2, так що www.wieistmeineip.de
якраз бачу цю адресу (ip2). Але, знову ж таки, що myip.opendns.com
робимо тоді?
Додатково: Відкриття ip1 у моїй локальній мережі дає мені тестовий веб-сайт з мого розпі, відкриття його ззовні моєї локальної мережі (мобільний Інтернет) не працює. Чи означає це, що ip1 не є належним «ip-inenet в Інтернеті», а більше нагадує ip для LAN?