【问题标题】:dns caching in request module - node.js请求模块中的 dns 缓存 - node.js
【发布时间】:2018-01-19 16:33:16
【问题描述】:

在我的项目中,我使用“请求”模块向同一个 url 发出大量请求。出于某种原因,许多请求都转到 dns 服务器以解析 url 地址,而不是为此进行某种缓存。 “请求”模块中是否有某种内置机制来解决这个问题?还是其他解决方案?

谢谢!

【问题讨论】:

  • 同样的问题,有人告诉我,当我的服务器增长时,我会因 DNS 攻击而被阻止

标签: javascript node.js dns node-modules


【解决方案1】:

这个问题有点老了,所以你可能已经找到答案了,但我刚刚遇到这个问题并使用dnscache 模块来处理它。我们有大量的 IO(节点读取 /etc/resolv.conf),这个模块似乎可以解决这个问题。我在 Request 或 Node 的源代码中找不到任何东西来处理这个问题,但确实找到了 this related issue

【讨论】:

  • 我们的应用程序在 kubernetes 中超载 DNS 服务时遇到问题,这篇文章帮助解决了这个问题。
【解决方案2】:

使用https://www.npmjs.com/package/lookup-dns-cache

遇到了同样的问题,特意制作了一个包来解决。

【讨论】:

  • 我觉得这是最好的答案。该模块很简单,解决了魔术一样的问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-10
  • 1970-01-01
  • 1970-01-01
  • 2013-05-05
  • 2018-01-05
  • 1970-01-01
相关资源
最近更新 更多