如何在 Node.js 中使用 dns 库進行域名解析?

Node.js 是一個廣受歡迎的 JavaScript 環境,它可以用於開發各種應用程式,包括網路應用程式。在開發網路應用程式時,有時候需要使用 DNS 庫來解析域名。本文將介紹如何在 Node.js 中使用 dns 庫進行域名解析。

什麼是 DNS?

DNS(Domain Name System)是一種分佈式資料庫,用於將域名解析為 IP 位址。它是網際網路上的一個重要組成部分,可以讓使用者輕鬆地訪問網站,而不需要記住 IP 位址。

如何在 Node.js 中使用 dns 庫進行域名解析?

Node.js 提供了一個內建的 dns 模組,可以用於解析域名。要使用它,首先需要導入 dns 模組:

const dns = require('dns');

接下來,可以使用 dns.lookup() 方法來解析域名:

dns.lookup('example.com', (err, address, family) => {
  console.log('IP 地址: %j 家族: IPv%s', address, family);
});

dns.lookup() 方法會傳回一個 IP 位址和一個家族(IPv4 或 IPv6)。如果要解析多個域名,可以使用 dns.resolve() 方法:

dns.resolve(['example.com', 'www.example.com'], (err, addresses) => {
  if (err) throw err;

  console.log(`IP 地址: ${JSON.stringify(addresses)}`);
});

dns.resolve() 方法會傳回一個 IP 位址陣列。

總結

在本文中,我們介紹了如何在 Node.js 中使用 dns 庫進行域名解析。我們介紹了 dns.lookup() 和 dns.resolve() 方法,它們可以用於解析單個域名和多個域名。

Categorized in:

Tagged in:

,