位置: 编程技术 - 正文

Nodejs下DNS缓存问题浅析(nodejs ddd)

编辑:rootadmin

推荐整理分享Nodejs下DNS缓存问题浅析(nodejs ddd),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:nodejs缓存数据,nodejs cache,nodejs dns,nodelocal dnscache,nodejs 缓存,node dns,nodejs 缓存,nodejs dns,内容如对您有帮助,希望把文章链接给更多的朋友!

无意间看到一个文章,是关于nodejs下发送http请求不会缓存dns结果的。这意味着,如果你基于nodejs写了一个http采集程序,不提供dns缓存则会让每次请求都傻傻的重复解析域名为ip地址。听起来会非常影响性能不是么?

我的项目中,发送http请求并不是使用的node原生的http库,而是依赖一个常用的Request库。我查阅了一下该库的相关文档和github issue,也发现了一些和dns相关的帖子。不过多数说的是,关于dns问题,本身并不是Request库的范畴,而归结于nodejs的内核问题。omg,感觉好深奥啊!

幸好,上面提到的那篇文章中也提出了两个解决方案:

应用级别:dnscache

操作系统级别:Bind, dnsmasq 和 unbound

Nodejs下DNS缓存问题浅析(nodejs ddd)

不论是哪个方案,看起来似乎都很简单,只是安装并初始化即可。但问题是,我们怎么来验证它们真实有效?由于我本地的开发机操作系统环境是win7 bit,所以上文提到的操作系统级别的方案我无法测试。那我们就来看一下应用级别方案到底是否有效吧~~

首先,我们需要让win能追踪dns请求,这里我找到了一个软件,下载后不需要安装直接运行即可。然后,我们还需要一个清除缓存的方法,可以看这里,简单说就是在终端中执行:

工具就准备完毕了,我们创建一个测试脚本:

好的,现在打开DNSQuerySniffer,然后先清理一下本地DNS缓存,一切就绪后执行我们的测试脚本node test.js。你会在DNSQuerySniffer中看到一次DNS请求及其相关信息。在一定的时间间隔内,反复运行我们的测试脚本你会发现并不会再次触发DNS请求,这说明什么?我的win7环境本身就自带操作系统级别的DNS缓存(只是缓存时间很短)。

修改我们的测试脚本如下:

这次我们在执行测试脚本后,快速清空本地DNS缓存(如果你手速不快,可以适当延长setTimeout的触发间隔),你会发现,两秒后的http请求并没有重新查询DNS,这说明什么?很明显,我们的应用自己维护了DNS缓存,所以第二次请求根本就不会关心操作系统本地是否存在对应的DNS缓存记录。

以上所述是小编给大家介绍的Nodejs下DNS缓存问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对积木网网站的支持!

Node.js 实现简单小说爬虫实例 最近因为剧荒,老大追了爱奇艺的一部网剧,由丁墨的同名小说《美人为馅》改编,目前已经放出两季,虽然整部剧槽点满满,但是老大看得不亦乐乎

node+experss实现爬取电影天堂爬虫 上周写了一个node+experss的爬虫小入门。今天继续来学习一下,写一个爬虫2.0版本。这次我们不再爬博客园了,咋玩点新的,爬爬电影天堂。因为每个周

Node.js测试中的Mock文件系统详解 Mock文件系统相关的工具包括:Mockfs模块的工具mock-fs。Mockrequire模块的工具mock-require。安装mock-fs和mock-require都是NPM软件包,在项目中可通过npm直接安装:

标签: nodejs ddd

本文链接地址:https://www.jiuchutong.com/biancheng/374087.html 转载请保留说明!

上一篇:Node.js 数据加密传输浅析(nodejs数据加密)

下一篇:Node.js 实现简单小说爬虫实例(nodejs实战教程)

  • 印花税计入税金及附加还是应交税费
  • 城镇土地使用税减免税政策
  • 小规模纳税人企业所得税怎么计算
  • 固定资产装修费用计入房产税吗
  • 付款给对方未开具发票
  • 发票上的销货方是什么意思
  • 预算会计工资是应发工资还是实发工资
  • 银行流动性比例公式
  • 不含税销售收入含消费税吗
  • 全年一次奖金计算
  • 企业年金个人所得税扣除标准
  • 单位结算卡在pos渠道可办理的功能
  • 购买固定资产未收到发票怎么办
  • 建筑业简易征收差额征税的计算案例
  • 投资收益所得税税前扣除
  • 个人所得税申报错误如何更正申报
  • 增值税专用发票验证真伪
  • 购物车内广告收入应该怎么缴税?
  • 发票月初抄税流程
  • 报税时利润表没写怎么办
  • 合同取得成本计入当期损益吗
  • 会计中坏账准备的借贷方向
  • 税负率的计算方法公式
  • 支付宝付款凭证可以当发票吗
  • 利率和利息的区别白话
  • 生产税有哪些
  • 建筑行业预交增值税什么时候预交
  • 路由器网速太慢了怎么回事
  • php中strcmp函数
  • 微软输入法卸载不了
  • 融资租赁与经营租赁的区别主要是
  • PHP:zip_entry_close()的用法_Zip函数
  • 大沙丘上的日落图片
  • 以旧换新方式销售货物,以实际收取的价格
  • 资本公积金为什么不能用于弥补亏损
  • 现金流量表的作用和意义
  • 民办非企业单位登记管理暂行条例
  • 财务负责人和法人哪个责任大
  • vue3中使用gis地图
  • 哪里能找到前端练手项目教程
  • jquery弹出层插件
  • 怎么在网上增加办税人员
  • 小企业原材料
  • 不是公司员工差旅费可以入差旅费吗
  • 工会经费税务代收是什么意思
  • 甲供材料怎么记账
  • 商业汇票分为哪几种
  • 非居民企业的所得一律适用20%的企业所得税税率
  • 银行承兑汇票套利案例
  • 发行股票支付给证券商的费用计入哪
  • 单位收到已交个人社保
  • 预算会计与企业会计的区别感悟
  • 公司购买房子如何交税
  • 划拨土地使用权管理暂行办法
  • 季度的工会经费怎么算
  • 专票和普票的区别税点差多少
  • 预付工资怎么入账
  • 废品损失的计算方法及废品损失的范围
  • sql怎么比较两个表字段的内容
  • linux修改ulimit立即生效
  • centos6 systemctl
  • xp开机后蓝屏
  • win7系统重装后u盘读不出来
  • win7系统如何清理c盘空间
  • 如何保留windows.old
  • win10如何设置时间和日期
  • 正二十面体怎么建模
  • ES6中javascript实现函数绑定及类的事件绑定功能详解
  • cocos2dx视频教程
  • unity mobile3d
  • [置顶]公主大人接下来是拷问时间31
  • 用户体验ui
  • 批处理字符串截取
  • jq监听input框value值
  • python中循环
  • jquery选择器写法
  • 出口企业的增值税怎么算
  • 金税盘电子发票怎么开
  • 增值税普通发票有什么用
  • 福建省茶叶协会会长名单
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设