位置: 编程技术 - 正文

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

  • 工资绩效被扣除怎么办
  • 总资产报酬率的公式
  • 月末调整银行外币汇率会计分录
  • 小规模纳税人劳务分包税率
  • 主营业务成本明细账图
  • 汇票退回会计分录怎么写
  • 金融企业计提的坏账准备金
  • 期初数录错了怎么改
  • 分摊长期待摊费用的会计分录
  • 以前年度留抵用完 不能抵欠税
  • 房地产教育培训
  • 个体户开票超了30万
  • 核定征收是不是不需要发票了
  • 福利费开专票怎么处理
  • 退税上传,申报怎么操作
  • 分期付款股权转让
  • 用友t3建新账
  • 民间非营利组织会计制度及操作实务
  • 工程施工企业人力资源管理
  • 餐饮发票忘记作废也没冲红怎么处理?
  • 预付专利转让费计入什么科目?
  • 1697508560
  • win10数字雨
  • 公司欠法人钱
  • 修改插入点闪烁光标的宽度
  • picfile什么意思
  • php多维数组合并相同key
  • ges.dll
  • PHP:mcrypt_enc_get_block_size()的用法_Mcrypt函数
  • 企业最佳资金结构
  • 土地增值税扣除项目金额怎么算
  • 数字马力前端笔试题rgb
  • 前端面试题目100及最佳答案
  • 残保金解决方案
  • html+css登录页面
  • ai训练流程
  • 压缩的命令
  • php array search
  • 小规模升级一般纳税人需要多久
  • 出口退税后发生退货怎么处理
  • 融资租赁的利息进项税可以抵扣吗
  • sql server 2008数据库
  • 公司购买基金入什么科目
  • 不能抵扣的抵扣了怎么办
  • 科目余额表和资产负债表的期末余额不一样,怎么办
  • 小企业会计准则适用于哪些企业
  • 残疾人就业相关论文题目
  • 银行开出的发票可以进行税抵扣吗?
  • 偶然所得代扣代缴个人所得税会计分录
  • 增值税专用发票几个点
  • 企业分期收款销售商品,即商品已经交付
  • 共同类科目性质
  • 新开立银行账户怎么办理
  • 事业单位实收资本如何做账
  • 预提工资如何算增值税
  • 公司租用私人汽车怎么操作
  • 什么是资产减值准备计提
  • 建账需要买哪些会计用品
  • 记账凭证种类介绍
  • mysql 性能调优参数
  • sql server 错误
  • windows跳转列表是什么
  • 使用http_load来给Linux系统的服务器做压力测试
  • openeuler操作系统安装方法
  • linux查看可执行命令
  • win8使用教程和技能
  • 使用自带DISM工具修复Windows8.1映像
  • 基于重大误解实施的民事法律行为
  • android5种布局
  • Android游戏开发读后感
  • Python 操作MySQL详解及实例
  • shell if语句的用法
  • 批处理函数怎么定义
  • 有道词典下载安装
  • 安卓手机管家删除的照片怎么恢复
  • javascript基础笔记
  • 电子税务局怎么申报
  • 进出口货物的报关时限
  • 国税官网登录
  • 小微企业房产税优惠减免政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设