Назад | Перейти на главную страницу

Когда использовать DNS для моей архитектуры Linux?

Я понимаю, что это вопрос о сбое сервера, и я, скорее всего, закрою его после ответа. Но мне действительно нужен этот ответ сейчас, а поскольку сейчас Хэллоуин, на serverfault очень мало людей! Я очень ценю это всем.

Может кто-нибудь сказать мне, правильно ли я делаю?

Имею 2 проекта (дракон и сокол). Я настраиваю серверы вот так. Но я не использую DNS. Это просто имена хостов.

main.admin (controls all servers)

dragon.admin (SVN repository)
dragon.db1 (database)
dragon.db2

falcon.admin
falcon.db1
falcon.db2
falcon.web
falcon.cache

Нужна ли мне услуга «DNS»? Или я могу сделать это вот так ... через имена хостов?

Всем счастливого Хэллоуина!

Хмнн ..

Во-первых, вы уверены, что у вас еще нет DNS?

  • Если ваш компьютер подключен к контроллеру домена Active Directory, значит, у вас уже есть локальный DNS.
  • Если у вас есть дешевый беспроводной маршрутизатор / брандмауэр на базе Linux, соединяющий вашу локальную сеть с Интернетом, то есть большая вероятность, что он сможет предоставить вам локальный DNS.

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

Во-вторых, Я не уверен в части «контролирует все серверы» и в сопоставлении имени проекта и имени службы с одним именем хоста. Что вы пытаетесь достичь?

Очень распространенное решение:

  • Дайте каждой машине конкретное имя хоста на всю жизнь, не связанное с ее функциями (например, SRV001, ELVIS, HYDROGEN и т. Д.).
  • Создайте CNAMES, отображающие службы сетевого уровня на машины (например, DB01 указывает на SRV014).
  • Создайте файлы конфигурации для конкретного приложения, которые сообщают каждому приложению (проекту), какие ресурсы использовать, по их именам служб (например, «Falcon» знает из своего файла конфигурации, что ему следует использовать DB03 и DB04).

Относительно того, какое соглашение об именах использовать ... ну, любое соглашение, которое имеет смысл для вас и ваших коллег. Другими словами, это довольно специфично для предметной области. Вот самый проголосовали за тему на этом сайте относительно имен серверов. Что касается названия службы, я бы предложил отказаться от старых привычек и использовать некоторые символы ASCII, они не вымирающий вид ... Так что DATABASE_01 мне ближе, чем DB01. Еще один хороший вариант - это поддомены, например «a.database.server.localdomain», «b.database.server.localdomain» и так далее.

Нужна ли мне услуга «DNS»? Или я могу сделать это вот так ... через имена хостов?

Вы не будете необходимость DNS, это просто лучшее решение, которым гораздо проще управлять, когда у вас больше, чем несколько компьютеров. Собственно, в первые дни Интернета DNS не существовало, Интернет работал полностью на файлах хоста. Вы не должны использовать "." в качестве разделителя он зарезервирован - используйте дефисы или, возможно, символы подчеркивания, например "falcon-admin".

Вы действительно хотите синхронизировать файл hosts на каждом задействованном хосте каждый раз, когда вы делаете обновление? Для меня нормально, если вы имеете дело только с 2 хостами.

Альтернативой является установка DNS-сервера (обычно BIND на * nix / BSD) - вы можете изменять записи по своему усмотрению, просто нужно настроить сеть так, чтобы она указывала на DNS-сервер. DNS довольно статичен - после настройки не требуется никакого обслуживания.

Ссылка:

Ты не необходимость DNS, если верно следующее:

  1. Вы управляете каждым компьютером, который обращается к этим службам.
  2. Вы не против синхронизировать соответствующий файл hosts, если что-то изменится.

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

Вам также следует обратить внимание на использование mDNS.