我正在开发一个在iOS,Android和网络上运行的跨平台应用程序。目前,有一个API服务器与所有客户端进行交互。 API的每个请求都是通过ip进行的(例如http://1.1.1.1/customers)。这使得我无法在需要其他云VPS时快速移动后端,因为我需要通过痛苦的迁移过程更新iOS和Android版本的应用程序。
我虽然解决方案是引入一个子域名。 (例如http://api.example.com/customers)。 额外的DNS调用会对响应时间产生多大影响?
答案 0 :(得分:1)
关于DNS查询需要记住的是,只要您明智地配置了DNS,客户端将只在第一次需要通信时进行一次呼叫。
dns查询通常涉及三个查询,一个查询到根服务器,一个查询到.com(etc)服务器,最后一个查询到example.com域。这些中的每一个都需要几毫秒,并且每当TTL到期时,可能每小时执行一次。
TL; DR基本上是没有道理的,使用域名比从IP地址获得的域名更有优势。时间很短,数据包大小很小。