使用 Elastic beanstalk 调试 Route 53 的高 DNS 查找时间问题

Posted

技术标签:

【中文标题】使用 Elastic beanstalk 调试 Route 53 的高 DNS 查找时间问题【英文标题】:Debug issue of high DNS Loopkup Time for Route 53 with Elastic beanstalk 【发布时间】:2021-12-04 09:12:59 【问题描述】:

我在 Amazon Linux 2 上设置了弹性 beanstalk(带负载均衡器)节点 js 实例。 使用 Route 53 管理 DNS。

这是来自 Chrome 的网络计时屏幕截图。 我认为 DNS 查找时间太长了。因为我使用的是知名的 DNS 服务,所以它应该小于 50 毫秒。

问题

    超过 300 毫秒的 DNS 查找时间是否很高?我应该直接忽略吗? 有什么方法可以调试这个问题,是什么导致了这个高时间? 我应该调查 Elelastic beanstalk 或 route 53 来解决这个问题吗?

更多详情

    是的,每次请求都会发生这种情况

Route 53 配置

【问题讨论】:

每次查找都是这样吗?一段时间后的第一次查找?一关?您能分享一下您是如何在 Route 53 中进行设置的吗? @ErmiyaEskandary,已添加详细信息 你也在ap-south-1吗?使用whatsmydns.net 查看全球 DNS 查找时间 - 还是 300 毫秒吗? 它不显示查找时间。是的,我在 ap-south-1 您还有其他设备要测试吗?听起来像是本地 DNS 服务器问题 【参考方案1】:

我尝试了@ErmiyaEskandary 分享的所有建议

    更改本地 DNS 在另一个 ISP 上测试 在一天中的不同时间进行测试 请我的同事从不同的城市进行测试

DNS 查找仍然在 250 到 380 毫秒之间。

最终奏效的解决方案 与其将 Route 53 指向 Elastic bean stalk,不如将其指向负载均衡器。

更改后的新网络时序截图。

【讨论】:

以上是关于使用 Elastic beanstalk 调试 Route 53 的高 DNS 查找时间问题的主要内容,如果未能解决你的问题,请参考以下文章

如何调试失败的NetCore AWS Elastic Beanstalk部署?

调试 Elastic Beanstalk Docker 运行失败?

无法使用模式 r 打开:fopen():AWS Elastic Beanstalk

Elastic Beanstalk CloudWatch 日志流停止工作 – 如何调试

AWS Elastic Beanstalk Rails 4,已部署,需要帮助阅读日志文件和调试

apache_conf Meteor项目的Amazon Elastic Beanstalk配置文件。该文件需要保存在r的.ebconfiguration /目录中