パブリックIPアドレスを確認しようとすると、空の文字列が表示されます。
ip=$(dig +short myip.opendns.com @resolver1.opendns.com)
答え1
何らかの理由でopendnsも私の仕事で動作しません。たとえば、コマンドに問題はありません。ただ、opendnsが一部の設定でパブリックIPアドレスを見つけるための特定のクエリに応答しないということです。
Googleはまた、あなたが使用しているパブリックIPアドレスを見つけるために同様のサービスを提供します。する:
ip=$(dig TXT +short o-o.myaddr.l.google.com @ns1.google.com)
IPv6 がある場合は優先順位が適用されるため、IPv4 応答を強制するには、次の手順を実行します。
ip=$(dig -4 TXT +short o-o.myaddr.l.google.com @ns1.google.com)
答え2
-4
このように元の回答にを追加することもできますdig -4 +short myip.opendns.com @resolver1.opendns.com)
。予想されるIPv4出力が得られます。
AWS lightail インスタンスと同じ問題があり、問題が解決しました。