使用 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 /目录中