Node.js – dns.resolve4() 方法

所述dns.resolve4()方法使用DNS协议来解析IPv4地址的主机名。传递给回调函数的参数可以包含多个地址的数组。

语法

dns.resolve4(hostname, [options], callback)

参数

  • 主机名- 此参数接受要解析的主机名的输入。

  • options - 它可以有以下选项

    • ttl - 它定义了每条记录的生存时间 (TTL)。回调接收这样的地址数组

{ address: '1.2.3.4', ttl:60 }

  • 回调- 它将捕获错误(如果有)。

示例 1

创建一个名为“ resolve4.js ”的文件并复制以下代码片段。创建文件后,使用命令“ node resolve4.js ”运行此代码,如下例所示

// dns.resolve4() 演示示例

// 导入 dns 模块
const dns = require('dns');

// 传递单个 dns 以获取值
dns.resolve4('nhooo.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('nhooo.com', options, (err, address) => console.log('address: %j', address));
输出结果
address: [{"address":"157.90.94.102","ttl":10000}]