📅  最后修改于: 2023-12-03 15:03:12.584000             🧑  作者: Mango
Node.js dns.resolve4()
方法通过域名查询IPv4地址列表,返回一个数组。
dns.resolve4(domain, callback);
domain
:必须,代表域名,类型为字符串。callback
:必须,回调函数,返回查询结果。回调函数传递两个参数:
err
:异常参数,若有异常传递异常参数,否则传递 null
。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()
方法需要进行网络通讯,因此可能会消耗一定时间。