位置: 编程技术 - 正文

浅析Node.js:DNS模块的使用(浅析科学发展观的核心立场)

编辑:rootadmin

推荐整理分享浅析Node.js:DNS模块的使用(浅析科学发展观的核心立场),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:浅析是什么意思,浅析我国国防现状,浅析是什么意思,浅析是什么意思,浅析我国国防现状,浅析和浅谈的区别论文,浅析新时代十年伟大变革的里程碑意义,浅析和浅谈的区别论文,内容如对您有帮助,希望把文章链接给更多的朋友!

Nodejs的DNS模块包涵有关DNS查询和操作的方法,下面介绍该模块的基本用法以及实现一个DNS查询小工具。

1.获取DNS服务器地址

使用getServers方法,该方法返回一个IP地址组成的数组,如下所示:

返回结果为:

[ '...', '8.8.8.8','fec0:0:0:ffff::1', '...','8.8.8.8', '...','8.8.8.8' ]

2.使用系统特性域名解析获取IP地址

使用dns.lookup(hostname[, options], callback)方法,options参数包涵以下属性:

family:地址协议族,必须为4或6的整数 hints:设置getaddrinfo的标志,dns.ADDRCONFIG 或者 dns.V4MAPPED(ipv4映射成ipv6) all:false(默认),布尔值,如设置为true,则返回IP数组,否则返回单个IP地址

callback回调函数有三个参数(err,address,family),如果options的all属性设置为true,则只有(err,addresses)参数且addresses为一个数组,数组元素为{address,family}对象。使用如下所示:

结果如下:

E:developmentdocumentnodejsdemo>node dns-example.js百度网站的IP地址是:...地址协议族是:IPV4

设置options的all为true时,结果如下:

结果如下:

浅析Node.js:DNS模块的使用(浅析科学发展观的核心立场)

E:developmentdocumentnodejsdemo>node dns-example.js百度网站的IP地址1是:...百度网站的IP地址2是:...

3.根据IP和端口获取主机名

使用dns.lookupService(address, port, callback)方法,该方法依赖getnameinfo底层函数。callback函数有三个参数(err, hostname, service),service是protocol,为http或https,使用如下所示:

结果如下:

E:developmentdocumentnodejsdemo>node dns-example.js该IP对应的主机为:www.test.zmx.com 协议为:http

4.使用网络域名解析获取IP地址

使用dns.resolve(hostname[, rrtype], callback)方法,rrtype有以下选择:

'A':IPV4,default 'AAAA':IPV6 'MX' - mail exchange records 邮件交换记录 'TXT' - text records 域名配置说明 'SRV' - SRV records 服务器提供的服务 'PTR' - PTR records 'NS' - name server records 域名服务器 'CNAME' - canonical name records 别名记录 'SOA' - start of authority record 起始授权机构 'NAPTR' - name authority pointer record

callback函数有(err, addresses)两个参数,addresses是一个数组,具体成员需要看具体的rrtype,使用如下所示:

resovle还存在很多快捷方法,例如:resolve4,resolve6,resolveCname...等等

5.反向域名解析

使用dns.reverse(ip, callback)方法,callback有两个参数(err, hostnames),hostnames是一个域名数组,使用如下所示:

学完了以上的知识后,可以做个DNS查询的小工具,如下所示:

第一步,写个HTML静态页面,如下:

接着编写服务端代码,如下:

运行效果如下:

到此这个小工具便完成了。

标签: 浅析科学发展观的核心立场

本文链接地址:https://www.jiuchutong.com/biancheng/374096.html 转载请保留说明!

上一篇:全面解析node 表单的图片上传(node.js解析excel)

下一篇:node.js版本管理工具n无效的原理和解决方法(node.js最新版)

  • 福建税务网上办税流程
  • 小规模开票超过五百万元,会自动升为一般纳税人吗
  • 出租房屋收取水电费 能计收入吗
  • 计提增值税及附加税费怎么算
  • 报验户与正常户的区别
  • 小规模免哪些税
  • 原材料的入账价值包括保险费吗
  • 小规模纳税人报销会计分录
  • 现代服务业加计抵减政策适用范围
  • 资本公积 转增
  • 总分机构移送固定资产是否缴增值税
  • 预收款项增值税
  • 电视机在开票中属于哪一类
  • 新成立的公司如何建账
  • 企业试生产期间发生的费用怎么入账
  • 营改增后增值税暂行条例实施细则
  • 发生销售折扣如何做账
  • 代扣代缴个人所得税现金流计入哪里
  • 建筑企业异地预缴增值税流程
  • 健身器材属于哪个部门管理
  • 纳税单位与免税单位共用的房屋由纳税单位全额纳税
  • 简易计税分包款进项税可以抵扣吗
  • windows10如何设置桌面背景
  • win7系统中英文切换快捷键
  • win11系统更新卡在25%
  • 个人汇算清缴已经做了公司怎么改申报
  • 累积带薪缺勤金额怎么算
  • 浏览器播放视频加速怎么设置
  • 外购货物用于职工奖励
  • 怎样选好布艺沙发
  • ctrl起什么作用
  • yolov5模型训练
  • excel多表操作法
  • 橡皮树怎么养护
  • 自行建造完成交付的房子
  • 如何使用wireshark抓取HTTP数据包?
  • 销售地下车库缴纳哪些税
  • 贝尔纳贝
  • vue全家桶介绍
  • vue $函数
  • 前端分页显示
  • 应收账款的平均余额怎么计算
  • db2diag命令
  • 免征增值税的规定
  • 支付应付账款的文章怎么写的
  • 怎样申请土地增值税补贴
  • 应交税费为负数要调整吗
  • 预提费用做账的会计分录
  • 不认定为一般纳税人的有哪些
  • sql死锁的简单例子
  • 长期待摊费用怎么算出来的
  • 以前年度少计成本的税务处理
  • 研发费用固定资产如何入账
  • 企业以现金形式发工资
  • 会计人要求
  • 其他应收款对应的预算会计
  • 承兑汇票贴现利息会计分录
  • 刷信用卡的手续费一般是多少
  • 公司租用房屋用交房产税吗
  • 退货与销售折让的区别
  • 成本核算的内容有哪几个方面
  • mysql日志记录
  • sql2008没有数据库
  • mysql无法连接10055
  • win7旗舰版系统还原无法启动
  • 怎么快速隐藏电脑下方一排
  • win8.1 升级
  • firefox干啥的
  • 远程关机对话框怎么打开
  • Linux开机启动文件
  • rsync 教程
  • win10输入法怎么添加美式键盘
  • 有哪些小工具
  • bat error
  • 一次性批量随机抽取
  • jquery实现全选和取消全选
  • 在python程序中变量名不能用
  • 新吉高铁开工典礼
  • 地域税收收入增长原因
  • 国外寄回来的奶粉被海关查到剪开,快递公司怎么处理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设