位置: 编程技术 - 正文

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

  • 报废的机器设备怎么处理
  • 自然人扣缴系统初次登录怎么设置密码
  • 科目余额表凭证号顺序
  • 服务业的费用都有哪些
  • 支票盖财务章盖在哪里
  • 备用金无发票怎么做账
  • 劳务费发票入账在所得税中有何规定
  • 办理个体户营业执照需要什么条件
  • 新增土地和新增货值
  • 盈亏平衡点产量越高,项目风险越大
  • 没有抵扣的发票怎么入账
  • 事业单位库存物品
  • 建筑工程居间服务协议
  • 生产车间的房屋要交税吗
  • 委托销售怎么做分录
  • 跨年的发票可以冲红重开吗
  • 国税注销了地税没注销现在经营异常
  • 企业拆迁补偿款需要开发票吗
  • 审核费用发票需要发票吗
  • 高速公路通行费发票怎么开
  • 适用简易计税方法的企业提供适用零税率的应税服务
  • 工会筹备金和工会经费金额一样吗
  • 与工程有关的差旅费是否可以计入在建工程呢?
  • 公司增资减资法条
  • 企业控股情况是指
  • 购买土地交易费用怎么算
  • linux清理磁盘空间
  • 什么是保守型证券
  • 支付安装设备所有费用
  • php文件类型码
  • 商业企业低值易耗品科目核算的内容
  • hpwuschd application
  • 公司为实习生买保险列支什么科目?
  • win11好用吗知乎
  • antvl7
  • yolov3模型训练
  • C++ Linux Web Server 面试基础篇-操作系统(四、线程通信)
  • 本期收入及免税收入怎么填
  • 猿创征文,宝藏工具篇
  • html+css登录页面
  • php注释有几种?如何表示?
  • 小规模纳税人进口增值税怎么处理
  • 募股方案
  • element插件安装方法
  • 增值税简易计税方法适用范围
  • 酒的增值税专票可抵扣不
  • Python中自定义异常
  • mongodb数据库是哪个公司的
  • 账务处理相关内容
  • 融资租赁的种类
  • 税盘开票机号怎么看
  • 消防设备要多少钱
  • 资产负债表没有
  • 公司班车费用如何入账
  • 事业单位财政直接支付购置固定资产
  • 委托出口由谁办理退税
  • 行政事业单位如何开发票
  • 主营业务税金及附加借贷方向
  • 地税报表如何填写
  • linux oos
  • centos 安装选择
  • win10系统如何查看显卡配置
  • linux中安装vim命令
  • fedora系统安装教程
  • optimize system
  • centos安装位置选择
  • Ubuntu After Install 2.6 帮助你安装 Ubuntu 常用软件
  • prevsrv.exe - prevsrv是什么进程 有什么用
  • javascript教程chm
  • python中random模块用法
  • vue+axios登录
  • jquery给td设置内容
  • python文件描述符
  • jquery数组的方法
  • javascript学到什么程度
  • python解析chunked
  • 甘肃国家税务局兰州专用章图片
  • 税控设备可以在电子税务局上买吗
  • 河南国税局变更法人流程
  • 福建省地方税务局领导名单
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设