ルーターから自分のWAN-IPアドレスを自動的に取得する必要がありました。私はこれを発見しました question そして、とりわけ、Digによる解決策が提案されました:
Dig +short myip.opendns.com @resolver1.opendns.com
それは完全に機能しますが、今はそれが何をしているかを理解したいと思います。これが私が今までに理解したい(期待している)ものです(私が間違っている場合は訂正してください)。
+short
は短い出力を表示します@resolver1.opendns.com
はDNSサーバーで、指定されたドメインに属するIPアドレスを尋ねられますはっきりしないのはmyip.opendns.com
です。代わりにwww.spiegel.de
と書くと、ドメインwww.spiegel.deのIPアドレスがわかりますよね? myip.opendns.com
を使用すると、ルーターのWAN-IPを取得できます。では、myip.opendns.com
はドメインをエミュレートするだけで、ルーターに解決されますか?どうやってやるの?それはどこから私のIPを取得しますか?また、どのようなウェブページとはどのように異なりますか。 www.wieistmeineip.de、やっていますか?彼らはまた私のIPを取得しようとします。
私が言及した質問のクリンクルの answer では、この「dns-アプローチ」が「http-アプローチ」よりも優れていると述べられていますか?なぜそれが優れているのですか?違いは何ですか?
WAN-IPはDig +short myip.opendns.com @resolver1.opendns.com
(ip1)から取得するため、ルーターのWebインターフェイスにも表示されますが、www.wieistmeineip.de
(および他の同様のサイト)も)私に別のIPアドレス(ip2)を与えています。私のISPが何らかのサブLANを使用しているため、Webサーバーへのリクエストがip2を持つ別の(ISP-)ルーターを経由するため、www.wieistmeineip.de
がこのアドレス(ip2)を参照しているだけだと想像できます。しかし、もう一度、myip.opendns.com
は何をしているのでしょうか?
さらに、LAN内からip1を開くと、raspiからテストWebサイトが表示され、LANの外部(モバイルインターネット)からそれを開くことができません。つまり、ip1は適切な「インターネットIP」ではなく、LAN IPに似ているということですか。
最初にDig
の一般的な使用法をまとめます。デフォルトのDNSサーバーから、指定されたドメインに割り当てられたIPを要求します。したがって、たとえば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が送り返されるようにプログラムされています。
DNSを使用してWAN IPをクエリする方法が優れている理由は、標準化され、より安定していて高速であるということです。
これら2つのIPについて私が想像できる理由は、ルーターがDNSリクエストをキャッシュし、古いIPを返すためです。もう1つの問題は DualStack Lite です。新しいインターネット契約でよく使用されます。 ISPがDS Liteを使用しているかどうか知っていますか?
この無料サービスはシスコによってシャットダウンされました。それがまだ機能するかもしれない支払った。
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