DNS 调用会增加多少开销到我的 API 的响应时间?
How much overhead would a DNS call add to the response time of my API?
我正在开发一个在 iOS、Android 和网络上运行的跨平台应用程序。目前有一个 API 服务器与所有客户端交互。对 API 的每个请求都是通过 ip 发出的(例如 http://1.1.1.1/customers)。这不允许我在需要时快速移动后端到另一个云 VPS,因为我需要通过痛苦的迁移过程更新应用程序的 iOS 和 Android 版本。
我认为解决方案是引入子域。 (例如 http://api.example.com/customers)。 额外的 DNS 调用对响应时间的影响有多大?
关于 DNS 查询要记住的一点是,只要您明智地配置了 DNS,客户端只会在第一次需要通信时进行一次调用。
一个 dns 查询通常涉及三个查询,一个到根服务器,一个到 .com(等)服务器,最后一个到 example.com 域。这些中的每一个都将花费几毫秒并且将执行一次,可能在 TTL 到期时每隔一小时左右执行一次。
TL;DR 基本上是一个无需思考的问题,使用域名比使用 IP 地址获得的优势要多得多。时间很短,数据包大小很小。
我正在开发一个在 iOS、Android 和网络上运行的跨平台应用程序。目前有一个 API 服务器与所有客户端交互。对 API 的每个请求都是通过 ip 发出的(例如 http://1.1.1.1/customers)。这不允许我在需要时快速移动后端到另一个云 VPS,因为我需要通过痛苦的迁移过程更新应用程序的 iOS 和 Android 版本。
我认为解决方案是引入子域。 (例如 http://api.example.com/customers)。 额外的 DNS 调用对响应时间的影响有多大?
关于 DNS 查询要记住的一点是,只要您明智地配置了 DNS,客户端只会在第一次需要通信时进行一次调用。
一个 dns 查询通常涉及三个查询,一个到根服务器,一个到 .com(等)服务器,最后一个到 example.com 域。这些中的每一个都将花费几毫秒并且将执行一次,可能在 TTL 到期时每隔一小时左右执行一次。
TL;DR 基本上是一个无需思考的问题,使用域名比使用 IP 地址获得的优势要多得多。时间很短,数据包大小很小。