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是否安装成功

详解检测和升级项目中node依赖的方法

html5+nodejs实现websocket即时通讯的示例代码分享

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

浅谈nodejs利用node-xlsx模块读取excel数据的方法

windows环境下怎么安装nodejs

聊聊nodejs获取参数的四种方法

浅谈nodejs连接mysql数据库的方法

详解nodejs+nest实现的短链接服务

node.js安装和配置环境以及部署项目的方法介绍(windows系统下)

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




打赏

取消

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

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

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

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

评论

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