2016-02-08 2 views
1

Я работаю над кросс-платформенным приложением, которое работает на iOS, Android и в Интернете. В настоящее время существует сервер API, который взаимодействует со всеми клиентами. Каждый запрос API выполняется через ip (например, http://1.1.1.1/customers). Это запрещает мне быстро перемещать бэкэнд, когда я хочу использовать другой облачный VPS, поскольку мне нужно обновить версии приложения iOS и Android с болезненным процессом миграции.Сколько накладных расходов на вызов DNS добавит время отклика моего API?

Я, хотя решение будет вводить субдомен. (например, http://api.example.com/customers). Сколько бы дополнительный DNS-вызов повлиял на время ответа?

ответ

1

Что нужно помнить о DNS-запросах, так это то, что до тех пор, пока вы настроили свой DNS разумно, клиенты будут делать только один звонок в первый раз.

Запрос dns обычно включает три запроса: один для корневого сервера, один для сервера .com (etc) и последний для домена example.com. Каждый из них займет миллисекунды и будет выполняться один раз, вероятно, каждый час или около того, когда истекает срок действия TTL.

TL, DR в основном, что это не проблема, вы получаете гораздо больше преимуществ от использования доменного имени, чем когда-либо получаете от IP-адреса. Время минимальное, размер пакета крошечный.

Смежные вопросы