该方法使用 DNS 协议为主机名解析基于正则表达式的单词(NAPTR 记录)。传递给回调函数的地址参数将包含具有以下属性的对象数组 -dns.resolveNaptr()
旗帜
服务
正则表达式
替代品
命令
偏爱
dns.resolveNaptr(hostname, callback)
主机名- 此参数接受要解析的主机名的输入。
回调- 此函数将捕获错误(如果有)。
Records – 返回主机名的 NAPTR 记录。
创建一个文件“resolveNaptr.js”并复制以下代码片段。创建文件后,使用命令“node resolveNaptr.js”运行此代码。
// dns.resolveNaptr() 演示示例 // 导入 dns 模块 const dns = require('dns'); // 传递下面的论点 dns.resolveNaptr('nhooo.com', (err, records) => console.log('NAPTR Records: %j', records));输出结果
QueryReqWrap { bindingName: 'queryNaptr', callback: [Function], hostname: 'nhooo.com', oncomplete: [Function: onresolve], ttl: false, channel: ChannelWrap {} } NAPTR Records: undefined
// dns.resolveNaptr() 演示示例 // 导入 dns 模块 const dns = require('dns'); // 传递下面的论点 dns.resolveNaptr('google.com', (err, records) => console.log('NAPTR Records: %j', records));输出结果
NAPTR Records: undefined