位置: 编程技术 - 正文

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

  • 如何在天猫平台抢茅台
  • 印花税的缴纳方式有哪三种
  • 印花税减免优惠政策2020
  • 增值税普通发票和专用发票有什么区别
  • 出口退税普票
  • 股东放弃公司债权
  • 长期股权投资的4个明细科目
  • 应计入企业存货成本有哪些
  • 烟叶收购方案制定步骤
  • 涉外收入申报单填写模板
  • 收到转账支票存支票背书处怎么填写
  • 公司客车高速费如何抵扣进项税?
  • 如何少交点税
  • 招待客人买的烟计入业务招待费吗
  • 一般纳税人转为小规模纳税人后还可以转为一般纳税人吗
  • 出口报关单有什么用
  • u盘做的启动盘在哪里
  • 入库单做账是预付款还是应付款
  • 实例简介php的一般过程
  • 资产减值准备怎么影响利润
  • 应付债券借贷
  • 建筑行业挂靠开票怎么做账务处理?
  • thinkphp yii
  • mac应用程序图标
  • 车辆被盗
  • java date类型
  • 注销小规模公司需要什么材料
  • 存货捐赠视同销售要不要确认收入?
  • 请假扣款怎么做账
  • 静态html怎么部署到服务器
  • mongodb常用命令
  • 蔬菜和肉类是不是免税
  • 普通发票和增值税发票的税率
  • 地方教育费附加会计分录怎么做
  • 预收账款期末余额在借方还是贷方
  • 税务现金流量表填错了怎么办
  • 哪些属于政府机关单位
  • db2自增函数
  • 进仓费开票是几个点
  • 开办费的最新账务处理会计视野
  • 设备维修三种形式
  • 金税盘数据迁移到税务ukey
  • 出租车发票能不能抵扣进项
  • 质量赔偿金
  • 个人向公司借款怎么写
  • 货物抵货款的账务处理
  • 高速公路过路费怎么算的
  • 学校接受捐赠收入要交企业所得税吗
  • 网上购物退款后未退回物品怎么投诉
  • 宣传费抵扣
  • 购买的商品属于什么会计科目
  • 生育津贴申请流程
  • Sqlserver 2000/2005/2008 的收缩日志方法和清理日志方法
  • bios密码忘记了取电池不管用
  • linux安装rpm软件包的命令
  • win10打开命令提示符窗口
  • 王者自动更新怎么关
  • win8怎么把开始调出来
  • linux内核的作用
  • linux中vi编辑器怎么使用
  • win8 屏幕键盘
  • windows7更新补丁后蓝屏
  • win8如何禁止电脑自动安装软件
  • unity怎么念
  • Android游戏开发实践指南
  • 人机交互编程
  • iframe嵌入页面出现跨域问题
  • html、css和jquery相结合实现简单的进度条效果实例代码
  • bootstrap基础教程pdf
  • nodejs python交互
  • javascript构造函数可继承父类的构造函数
  • aiclod
  • jquery获取url地址
  • 可以抵扣的消费税项目
  • 污水处理费收入
  • 云税票管家是什么软件
  • 3.0t交强险
  • 深圳市国家税务局电话
  • 17%增值税什么时候开始
  • 20万块手表交多少税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设