ルータから自動的に自分のWAN-IPアドレスを取得する必要があります。私はこれを見つけました質問とりわけ、以下のdig
解決策が提案されている。
dig +short myip.opendns.com @resolver1.opendns.com
うまくいきますが、今何をしているのか理解したいです。これまで私が理解した内容は次のとおりです(間違っている場合は訂正してください)。
+short
ちょうど私に短い出力を与える@resolver1.opendns.com
特定のドメインにどのIPアドレスが属しているかを尋ねるDNSサーバー。
私が知らないことはmyip.opendns.com
。代わりに書き込むと、www.spiegel.de
ドメインのIPアドレスを取得します。www.spiegel.de、正しいですか?myip.opendns.com
私のルーターのWAN-IPを取得しました。それでは、myip.opendns.com
私のルーターで識別されるドメインをシミュレートしますか?どうやってやるの?私のIPはどこから入手できますか? Webページとどう違うの?www.wieistmeineip.de、は?彼らはまた私のIPを取得しようとしました。
内部に回答私が言及した問題について、Krinkleはこの「dns-approach」が「http-approach」よりも良いと指摘しました。なぜ良いと違いは何ですか?
違いがあるはずです。なぜならdig +short myip.opendns.com @resolver1.opendns.com
、私が(ip1)から得たWAN-IPはルーターのWebインターフェースでも見ることができますがwww.wieistmeineip.de
(そして他の同様のサイト)は私に別のIPアドレス(ip2)を与えたからです。私のISPはある種のサブLANを使用しているので、Webサーバーへの要求はip2を持つ別の(ISP-)ルーターを通過するため、www.wieistmeineip.de
このアドレス(ip2)のみが表示されます。しかし、myip.opendns.com
それは何をしているのでしょうか?
また、私のLAN内でip1を開くと、私のRasPiのテストウェブサイトが提供されますが、私のLAN(モバイルインターネット)の外部で開くと機能しません。これは、ip1が適切な「インターネットIP」ではなく、LAN IPに近いことを意味しますか?
答え1
まず、一般的な使い方をまとめるとdig
:プライマリDNSサーバーに特定のドメインに割り当てられたIPを要求します。したがって、たとえば、dig google.de
ドメインに割り当てられたIPを要求しますgoogle.de
。それです172.217.19.99
。
上記のコマンドは次のとおりです。
dig +short myip.opendns.com @resolver1.opendns.com
myip.opendns.com
このコマンドの機能は、ドメインのIP要求をDNSサーバーに送信することですresolver1.opendns.com
。サーバーは、特定のドメインが要求されるとIPが割り当てられるようにプログラムされています。リクエスト対象返送されました。
Krinkleは、DNSを使用してWAN IPを照会する方が良い理由、つまり標準化され、より信頼性が高く、より速い理由に言及しました。
デフォルトではdig
IPv4アドレスが必要です(DNSA
レコード)。 IPv6経由でopendns.comに接続すると、dig
何も得られません(IPv4アドレスを要求したがIPv6アドレスを使用しているため)。したがって、より強力なコマンドは次のようになります。
dig +short ANY @resolver1.opendns.com myip.opendns.com
dig
接続に応じて、IPアドレスバージョン4または6が返されます。 IP バージョンを指定するには、次のようにdig -4
または を使用します。dig -6
新郎Keitelの答え。
2つのIPがある理由は、ルータがDNS要求をキャッシュして古いIPを返すためであると想像できます。
もう一つの質問は次のとおりです。デュアルスタックライトバージョン。新しいインターネット契約はしばしばこのアプローチを使用します。あなたのISPがDS Liteを使用しているかどうかご存知ですか?
答え2
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
TXT
はどこにありますか?DNSレコードタイプ。