deno.com

运行 DNS 查询

在某些情况下,运行 DNS 查询很有用。这通常是当用户希望使用一台机器上未配置的 DNS 服务器时的情况。

在最基本的场景中,我们可以查询域名的 A 记录。这将为我们提供 IPv4 地址列表。
const a = await Deno.resolveDns("example.com", "A");
console.log(a);
我们还可以查询其他记录类型。在这种情况下,我们正在查询与电子邮件协议相关的 MX 记录。Deno 支持查询 A、AAAA、ANAME、CAA、CNAME、MX、NAPTR、NS、PTR、SOA、SRV 和 TXT 记录。
const mx = await Deno.resolveDns("example.com", "MX");
console.log(mx);
我们还可以选择通过 IP 地址和(可选的)端口号指定一个名称服务器,以覆盖系统配置。
const aaaa = await Deno.resolveDns("example.com", "AAAA", {
  nameServer: { ipAddr: "8.8.8.8", port: 53 },
});
console.log(aaaa);

使用 Deno CLI 在本地运行此示例

deno run -N https://docs.deno.org.cn/examples/scripts/dns_queries.ts

您找到所需内容了吗?

隐私政策