位置: 编程技术 - 正文

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

  • 个体工商户是否跨省经营
  • 配建保障房税收规定
  • 退个税app操作
  • 计提个人所得税计入什么科目
  • 对公账户要收手续费吗
  • 对公账户余额和实际不符
  • 缴纳税收凭证有原件吗
  • 残保金滞纳金可以税前扣除吗
  • 信息技术费如何做账
  • 科目余额转到其他科目
  • 长期股权投资超过50%
  • 收到发票付款是抹了零头怎么做账
  • 厂房鉴定公司
  • 商品买一送一是打五折吗
  • 企业留存收益包括盈余公积和未分配利润
  • 外贸过程中产生的问题
  • 公司没有设年终奖要报税吗
  • 增值税抵扣凭证管理
  • 建材公司将自产产品卖出
  • 最近偷税女星都有谁
  • 公司变更监事需要换营业执照吗?
  • 企业所得税季度申报时间
  • 总公司与分公司的账务处理销售
  • 公司筹建期间借款怎么办
  • 什么叫二类费用
  • 工程服务发票税率3%
  • 技术服务费如何收取
  • cdr插件哪个最好用
  • 银行认购公司债券的条件
  • 华为鸿蒙系统怎么样
  • 开办费 工资
  • 一年内的待摊费用可以一次性进入成本吗
  • 合同违约金可以全额扣除吗
  • PHP:zip_entry_name()的用法_Zip函数
  • 营改增后企业要交哪些税
  • 企业发生的间接费用应先在
  • 会计核算的实训目的
  • laravel基础
  • 增值税收范围
  • 圣三一教堂英文
  • 搭建自己的php框架
  • html的网址
  • vue3.0配置代理
  • 关税组成计税价格公式推导
  • emacs scheme
  • 利息发票可以抵扣吗
  • 所得税弥补亏损年限10
  • python中input转换
  • 买一赠一税务局答复
  • 投资收益借贷方代表什么
  • 减免的企业所得税怎么做账
  • mysql改造
  • 个人补缴的医保有钱返吗
  • 水电费没有收到怎么处理
  • 异地预缴税款怎么做账
  • 股权转让如何计算股权原值
  • 应付账款一直挂在账上会有问题吗
  • 公司对公账户没钱了辞退员工
  • 提取盈余公积金
  • 预付款开了发票
  • 银行代扣水费分录
  • 会计做账做错了
  • 培训费产生的差额怎么算
  • 进项税和销项税抵扣的会计分录
  • 什么发票可以抵扣税
  • 建筑企业业务招待费
  • sql语句编译执行过程
  • 谈一谈有关阅读的
  • ARP欺骗攻击原理
  • 什么叫另类
  • WIN7系统怎么删除UG其它版本的许可证
  • win10命令提示符哪里打开
  • ip地址xp系统
  • 利用jQuery及AJAX技术定时更新GridView的某一列数据
  • jQuery实现textarea自动增长宽高的方法
  • js判断用户输入密码
  • 使用灭火器人要站在上风口还是下风口
  • python flask
  • 税务稽查建议书反馈意见
  • 美国企业所得税税率2022
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设