位置: 编程技术 - 正文

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显示退税已完成,怎么没收到钱呢???
  • 固定总价合同中,承包人承担的价格风险
  • 商业折扣和销售折让计入财务费用吗
  • 季度利润表不包括什么
  • 公司单位性质怎样填写
  • 以个人使用过的设备投资免增值税吗
  • 二手房增值税如何交
  • 应付职工薪酬的计税基础
  • 不含税价怎么转化为含税价
  • 印花税计提多了怎样更正
  • 其他业务收入记账凭证怎么写
  • 企业融资租赁设立条件
  • 进出口货物买卖合同
  • 6%的增值税专用发票怎么开
  • 税金及附加是根据什么填列的
  • 收到子公司分红需要交所得税吗?
  • 刷卡手续费可以开经纪代理服务费吗
  • 汇算清缴调增的利润要进未分配吗
  • 差旅费税务要求比例
  • 出租房产免收租金合法吗
  • 返聘人员如何缴纳个人所得税
  • 仓库库存周转率高
  • 附加税会计分录2022
  • 增值税专用发票有几联?
  • win10系统如何设置开机启动软件
  • 电脑开机后桌面图标变乱
  • 新手刚接触财务
  • 房地产开发公司组织架构
  • ubuntu20.04安装make
  • php字符串在另一个字符串出现
  • web-inf lib
  • 新星计划2021
  • 已失效是什么意思
  • 简单的css特效
  • 网上购物没有发票怎么保修
  • 稿酬的支付方式
  • 为博客园开发了什么项目
  • 将织梦dedecms转换到wordpress
  • dede插件
  • 政府补助免征企业所得税条件会计分录
  • 租房合同违约金200%合理吗
  • 防伪税控技术
  • 财政应返还额度年末有余额吗?
  • 财务挂账应该怎么做账
  • 物业公司预收款账务处理
  • 印花税的通俗理解
  • 增值税专用发票几个点
  • 预付卡发票能不能走福利账户
  • 进出口总额用什么字母表示
  • 投资收益余额在贷方怎么结转
  • 红字信息表状态b900077
  • 拿支票取钱
  • 车票抵扣进项税怎么计算
  • 固定资产折旧的会计凭证
  • 办公用水电费计入什么科目
  • mysql 5.7.13 winx64安装配置方法图文教程
  • ubuntu系统中文
  • SQL 导入导出Excel数据的语句
  • winsvc是什么进程
  • gws.exe是啥
  • win10怎么把系统盘迁移到另一块盘
  • dos到windows
  • win7 android studio
  • android substrate
  • python中yield用法
  • JavaScript中数组长度的属性
  • shell脚本语句
  • 教女朋友学英语
  • node.js使用方法
  • unity接入安卓sdk
  • jquery 使用
  • 房产税自用改为出租,房产税如何申报
  • 国税账户密码在哪里能找到
  • 内蒙古自治区耕地保养条例
  • 税务局人员调动
  • 仓库需要交房产税吗
  • 新市税务所电话
  • 2.4车船使用税
  • 尤溪特产春节礼品
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设