deno.com

執行 DNS 查詢

在 Github 上編輯

在某些情況下,執行 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 --allow-net https://deno-docs.dev.org.tw/examples/scripts/dns_queries.ts

您找到需要的資訊了嗎?

隱私權政策