Существуют ли значительные накладные расходы при подключении к базе данных по доменному имени вместо IP-адреса по локальной сети?

Существуют ли значительные накладные расходы при подключении к базе данных по доменному имени вместо IP-адреса по локальной сети?

У меня есть сервер приложений, который будет подключаться к серверу mongodb, работающему в отдельном экземпляре, но в той же локальной сети. Есть ли существенные накладные расходы на поиск DNS?

Например:

[ app ] -- 1.1.1.1:27017 --> [ Mongo ]

VS

[ app ] -- mongo.example.com:27017 --> [ Mongo ]

ИЗМЕНИТЬ

Считается ли лучшей практикой использование IP-адреса вместо доменного имени?

Больше информации:

  • Поставщик DNS: Cloudflare
  • Хостинг: Digital Ocean
  • База данных: MongoDB
  • Сервер базы данных: Ubuntu 13.10
  • Работающее приложение: NodeJS

Благодарю вас!


person Kyle Finley    schedule 31.12.2013    source источник
comment
Это похоже на чрезмерную оптимизацию, если вы не подключаетесь к тысячам серверов баз данных с кратковременными соединениями. И даже это потенциально хорошо.   -  person loganfsmyth    schedule 01.01.2014
comment
Спасибо, @loganfsmyth, приятно это знать. Ответ cHao помог мне лучше понять процесс DNS - на мой взгляд, поиск DNS будет происходить намного чаще, чем на самом деле.   -  person Kyle Finley    schedule 01.01.2014


Ответы (1)


Будет случайная, возможно, значительная задержка для поиска имени. Но результат будет затем кэшироваться в любой приличной ОС, поэтому большинству подключений не придется ждать поиска DNS.

person cHao    schedule 31.12.2013
comment
DNS-сервер скажет, как долго конкретная запись должна считаться действительной. Пока вы не выполняете возмутительное количество запросов DNS, результат обычно будет кэшироваться до истечения TTL (если только сервер имен не отвечает, когда значение необходимо обновить, и в этом случае учитываются другие числа) . - person cHao; 01.01.2014