node.js - 如何提高 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 进行查询吗?还有什么技巧吗?
解决方案
推荐阅读
- django - 检查来自 react 输入的数据是否与后端 django 中的任何数据匹配
- sql - 使用 STIntersects 更新表
- python - 通过列表循环名称
- c - 访问代码中的全局静态表不匹配
- python - 无法在 Pycharm 中捕获密码
- c# - 如何在 linq to sql 中使包含方法不区分大小写
- javascript - Zxing 问题:无法让 MatrixToImageConfig 使用 javascript
- handlebars.js - 子文件夹中的零件 - 车把 (Fabricator)
- javascript - 如何外部化 d3.js 转换配置
- javascript - 这是实现cookie的正确方法吗?