Primeiro, para resumir o uso geral de dig
: ele solicita o IP atribuído ao domínio fornecido do servidor DNS padrão. Então, por exemplo, dig google.de
solicitaria o IP atribuído ao domínio google.de
. Isso seria 172.217.19.99
.
O comando que você mencionou é:
dig +short myip.opendns.com @resolver1.opendns.com
Portanto, o que este comando faz: envia uma solicitação para o IP do domínio myip.opendns.com
para o servidor DNS resolver1.opendns.com
. Este servidor está programado para (se este domínio especial for solicitado) o IP de onde o pedido vem é enviado de volta.
As razões pelas quais o método de consultar o IP da WAN usando o DNS é melhor foram mencionadas pelo krinkle: padronizado, mais estável e mais rápido.
A razão que eu poderia imaginar para esses dois IPs é que o seu roteador armazena em cache solicitações de DNS e retorna um IP antigo. Outro problema pode ser DualStack Lite . Isso é freqüentemente usado por novos contratos de internet. Você sabe se seu ISP está usando o DS Lite?