dns模块
引入: const dns = require('dns'); 或 var dns = require('dns');
含有两类函数:
1.dns.lookup(hostname,callback(err,address,family>4/6) ):使用底层操作系统工具进行域名解析,且无需进行网络通信
2.除去lookup()其他的函数都是连接到一个真实的 DNS 服务器进行域名解析,且始终使用网络进行 DNS 查询
dns.lookupServer(address,port,callback(err,hostname,service) )
>将参数address和port传入操作系统底层解析处理并返回主机名;address为ip地址,service为协议
dns.resolve(hostname,[rrtype],callback(err,records) )
>使用DNS协议来解析一个主机名(e.g. 'nodejs.org')为一个资源记录的数组。当成功时,records将是一个资源记录的数组。它的类型和结构取决于rrtype
dns.resolve4(hostname,options,callback(err,addresses) )
>使用DNS协议解析IPv4地址的主机名,addresses为解析后的地址数组
dns.resolve6(hostname,options,callback(err,addresses) )
dns.resolveCname(hostname,callback(err,addresser) )
>使用DNS协议解析CNAME记录主机名。addressess时传递给callback有效的主机名数组
解析其他类型的记录见原网页
掩饰着的.一辈子

浙公网安备 33010602011771号