Node.js dns模块的resolveCname间歇性地返回过时的记录

时间:2018-02-09 12:50:41

标签: javascript node.js dns

我正在使用node.js' dns模块用于解析CNAME记录的域:Node.js DNS

我发现dns' resolveCname间歇性地返回过时的记录。

以下是我的情景:

  1. 我有一个域example.com,我已经创建了一个CNAME记录 mail.example.com;
  2. 在mail.example.com上调用resolveCname,它返回正确 结果
  3. 删除mail.example.com的CNAME记录,稍等片刻 (~2分钟),以便DNS更新可能需要一段时间才能生效;
  4. 现在再次调用resolveCname,它开始表现得很奇怪:每次调用它时,它会随机返回: ENOTFOUND意味着记录不存在;或旧记录。
  5. 它看起来像是与缓存相关的问题吗?如何让它一致地返回正确的记录?

    谢谢!

0 个答案:

没有答案