首页 > 解决方案 > 如何提高 dns.resolve 返回的记录数限制?

问题描述

我有一些看起来像这样的节点代码

dns.resolve( genericHostname, ( err, addresses ) => {
   console.log (addresses.count, 'dns records retrieved')
} )

在我的环境中,这最多返回 8addresses条记录,即使地址多于我的 DNS 域中注册的地址。 dig也只返回 8 个地址。

为什么超过 8 个地址?我正在使用基于延迟的路由,并且在不同的位置(AWS 区域发生)都有实例。

为什么我要他们全部响应这个.resolve()操作?要在 Web 应用程序中显示服务器列表?

我的 DNS 应答记录似乎比单个 UDP 数据包大。

有什么方法可以让 node 的内置 DNS 解析器返回超过 8 条记录?我可以强制它使用 TCP 进行查询吗?还有什么技巧吗?

标签: node.jsdnsamazon-route53

解决方案


推荐阅读