最近のアドテック統合をテストしていると、説明できないことに気づきました。 iPhoneは2つのIPアドレスを使用します。 1つはHTTP用で、もう1つはHTTPS用です。さらに混乱を招くのは、デバイスがwifiに接続されていない場合のみです。ただし、AT&Tのみが発生していることを確認した携帯通信会社です。 FWIW、これはVerizonでは起こりません
なぜこれが当てはまるのか誰でも説明できますか?
例: http://ipof.in/json は https://ipof.in/json とは異なるIPアドレスを返します。それらは同じキャリア(AT&T)と両方のパブリックによって所有されているように見えますが、まったく異なります(107.77.212.XXX対166.216.157.XXX)。
Ipof.inからの応答にタイムスタンプが含まれていることにも注意してください。何もキャッシュされていません。同様のサービスで同様の結果を受け取ります www.ip4.com など.
ここで推測してみましょう。電話のデータキャリアには、JSONの結果にIPアドレスが表示されるコンテンツの最適化またはキャッシングプロキシがある場合があります。プロキシは暗号化されたHTTPSパケットを認識できないため、コンテンツをプロキシできないため、パブリック(ルーティング可能な)IPアドレスで直接ルーティングしている可能性があります。
この場合、電話のIPアドレスは1つですが、通信事業者のルーティングはipof.inで異なる発信元IPアドレスを示しています。
HTTPリクエストはプロキシされるため、ipof.in
サービスは異なるIPアドレスを認識します。
私は信じています この答え はそれをうまく説明していますが、別の可能性(携帯電話/ WiFi接続に関係なく)は、ブラウザがデータセーバー(Chrome*)または ターボモード (オペラ)オプション。どちらもモバイルデバイスのデータを圧縮することを目的としています。
* Chrome機能らしい 使用不可 iOSではもう使用できません。一貫した結果を得るためにオフにすることができます。古いバージョンの視覚的な説明Chrome(設定->詳細->帯域幅->データセーバーとオプションをオフに切り替え)はこちら スライド5以降 です。