このトピックでは、HTTPDNS の仕組みについて説明します。
HTTPDNS によるドメイン名の解決方法
クライアントが解決をトリガーする
アプリケーションが HTTPDNS SDK 解決インターフェイスを呼び出して、ドメイン名解決リクエスト(
www.aliyun.comなど)を開始します。SDK は、クライアントのローカルキャッシュをクエリします。
キャッシュされた結果が存在し、期限切れになっていない場合は、IP リストが直接返されます。
キャッシュが無効であるか、レコードが存在しない場合、SDK はサーバーへの再帰的な解決リクエストを開始します。
SDK が HTTPDNS サーバーにリクエストを送信する
SDK は HTTP API を呼び出して、サーバーに 単一のドメイン名解決 リクエストを送信します。
サーバーは、標準の DNS プロトコルに従って、権威 DNS サーバーへの反復クエリを実行します。
サーバーは、最終的な再帰解決結果を SDK に返します。
SDK がサーバーの応答結果を処理する
SDK は最新の IP リストをキャッシュし、TTL に基づいてライフサイクルを管理します。
SDK は、現在のネットワークスタック(および IP 速度テストのソート)に基づいて、IP リストをアプリケーションに返します。
