当前第2页 返回上一页
1 2 3 4 5 | var dns = require ( 'dns' );
dns.lookupService( '127.0.0.1' ,80, function (err, hostname, service){
console.log(err);
console.log(hostname);
console.log(service);
|
网络解析
除dns.lookup()以外的所有dns模块中的函数,都需要连接到实际DNS服务器进行域名解析的函数,并且始终使用网络执行DNS查询
【dns.resolve(hostname[, rrtype], callback)】
该方法将一个域名(如 'cnblogs.com')解析为一个 rrtype 指定记录类型的数组
有效的 rrtypes 值为:
1 | 'A' (IPV4 地址, 默认) 'AAAA' (IPV6 地址) 'MX' (邮件交换记录) 'TXT' (text 记录) 'SRV' (SRV 记录) 'PTR' (用来反向 IP 查找) 'NS' (域名服务器 记录) 'CNAME' (别名 记录) 'SOA' (授权记录的初始值)
|
回调参数为 (err, addresses)
. 其中 addresses
中每一项的类型都取决于记录类型。出错时,参数err
是 Error
对象,err.code
是错误代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | var dns = require( 'dns' );
dns.resolve( 'www.qq.com' , function (err,address){
console.log(address);
});
dns.resolve( 'www.qq.com' , 'AAAA' , function (err,address){
console.log(address);
});
dns.resolve( 'www.qq.com' , 'CNAME' , function (err,address){
console.log(address);
});
|
【dns.resolve4(hostname, callback)】
和 dns.resolve() 类似,仅能查询 IPv4 (A 记录)
1 2 3 4 | var dns = require ( 'dns' );
dns.resolve4( 'www.qq.com' , function (err,address){
console.log(address);
});
|
【dns.reverse(ip, callback)】
该方法用于反向解析 IP 地址,返回指向该 IP 地址的域名数组。回调函数参数 (err, hostnames)。出错时,参数err 是 Error 对象,err.code是错误代码
1 2 3 4 | var dns = require ( 'dns' );
dns.reverse( '114.114.114.114' , function (err,hostnames){
console.log(hostnames);
});
|
更多编程相关知识,请访问:编程教学!!
以上就是nodejs学习之了解域名解析模块DNS的详细内容,更多文章请关注木庄网络博客!
返回前面的内容
相关阅读 >>
如何查看nodejs是否安装成功
详解检测和升级项目中node依赖的方法
html5+nodejs实现websocket即时通讯的示例代码分享
解决包管理工具 npm 和 yarn 下载安装超时的方法
浅谈nodejs利用node-xlsx模块读取excel数据的方法
windows环境下怎么安装nodejs?
聊聊nodejs获取参数的四种方法
浅谈nodejs连接mysql数据库的方法
详解nodejs+nest实现的短链接服务
node.js安装和配置环境以及部署项目的方法介绍(windows系统下)
更多相关阅读请进入《nodejs》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » nodejs学习之了解域名解析模块DNS