nodejs学习之了解域名解析模块DNS


当前第2页 返回上一页

1

2

3

4

5

var dns = require('dns');

dns.lookupService('127.0.0.1',80,function(err, hostname, service){

    console.log(err);//null

    console.log(hostname);//bai

    console.log(service);//http});

网络解析

  除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 中每一项的类型都取决于记录类型。出错时,参数errError 对象,err.code是错误代码

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

var dns = require('dns');

//IPV4

dns.resolve('www.qq.com',function(err,address){

    console.log(address);//[ '125.39.240.113', '61.135.157.156' ]

});

 

//IPV6

dns.resolve('www.qq.com','AAAA',function(err,address){

    console.log(address);//[ '240e:e1:8100:28::2:16' ]

});

 

//别名

dns.resolve('www.qq.com','CNAME',function(err,address){

    console.log(address);//undefined

});

【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);//[ '125.39.240.113', '61.135.157.156' ]

    });

【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);//'public1.114dns.com'

    });

更多编程相关知识,请访问:编程教学!!

以上就是nodejs学习之了解域名解析模块DNS的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

浅谈nodejs中的callback回调

nodejs适合做些什么?

深入浅析nodejs中的事件和事件循环

nodejs学习之了解域名解析模块dns

怎么看nodejs是否安装成功

10个面向开发人员的顶级nodejs框架

详细了解nodejs中的事件循环机制

nodejs+robotjs实现控制鼠标键盘功能

解决包管理工具 npm 和 yarn 下载安装超时的方法

nodejs怎么实现下载excel文件功能?

更多相关阅读请进入《nodejs》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...