Как копать найти мой WAN-IP-адрес? Что такое «myip.opendns.com»?

Мне нужно было автоматически получить мой собственный WAN-IP-адрес с моего маршрутизатора. Я нашел этот вопрос, и, среди прочего, было предложено решение с копанием:

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-approach»? Почему это лучше и в чем разница?

Там должна быть разница, потому что WAN-IP, я получаю от dig +short myip.opendns.com @resolver1.opendns.com (ip1), тот, который я также вижу в веб-интерфейсе моего маршрутизатора, тогда как www.wieistmeineip.de (и другие подобные сайты тоже) дает мне другой адрес ip (ip2). Я могу себе представить, что мой интернет-провайдер использует какую-то суб LAN, так что мои запросы к веб-серверам проходят через другой (ISP-) маршрутизатор с ip2, так что www.wieistmeineip.de просто видит этот адрес (ip2). Но, опять же, что делает myip.opendns.com ?

В дополнение: открытие ip1 из моей локальной сети дает мне тестовый сайт из моего raspi, открывая его из-за пределов моей локальной сети (мобильный интернет), не работает. Означает ли это, что ip1 не является надлежащим «интернет-ip», но больше похож на LAN ip?

Надеюсь, ты поможешь мне научиться понимать. Спасибо

Сначала для общего использования 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 лучше, были упомянуты krinkle: стандартизированы, более стабильны и быстрее.

Причина, по которой я представляю себе эти два IP-адреса, заключается в том, что ваш маршрутизатор кэширует DNS-запросы и возвращает старый IP-адрес. Еще одна проблема – DualStack Lite . Это часто используется в новых интернет-контрактах. Знаете ли вы, что ваш интернет-провайдер использует DS Lite?