[前端] nodejs dns模块学习理

 

/* nodejs dns(domain name server) 域名服务器学习 */

// 一、环境(需要搭建nodejs环境,到nodejs官网上下载匹配你电脑的nodejs [https://nodejs.org/download/] 具体的搭建方法这里就不详讲了,在百度找找就有 )
// 二、主要学习内容:dns lookup()方法和resolve4()方法的使用

var dns = require('dns');   // 引入相应的模块

/* 
 1、lookup()方法
 lookup(hostname, [options], callback)
 [lookup:查找]
 hostname主机名  options可选项 callback回调函数
 */
// 示例:
dns.lookup('www.baidu.com', function onLookup(err, address, family) {
    console.log('address: ', address);  // 输出:address: 61.135.169.121 (百度IP地址)
    console.log('family: ', family);  // 输出:family:4
    console.log('error: ', err);   // 输出:error:null
});


/*
 2、resolve4()方法
 resolve4(hostname, callback)
 [resolve:觖决]
 hostname主机号  callback回调函数
 备注:个人理解resolve4方法主要是针对 TCP/IPv4的协议(仅供参考)
 相关:JSON.stringify(value, [replacer], [space]) 将js值转换为js对象表示法(json)字符串 与JSON.parse()相反
 value 必需
 replacer 可选。用于转换结果的函数或数组
 space 可选。向返回值JSON文本添加缩进、空格和换行符以使其更易于读取
 示例:
 var a = {a: 1, b: 2};
 JSON.stringify(a) 输出'{"a":1,"b":2}'

 */
// 示例:
dns.resolve4('www.baidu.com', function (err, addresses) {
    if (err) throw err;
    console.log('addresses: ' + JSON.stringify(addresses));  // 输出:addresses: ["61.135.169.121", "61.135.169.125"]
});

/*
 3、其他方法:(可以参照前两个方法来测试)
 dns.resolve(hostname, [rrtype], callback)
 dns.resolve6(hostname, callback)
 dns.resolveMx(hostname, callback)
 dns.resolveTxt(hostname, callback)
 dns.resolveSrv(hostname, callback)
 dns.resolveSoa(hostname, callback)
 dns.resolveNs(hostname, callback)
 dns.resolveCname(hostname, callback)
 dns.reverse(ip, callback)
 dns.getServers()
 dns.setServers(servers)
 */

/*
 总结:本章只讲解了lookup()和resolve4方法,且理解只是表层的,这里仅供参考使用
 如果有更好更多的理解,可以留言以便交流。
 谢谢关注!
 */

欢迎关注技术开发分享录:http://fenxianglu.cn/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天空还下着雪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值