位置: 编程技术 - 正文

浅析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最新版)

  • 汽车销售分期付款的账务处理
  • 捐赠劳务支出可在企业所得税前扣除吗
  • 综合所得减除费用标准是什么意思
  • 增值税普通发票和普通发票的区别怎么交税
  • 2019年工会经费新规定
  • 印花税购销合同包括哪些
  • 房地产企业净利润为负的原因
  • 客运承运人是什么意思
  • 房屋租赁合同印花税谁交
  • 完税凭证和发票一起打印
  • 交易性金融资产的交易费用计入哪里
  • 将外购商品作为非货币性
  • 未开票收入结转成本年利润怎么算
  • 劳保统筹费用
  • 产品成本科目包括
  • 红字发票信息表可以撤销吗
  • 建筑业未开票收入销项税
  • 电子发票有发票代码吗
  • 房地产开发公司取名
  • 无形资产软件摊销年限的最新规定2021
  • 进项发票里的印花税如何做账?
  • 企业筹建期间开办费计入什么科目计入借方还是贷方
  • 确认国债利息收入的依据
  • 非营利性组织有
  • 领用工程物资用于在建工程的进项税抵扣问题
  • 企业个税网上申报时间
  • 小规模农产品可以抵扣吗
  • 什么是短期借款利率
  • 房地产企业收取的诚意金
  • acs_log是什么文件
  • 以前年度应交税费调整
  • 付员工经济补偿金计入工资总额吗
  • 抵偿债务会计处理
  • 净资产现金回收率说明什么
  • 夸克到底有什么用
  • 独立核算的基金是会计主体吗
  • idea如何运行springboot项目
  • thinkphp i方法
  • php定义一个二维数组
  • vue导航解析流程
  • 支付价款含不含增值税
  • 承债式股权转让
  • 主要业务是生产销售家电
  • 现金预算属于业务预算吗
  • 企业筹办期怎么做账最合理
  • 企业贴现会计分录
  • 其他应付款是什么类账户
  • 股东分红申报个税怎么填
  • 研发费用加计扣除是什么意思啊
  • 融资租赁汽车怎么投诉电话
  • 保修的产品还收费吗
  • 广告费属于管理费用的哪一类
  • 个人独资企业个体工商户的区别
  • 人工工资会计科目
  • 培训公司会计账务处理
  • 发票超过密码区一点点
  • 收到银行结息收入怎么做会计分录
  • 机票 进项抵扣
  • mysql8.0存储过程
  • sql server 2008教程
  • sql server中的文件位置可以很灵活
  • 原版windowsxp安装
  • win7系统开机黑屏如何处理
  • 如何更改win10管理员账户
  • ES6 javascript中Class类继承用法实例详解
  • python线程池最大数量
  • perl getoption
  • css滚动条设置
  • javascript有哪些
  • chrome excel
  • javascript开发app教程
  • jquery属性选择器的基本
  • jquery prototype
  • java script教程
  • 基于javascript的毕业设计选题
  • 信息页文内画中画广告js实现代码(文中加载广告方式)
  • 安卓高德地图开启相机权限
  • 印花税怎么计提科目
  • 河南地税网上税务局
  • 地方公安局归谁管
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设