位置: 编程技术 - 正文

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实战教程)

  • 递延所得税资产和负债怎么计算
  • 国税和地税的区别
  • 小型微利企业所得税率
  • 租赁房屋怎么写合同
  • 开给个人的普票购买方怎么写
  • 无形资产开发阶段
  • 小企业出租设备分录
  • 生产能量计入固定成本
  • 到期一次还本付息的债券投资摊余成本
  • 如何区分总额法和净额法
  • 设计服务需要交文化建设费吗
  • 自然人纳税人识别号查询
  • 委托收款税务认可吗
  • 固定资产原值减少账务处理
  • 经营租赁融资租赁增值税税率
  • 劳务分包异地用预缴税款吗?
  • 发票查询显示无数据怎么回事
  • 关联方转移定价注意问题
  • 什么是所有者权益?其包括哪些内容
  • 固定资产对外投资增值税
  • 多交增值税如何做账
  • 工程预算费用会计怎么做
  • 股权转让要交哪些费用
  • 文件夹如何更改图标
  • 仲裁规则主要包括
  • 税务发票盖章要求
  • 职工教育经费培训费扣除比例
  • 认缴制下实收资本可以一直为零吗
  • linux abi
  • 误餐费怎么入账
  • win10分辨率调整
  • win11如何
  • PHP:Memcached::getStats()的用法_Memcached类
  • 应收账款挂账多年
  • kwhcommonpop.exe是什么程序
  • 联营企业和合营企业长期股权投资的方式
  • php数组依次排列
  • 简单解决微信文案的方法
  • php技术和mysql怎么结合
  • 服务器部署环境
  • c语言中全局变量
  • 企业净利润归谁所有
  • 计提年终奖的会计分录
  • 己经认证的发票怎么作废
  • 职业年金是不是养老保险
  • 老板让我做分公司负责人能接受么
  • 收入结转到本年利润的会计分录
  • 小规模纳税人免税政策2023年
  • 工业用电交税怎么算
  • 赔偿款从货款扣除怎么做账
  • 如果对装修费用有异议怎么办
  • 小规模开票额度有限制吗
  • 分包抵扣金额
  • 合伙企业所得税率
  • 报税中反写是什么意思
  • 人力资源公司的进项票有哪些
  • 固定资产清理包括什么会计科目
  • 怎样用eclipse敲代码
  • mysql格式化数值
  • winxp文件夹选项在哪
  • window service2008r2激活
  • 预装win8的华硕s200开箱
  • mac系统怎么给文件夹设置密码
  • xp系统内存不能为read的解决方法
  • windows8.1升级win10
  • xp直升win7
  • xp系统怎么改文件类型
  • centos怎么安装yum源
  • win10 edge浏览器崩溃
  • python绘制球面
  • css you
  • python2.7和3.8
  • 使用时间
  • 漂亮的相片超好看的
  • 安卓手机管家删除的照片怎么恢复
  • javascript word
  • 如何查询纳税信用等级证明
  • 亚马逊墨西哥站扣款20
  • 样板房费用属于开发成本的什么明细科目
  • 中税网讲师
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设