Использование IP-адресов в конфигурации моего приложения

В течение многих лет мы использовали IP-адреса (так называемые четырехугольники с точками) в нашей базе данных конфигурации для идентификации удаленных хостов.

У нас есть один новый разработчик, который настаивает на том, чтобы мы использовали имена, а не числа для подключения к процессам на удаленных машинах.

Звучит неплохо, теоретически, поскольку не все имена разрешаются между географическими регионами в нашей компании. Я также обеспокоен тем, что, хотя может показаться, что это работает в среде разработки или контроля качества (как он мне показал), все это взорвется в производстве, и мы будем застигнуты со спущенными штанами, когда произойдет взрыв.

Как я могу убедить его, что IP-адреса лучше, чем имена хостов?


person Ariel Bold    schedule 01.03.2011    source источник


Ответы (3)


(Домашнее задание?)

Я удивлен, что "взрыв" еще не произошел.

Используйте DNS/имена хостов, потому что...

  • ... вы можете изменить целевой IP-адрес имени хоста для всех клиентов в сети в мгновение ока
  • ... имена хостов легче запомнить (для людей)
  • ... IP-адреса могут измениться; особенно если вы используете «общедоступные» IP-адреса
  • ... вам не нужно перекомпилировать код при изменении имени хоста (или исправлять файлы конфигурации)

Пожалуйста, сначала узнайте немного об основных методах DNS (сервера доменных имен).

Вам может понадобиться локальный DNS-сервер (рядом со шлюзом/маршрутизатором) в каждом регионе и «центральный» сервер имен (возможно, размещенный у профессионального хостинг-провайдера).

person BastiBen    schedule 01.03.2011
comment
Не домашнее задание. Мы используем только внутренние адреса 10.*.*.*, которые не изменятся и их легко запомнить. - person Ariel Bold; 01.03.2011
comment
Нам придется обновить базу данных конфигурации, если имя хоста изменится. IP-адреса не меняются. Это хороший аргумент в мою пользу. - person Ariel Bold; 02.03.2011
comment
Да, но вся идея имен хостов состоит в том, чтобы отделить динамическую природу IP-адресов от статической природы воспоминаний (мозги пользователя, исходный код и т. д.) друг от друга. Используя имена хостов, вы просто указываете server1.intern.mydomain.com, и если что-то изменится, просто обновите DNS-сервер и вуаля. - person BastiBen; 02.03.2011
comment
Таким образом, в основном, если ваши IP-адреса никогда не меняются, вероятно, нет большого смысла заменять их именами хостов. Но у меня было несколько, скажем так, не очень приятных ситуаций за последние 10 лет, когда я был в ситуации, похожей на вашу, и отказывался использовать имена хостов. Просто сделай это. Настроить DNS проще, чем потом исправлять сломанную хрень. - person BastiBen; 02.03.2011

Это полностью зависит от среды развертывания. Вам лучше поддерживать оба.

Редактировать:

Вы, сэр, не слушаете, что пытаются сказать другие люди. Похоже, вы уже приняли решение, прежде чем задавать вопрос, и теперь просто ищете поддержку вашего мнения. Извините, здесь так не работает.

person Nikolai Fetissov    schedule 01.03.2011
comment
Почему мы должны поддерживать обоих? ИП работают. Среда развертывания — Solaris x86. Кроме того, что, если среда развертывания не поддерживает ни то, ни другое? - person Ariel Bold; 01.03.2011
comment
Чтобы иметь возможность развертывания с DNS или без него. То же, что и ваш браузер — он будет работать с IP-адресом и с именем хоста. - person Nikolai Fetissov; 02.03.2011
comment
Мой браузер не разрешает все внутренние имена. Должен ли я регистрировать ошибку в Internet Explorer? - person Ariel Bold; 02.03.2011
comment
Точно - вот почему он поддерживает и IP-адреса, и имена хостов. - person Nikolai Fetissov; 02.03.2011
comment
Предположим, что мое приложение действительно поддерживает и то, и другое. Окружающая среда все еще не может. Вот почему лучше быть последовательным и использовать IP-адреса. Что возвращает меня к моему первоначальному вопросу: как мне убедить моего разработчика не использовать имена в нашей конфигурации? - person Ariel Bold; 02.03.2011

Ваши четырехугольники с точками не будут особенно полезны при развертывании IPv6.

person Aaron Klotz    schedule 01.03.2011
comment
Это не ответ и заслуживает отрицательного голосования. Также мы не собираемся использовать IPv6-адреса внутри компании, так что это даже не имеет значения! - person Ariel Bold; 02.03.2011
comment
@ Ариэль Я думаю, что это ответ. Аарон утверждает, что имена хостов будут работать как с IPv4, так и с IPv6, а адреса IPv4 могут ограничивать вас в будущем. Вы на 100% уверены, что никогда не будете использовать IPv6? - person Jeff; 02.03.2011