説明
DNS 解決には chrome.dns
API を使用します。
権限
dns
対象
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()
chrome.dns.resolve(
hostname: string,
): Promise<ResolveCallbackResolveInfo>
指定されたホスト名または IP アドレス リテラルを解決します。
パラメータ
-
hostname
文字列
解決するホスト名。
戻り値
-
Promise<ResolveCallbackResolveInfo>