Musiałem automatycznie uzyskać własny adres WAN-IP z routera. Znalazłem to pytanie i zaproponowano między innymi rozwiązanie z wykopem:
dig +short myip.opendns.com @resolver1.opendns.com
Działa idealnie, ale teraz chcę zrozumieć, co robi. Oto, co do tej pory (mam nadzieję) rozumiem (poprawcie mnie, jeśli się mylę):
+short
po prostu daje mi krótki wynik@resolver1.opendns.com
to serwer dns, który jest pytany, który adres IP należy do danej domeny
Nie jest dla mnie jasne myip.opendns.com
. Gdybym www.spiegel.de
zamiast tego napisał , dostałbym adres IP domeny www.spiegel.de, prawda? Z myip.opendns.com
dostaję WAN IP mojego routera. Czy więc myip.opendns.com
emuluje tylko domenę, która została rozwiązana na moim routerze? Jak to robi? Skąd bierze mój adres IP? A czym różni się to od tego, jakie strony internetowe, np. Www.wieistmeineip.de, robią? Próbują też zdobyć mój ip.
W odpowiedzi Krinkle'a na pytanie, o którym wspomniałem, stwierdzono, że to „podejście dns” byłoby lepsze niż „podejście http”? Dlaczego jest lepiej i jaka jest różnica?
Musi być różnica, ponieważ WAN-IP, który otrzymuję z dig +short myip.opendns.com @resolver1.opendns.com
(ip1), jest tym, który widzę również w interfejsie internetowym mojego routera, podczas gdy www.wieistmeineip.de
(i inne podobne strony) daje mi kolejny adres IP (ip2 ). Mogę sobie wyobrazić, że mój ISP korzysta z jakiegoś podsieci LAN, więc moje żądania do serwerów sieciowych przechodzą przez inny router (ISP-), który ma ip2, więc www.wieistmeineip.de
po prostu widzi ten adres (ip2). Ale znowu, co myip.opendns.com
wtedy robi?
Dodatkowo: Otwarcie ip1 z mojej sieci LAN daje mi stronę testową z mojej raspi, otwarcie go z zewnątrz mojej sieci LAN (mobilny internet) nie działa. Czy to znaczy, że ip1 nie jest prawidłowym „internetowym ip”, ale bardziej przypomina LAN?