bashスクリプトを作成して、1分ごとに私のIPアドレスを照会するcrontabに添付しましたが、以前の照会と異なる場合は、IPアドレスの変更を知らせるEメールを送信します。ところが不思議な点がある。毎分継続的にIPアドレスを照会するので、無関係なIPアドレスを時々(非常に頻繁に)送信します。その理由は何ですか?
答え1
あなたのISPがロードバランシングを介して複数のプロキシサーバーを実行していると思われます。これはプロキシのIPです。
Web プロキシは SSH セッションには影響しません。 SSHサーバーで実行している場合は、who
このセッションが開始されたIP、つまり実際のパブリックIPを表示する必要があります。
答え2
ISPが使用する場合キャリアクラスNAT:複数のユーザーが少数のパブリックIPv4アドレスプールを共有します。
通常、モバイルインターネットアクセスプロバイダ(4G、...)はこの技術を使用しています。
IPv4アドレススペースはほとんど使用/予約されているため、ISPが顧客にIPv4アクセスを提供する安価なソリューションです。一般に、独自のパブリックIPv6アドレス範囲を取得できます。
答え3
あなたのISPはHTTPリクエストをプロキシ/キャッシュすることができます。ただし、icanhazip.comはHTTPSをサポートしており、SSHと同様にISPはそれをプロキシできません。したがって、スクリプトを次のように変更してみてください。
curl https://icanhazip.com
答え4
接続を確立するために4Gモデムを使用していると述べました。このモデムの一部のログ出力にアクセスできますか?
モデムの接続が失われ、新しいIPアドレスで新しい接続が確立されたようです。
考えられる多くの理由の1つは、基地局が多数のユーザーを処理する必要があることです。またはあなたのデバイスなどを妨げる他のデバイスがあります。