📜  Node.js dns.resolve4() 方法(1)

📅  最后修改于: 2023-12-03 15:03:12.584000             🧑  作者: Mango

Node.js dns.resolve4() 方法

Node.js dns.resolve4() 方法通过域名查询IPv4地址列表,返回一个数组。

语法
dns.resolve4(domain, callback);
参数
  • domain:必须,代表域名,类型为字符串。
  • callback:必须,回调函数,返回查询结果。

回调函数传递两个参数:

  1. err:异常参数,若有异常传递异常参数,否则传递 null
  2. addresses:数组类型,代表查询的IPv4地址列表。
实例

下面的例子演示了如何使用 dns.resolve4() 方法查询域名的IPv4地址列表:

const dns = require('dns');

dns.resolve4('www.google.com', (err, addresses) => {
  if (err) throw err;

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

输出:

IPv4 地址: ["74.125.193.106","74.125.193.147","74.125.193.99","74.125.193.103","74.125.193.105","74.125.193.104"]
注意事项
  • dns.resolve4() 方法返回的IPv4地址列表中可能会有多个地址,因此要根据具体需求进行选择。
  • dns.resolve4() 方法仅能查询IPv4地址,若想查询IPv6地址需要使用更严谨的方法。
  • dns.resolve4() 方法需要进行网络通讯,因此可能会消耗一定时间。
参考链接