Nodejs的DNS模块包涵有关DNS查询和操作的方法,下面介绍该模块的基本用法以及实现一个DNS查询小工具。
1.获取DNS服务器地址
使用getServers方法,该方法返回一个IP地址组成的数组,如下所示:
const dns = require('dns'); const servers = dns.getServers(); console.log(servers);
返回结果为:
[ '114.114.114.114', '8.8.8.8',
'fec0:0:0:ffff::1', '114.114.114.114',
'8.8.8.8', '114.114.114.114',
'8.8.8.8' ]
2.使用系统特性域名解析获取IP地址
使用dns.lookup(hostname[, options], callback)方法,options参数包涵以下属性:
- family:地址协议族,必须为4或6的整数
- hints:设置getaddrinfo的标志,dns.ADDRCONFIG 或者 dns.V4MAPPED(ipv4映射成ipv6)
- all:false(默认),布尔值,如设置为tru
