📅  最后修改于: 2023-12-03 15:17:54.239000             🧑  作者: Mango
Node.js dns.resolve()
方法用于解析域名并获取与之关联的IP地址。通过该方法,程序员可以通过域名查询IP地址,或者通过IP地址查询域名。
以下是 dns.resolve()
方法的语法:
dns.resolve(hostname[, rrtype], callback)
参数说明:
hostname
: 字符串,表示要解析的域名或IP地址。rrtype
: 可选参数,字符串,表示要查询的记录类型,默认为 'A'。callback
: 回调函数,用于处理解析结果。const dns = require('dns');
// 解析域名
dns.resolve('www.example.com', 'A', (err, addresses) => {
if (err) throw err;
console.log(`IP地址: ${addresses[0]}`);
});
// 解析IP地址
dns.resolve('192.0.2.1', 'PTR', (err, hostnames) => {
if (err) throw err;
console.log(`域名: ${hostnames[0]}`);
});
dns.resolve()
方法的回调函数的第二个参数为解析结果,根据传入的记录类型不同,解析结果也会有所不同。
['192.0.2.1']
['www.example.com']
dns.resolve()
方法是一个异步函数,需要使用回调函数处理解析结果。'A'
记录类型获取IP地址,也可以使用 'CNAME'
记录类型获取别名。'PTR'
记录类型获取域名。