chrome.dns

説明

DNS 解決に chrome.dns API を使用します。

権限

dns

対象

<ph type="x-smartling-placeholder"></ph> Dev チャンネル

マニフェスト

この API を使用するには、マニフェスト"dns" 権限を宣言する必要があります。

{
  "name": "My extension",
  ...
  "permissions": [
    "dns"
  ],
  ...
}

用途

次のコードは、resolve() を呼び出して example.com の IP アドレスを取得します。

service-worker.js:

const resolveDNS = async () => {
    let record = await chrome.dns.resolve('example.com');
    console.log(record.address); // "192.0.2.172"
};

resolveDNS();

ResolveCallbackResolveInfo

プロパティ

  • 住所

    文字列(省略可)

    IP アドレスのリテラルを表す文字列。resultCode が成功を示す場合にのみ提供されます。

  • resultCode

    数値

    結果コード。0 は成功を示します。

メソッド

resolve()

<ph type="x-smartling-placeholder"></ph> 約束
chrome.dns.resolve(
  hostname: string,
  callback?: function,
)

指定されたホスト名または IP アドレス リテラルを解決します。

パラメータ

戻り値

  • Promise は Manifest V3 以降でのみサポートされています。他のプラットフォームではコールバックを使用する必要があります。