Як копати знайти мій WAN-IP-адресу? Що робить "myip.opendns.com"?


11

Мені потрібно було автоматично отримати власний 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?

Відповіді:


11

Спочатку підсумовуємо загальне використання dig: він запитує IP, призначений даному домену, від сервера DNS за замовчуванням. Так, наприклад, dig google.deпотрібно запитати IP, призначений для домену google.de. Це було б 172.217.19.99.

Команда, яку ви згадали:

dig +short myip.opendns.com @resolver1.opendns.com

Отже, що ця команда робить: вона надсилає запит на IP домену myip.opendns.comна DNS-сервер resolver1.opendns.com. Цей сервер запрограмований, що (якщо цей спеціальний домен запитується) IP-адреса, з якої надходить запит, надсилається назад.

Кринкл зазначив причини, чому метод запиту IP-адреси WAN за допомогою DNS краще: був стандартизований, стабільніший і швидший.

Причина, яку я міг уявити для цих двох IP-адрес, полягає в тому, що ваш маршрутизатор кешує запити DNS і повертає старий IP-адресу. Інша проблема - DualStack Lite . Це часто використовується новими інтернет-контрактами. Чи знаєте ви, коли ваш Інтернет-провайдер використовує DS Lite?


-Так, якщо я правильно розумію вашу відповідь, обидва методи використовують один і той же механізм (просто дивлячись на ip, запит прийшов; але у випадку "dns-підходу" більш стандартизованим способом)? -Чому мій провайдер використовує DS Lite, я не знаю. Як я можу це дізнатися? -Зважаючи на свою ідею кешування маршрутизатора старими ... речами (ips, dns запитами?): Ви могли б детальніше розглянути це?
Beate Bier

Насправді я не думаю, що це так. Я думаю, правильний ip відображається моїм маршрутизатором. Це також той, який мені дає команда dig. Але хлопець мого провайдера по телефону сказав мені, що цей ip не повинен бути "загальнодоступним", тому мій raspi недоступний, і ці веб-сайти дають мені інші ips. Але далі залишається: як dig і opendns.com отримують ip "внутрішній" (проміжний-внутрішній) ip?
Beate Bier

6

Цю безкоштовну послугу Cisco закрила. Сплачено, це все ще може працювати.

Google надає ту саму послугу.

ipv4

dig -4 TXT +short o-o.myaddr.l.google.com @ns1.google.com

або ipv6

dig -6 TXT +short o-o.myaddr.l.google.com @ns1.google.com

Ласкаво просимо до U&L, зауважте, що прийнята відповідь може чи не може працювати, у моєму випадку вона працює не з дому (принаймні, від одного з мого провайдера), але працює від якогось господаря на роботі (2 з них перевірено з багатьох).
Архемар

додав той факт, що безкоштовне відключення послуги оплачувалося, воно все ще може працювати
Mafketel

1
myip.opendns.comвсе ще працює для мене, але мені потрібно вказати -4прапор, якщо мій WAN-з'єднання також має IP-адресу IPv6. Інакше він нічого не друкує.
Джейкоб Форд
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.