Node.js – dns.resolve4() 方法
node.jsserver side programmingprogramming
dns.resolve4() 方法使用 DNS 协议解析主机名对应的 IPv4 地址。传递给回调函数的参数可以包含多个地址的数组。
语法
dns.resolve4(hostname, [options], callback)
参数
hostname - 此参数接受要解析的主机名的输入。
options - 它可以包含以下选项
ttl - 它定义每条记录的生存时间 (TTL)。回调函数接收一个地址数组,如下所示:
{ address: '1.2.3.4', ttl:60 }
callback - 它会捕获任何错误。
示例 1
创建一个名为"resolve4.js"的文件,并复制以下代码片段。创建文件后,使用命令"node resolve4.js"运行此代码,如下例所示
// dns.resolve4() 演示示例 // 导入 dns 模块 const dns = require('dns'); // 传递单个 dns 以获取值 dns.resolve4('tutorialspoint.com', (err,address) => console.log('address: %j', address));
输出
它将产生以下输出 −
address: ["157.90.94.102"]
示例 2
我们再举一个例子
// dns.resolve4() 演示示例 // 导入 dns 模块 const dns = require('dns'); // 将 ttl 选项设置为 true const options = { ttl: true, }; // 传递以下 dns 地址 dns.resolve4('tutorialspoint.com', options, (err, address) => console.log('address: %j', address));
输出
address: [{"address":"157.90.94.102","ttl":10000}]