跳至主要内容

运行 DNS 查询

在某些情况下运行 DNS 查询很有用。 通常情况下,当您想使用机器上未配置的 DNS 服务器时。

在 Github 上编辑
在最基本的情况下,我们可以查询域名的 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 --allow-net https://docs.deno.org.cn/examples/dns-queries.ts