AWS Route 53可以提供基于延迟的路由策略(请参阅latency routing policy from AWS Route 53。
但我想知道Route 53如何准确地知道我的笔记本电脑(客户端)和服务器端点之间的延迟。
AWS是否发布了提供此功能的机制?我应该以100%的信心信任它,还是仅仅基于最佳猜测?
答案 0 :(得分:3)
一旦您发送DNS查询,服务尝试“三角测量”就太晚了。你,实际上,衡量你的延迟。那不是发生了什么。
找到"你"这也是不切实际的。完全没有,因为它不是"你"查询Route 53 - 它是您的DNS递归解析器,通常由您的ISP或由Google(8.8.8.8)或OpenDNS等递归DNS提供商提供的解析器操作。
路由53 supports the edns-client-subnet extension,其中解析器(必须也支持此部分工作)转发您的IP地址的屏蔽版本,以便权威服务器(路由53)具有大约但不完全, 你的地址。例如,如果您的IP地址是203.0.113.20,则解析器会发送类似于203.0.xxx.xxx的内容(过于简单化,但这个想法 - 相邻的IP地址,更可能是地理位置接近)。此信息用于提供最佳响应。如果您的解析程序不支持EDNS,则使用解析程序的位置,而不是可能更准确地截断您的IP地址。
与所有基于IP的地理定位一样,这不是一门精确的科学 - 它是基于Route 53维护的地理定位数据库查找全局IP地址空间和最近的AWS区域的最佳猜测每个地址块 - 不一定在大圆或空中线距离内物理上最接近,但最接近基于互联网上最可能的交通路线的拓扑结构。
他们是如何构建该数据库的?当然,这部分没有记录。
答案 1 :(得分:1)
AWS员工提供的有关该主题的两个视频:
简短摘要:他们从访问Amazon网站的用户那里收集到AWS区域的延迟度量。