位置: 编程技术 - 正文

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

  • 简易计税方法是什么意思
  • 金税三期是什么意思
  • 税务局三代手续费政策
  • 怎样查验电子发票真伪
  • 土地增值税清算全流程实战案例
  • 委托外单位加工发出的材料分录
  • 劳动竞赛费用在什么科目列支做会计分录?
  • 企业取得5%的房产增值税发票是否可以抵扣呢?
  • 去年的成本没有入账
  • 委托其他公司开票收款
  • 资本溢价是
  • 印花税计税依据是销售收入吗
  • 公司之间借款如何做账
  • 小规模都纳什么税
  • 免税企业减免所得税政策
  • 专票当月开的能作废吗
  • 小微企业所得税税率2.5% 10% 25%
  • 跨年度的费用发票,如何做分录
  • 维修材料费主要包括
  • 金蝶怎样取消结账
  • 代收代付差额征税
  • 未摊销金额怎么算
  • 取得海运费发票怎么入账
  • 企业收取的延期付款利息需要征消费税和增值税
  • 预付会议费会计分录
  • 出租方的维修义务
  • 新办企业税务服务
  • 小米6桌面图标消失了
  • 公司购买电脑流程怎么做
  • Laravle eloquent 多对多模型关联实例详解
  • arm on windows
  • 不合格原材料
  • explorer.exe是啥意思
  • kb4539601安装失败
  • 识别税收风险点是什么
  • 银行存款总账怎么登记图片
  • php __destruct
  • 长期待摊费用是非流动资产吗
  • 会计人员准则
  • 收到投资款的会计科目怎么入账
  • ci框架过时了吗
  • 本期应纳税额是怎么算
  • PostgreSQL中使用dblink实现跨库查询的方法
  • sql中drop的用法
  • 织梦官方网站
  • 企业应付债券增加说明了什么
  • mysql运行报错
  • 公司注销了,账务是不是可以销毁了
  • 公司向员工发放的慰问金怎么做账
  • 以摊余成本计量的债权投资与以公允价值计量且其变动
  • 个体工商户税种及税率
  • 购进商品印花税怎么计算
  • 营业执照已办理,公司章程在哪里找
  • 材料核销的依据
  • 发票冲销后还能用吗
  • 自来水差额征税申报表填写
  • 营业外收支主要有哪些
  • 建筑业老项目发展现状
  • 职工福利费的核算内容
  • win101909激活
  • windows安装在何处
  • windows无法启动wlanautoconfig服务
  • 怎样备份微信聊天记录到新手机
  • debian8安装
  • 邮件远程控制
  • win7 64位纯净版图标变成了一样该怎么办?win7旗舰版图标变成一样的解决方法
  • win8如何使用
  • Win10 Mobile 10586.242累积更新上手视频评测
  • win102021更新
  • Win10 Mobile RedStone 14283已修复与已知问题汇总
  • javascript运用
  • opengl 实现
  • easyui搜索框
  • 迁移的项目
  • 税务稽查强制措施
  • 税务局落实双拥工作情况报告
  • 开展和组织开展什么区别
  • 北京税务网站
  • 自然人电子税务局
  • 深圳电子税务局入口
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设