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有效的主机名数组

解析其他类型的记录见原网页

posted @ 2018-08-10 22:37  wyr_blog  阅读(105)  评论(0)    收藏  举报