说明
使用 chrome.dns
API 进行 DNS 解析。
权限
dns
可用性
开发者渠道
如需使用此 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
数值
结果代码。零表示成功。
方法
resolve()
chrome.dns.resolve(
hostname: string,
): Promise<ResolveCallbackResolveInfo>
解析给定的主机名或 IP 地址字面值。
参数
-
主机名
字符串
要解析的主机名。
返回
-
Promise<ResolveCallbackResolveInfo>