位置: 编程技术 - 正文

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

发布时间:2024-02-27

推荐整理分享浅析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最新版)

  • 工程类预交税金
  • 坏账损失计入什么
  • 可供出售金融资产和交易性金融资产
  • 付款给对方的会计分录
  • 劳务派遣公司简介模板范文
  • 退伍士兵增值税减免账务处理
  • 股权转让需要缴纳企业所得税吗
  • 自来水公司代收污水处理费账务处理
  • 房产税开征范围中的城市
  • 股权投资类企业税收政策
  • 所得税相关分录
  • 汇算清缴调增税金及附加
  • 异地缴纳个人所得税
  • 管道租赁合同怎么写
  • 继承房产也需要缴税吗
  • 利润表反映了哪些情况
  • 提取备用金的手续费会计分录
  • 长期借款费用资本化
  • 购入原材料没有发票只有入库单
  • 转回给挂靠单位的钱怎么做分录
  • 合同银行账户与开票信息不一致会计如何处理
  • 安全生产费怎么算
  • 商业承兑到期兑不出来多久的追诉期
  • 工会经费该怎么交
  • 如何使用腾讯手机管家
  • 主板故障开机断电
  • 企业所得税申报流程
  • 增值税发票红冲后税款怎么办
  • msmpeng.exe 是什么
  • php5.4升级到php7
  • 个人住房5年后买卖如何交税?
  • 公司代扣税
  • 莱姆 惨败
  • laravel 入门
  • 在计算应纳税所得额时,不允许作为税金项目
  • 应交增值税明细科目怎么看
  • 工程施工会计做账流程及会计分录
  • 机关事业单位购买茶叶违反什么规定
  • 什么是加计扣除政策
  • 数据库防止重复数据
  • elemental ui
  • ssh远程登录执行命令
  • php自动载入文件的函数
  • 提供加工劳务怎么开票
  • 管理费用怎么入账
  • 开收据可以列收入吗
  • js array.fill
  • 固定资产清理怎么报税呢
  • mongodb视频教程
  • 小规模印花税可以按次申报吗
  • 高新企业奖励怎么领取
  • 政府会计的会计要素有哪几个?会计要素之间的关系如何?
  • 自然人扣缴系统怎么申报个税
  • mysql和mongo的区别
  • 业务招待费进项票可以抵扣吗
  • 金税盘税务申报流程
  • 以前年度损益调整会计分录
  • 房地产开发企业成本核算方法
  • ct.dll
  • centos ftp上传文件
  • win8 更改电脑设置
  • edge新版浏览器
  • windows7如何取消锁屏密码
  • win10 无线热点
  • Aero glass for Win8.1黑屏/不兼容弹窗的解决方法介绍
  • windos10正式版
  • unity移动端教程
  • 游戏类游戏开发
  • table css 模板
  • 查看流量的命令
  • 安卓系统引导程序
  • Unity NGUI Tween的用法
  • Android开发使用的官方IDE是
  • android学什么
  • 安徽省电子税务局怎么下载
  • 率土之滨怎么提高建设值上限
  • 如何打印纳税申报表
  • 北京国税局开票流程
  • 江苏电子税务局电话
  • 应交税金包含企业所得税吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号