私は、ネットワークインターフェイスがインターネットとの接続性を持っているかどうかをテストするソフトウェアコンポーネントを開発しています。これは、XBOX360がライブネットワークに接続されているかどうかをユーザーに通知するために行うのと同じテストと考えてください(例として)。
これまでのところ、自動テストは次のように実行されると考えていました
。1)物理ネットワークインターフェイスをテストします(ケーブルが接続されている場合、アップ/ダウンリンクがある場合など)
2)論理ネットワークをテストします(IPアドレスがある、DNSがあるなど) ...)
3)インターネットに接続します(たとえば、googleにアクセスできます)
4)???
5)利益!(冗談だ...)
私の質問はステップ3に関連しています。ソフトウェアがインターネットに接続されているかどうかを正しく検出するにはどうすればよいですか?pingする固定IPアドレスはありますか?
問題は、google.com(またはその他のよく知られたアドレス)だけに頼りたくないということです。これらは時間とともに変化する可能性があり、コンポーネントはモバイルデバイスに埋め込まれ、更新が容易ではないためです。
助言がありますか ?