Eu precisava obter automaticamente meu próprio endereço WAN-IP do meu roteador. Encontrei essa pergunta e, entre outras, uma solução com dig foi proposta:
dig +short myip.opendns.com @resolver1.opendns.com
Funciona perfeitamente, mas agora quero entender o que está fazendo. Aqui está o que eu (espero) entender até agora (por favor, corrija-me, se estiver errado):
+short
apenas me dá uma saída curta@resolver1.opendns.com
é o servidor DNS, ao qual é perguntado qual endereço IP pertence ao domínio especificado
O que não está claro para mim é myip.opendns.com
. Se eu escrevesse www.spiegel.de
, obteria o endereço IP do domínio www.spiegel.de, certo? Com myip.opendns.com
eu recebo o IP da WAN do meu roteador. Então, é myip.opendns.com
apenas emular um domínio, resolvido para o meu roteador? Como isso acontece? De onde ele tira meu ip? E como é diferente o que as páginas da web, como, por exemplo, www.wieistmeineip.de, estão fazendo? Eles também tentam pegar meu ip.
Na resposta de Krinkle sobre a questão que mencionei, afirma-se que essa "abordagem de DNS" seria melhor que a "abordagem de http"? Por que é melhor e qual a diferença?
Tem que haver uma diferença, porque o IP da WAN que recebo de dig +short myip.opendns.com @resolver1.opendns.com
(ip1) também é o que posso ver na interface da web do meu roteador, enquanto www.wieistmeineip.de
(e outros sites similares também) está me fornecendo outro endereço IP (ip2 ) Eu poderia imaginar que meu ISP está usando algum tipo de sub-LAN, para que minhas solicitações aos servidores da Web estejam passando por outro roteador (ISP-) com IP2, de modo que www.wieistmeineip.de
apenas este endereço (IP2) esteja sendo visualizado. Mas, novamente, o que está myip.opendns.com
fazendo então?
Additonally: Abrir o ip1 de dentro da minha LAN está fornecendo o site de teste do meu raspi, abri-lo do lado de fora da minha LAN (Internet móvel) não funciona. Isso significa que o ip1 não é um "ip da internet" adequado, mas sim um ip da LAN?