DNS для виртуальных машин на рабочем компьютере Windows?

Компания использует компьютеры Windows для работы, и нам необходимо смоделировать тестовую среду с виртуальными машинами. В настоящее время мы используем VirtualBox, но можем переключиться на другие платформы, например. VMware, Hyper-V, Docker и т. д.

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

Итак, мы перечисляем имена хостов и IP-адреса в основной копии файла hosts, совместно используемого локальным физическим хостом и виртуальными машинами, чтобы имитировать эффект DNS.

Однако в некоторых приложениях предусмотрен обход файла hosts из соображений производительности или надежности.

Например, Microsoft SSIS (служба интеграции SQL Server) правильно разрешает доменные имена через настоящий DNS, но не распознает имена в файле hosts. Поэтому мы не можем получить данные из тестовой базы данных на виртуальной машине.

Другой пример: средство кластеризации MariaDB Galera также не распознает файл hosts, и нам пришлось использовать необработанные IP-адреса для настройки кластера виртуальных машин.

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

Попробуйте superuser.com. Не по теме.

user207421 28.04.2022 11:48
3 метода стилизации элементов HTML
3 метода стилизации элементов HTML
Когда дело доходит до применения какого-либо стиля к нашему HTML, существует три подхода: встроенный, внутренний и внешний. Предпочтительным обычно...
Формы c голосовым вводом в React с помощью Speechly
Формы c голосовым вводом в React с помощью Speechly
Пытались ли вы когда-нибудь заполнить веб-форму в области электронной коммерции, которая требует много кликов и выбора? Вас попросят заполнить дату,...
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Будучи разработчиком веб-приложений, легко впасть в заблуждение, считая, что приложение без JavaScript не имеет права на жизнь. Нам становится удобно...
Flatpickr: простой модуль календаря для вашего приложения на React
Flatpickr: простой модуль календаря для вашего приложения на React
Если вы ищете пакет для быстрой интеграции календаря с выбором даты в ваше приложения, то библиотека Flatpickr отлично справится с этой задачей....
В чем разница между Promise и Observable?
В чем разница между Promise и Observable?
Разберитесь в этом вопросе, и вы значительно повысите уровень своей компетенции.
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Клиент для URL-адресов, cURL, позволяет взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.
1
1
45
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

создать дополнительную виртуальную машину на той же/другой физической машине. настроить эту виртуальную машину как DNS-сервер, а затем на каждой другой виртуальной машине указать DNS-сервер в качестве основного DNS.

это то, чего вы пытаетесь достичь?

Ответ принят как подходящий

Предполагая, что все IP-адреса являются (и навсегда останутся) статическими (т.е. без DHCP):

Как сказал @Hani:

1.Настройте DNS-сервер и добавьте на него все свои записи.

  • Может быть DNS-сервер Windows Server или просто что-то вроде MaraDNS.

  • Кажется, у вас уже есть все ваши записи в файле hosts, который вы используете.

2.Направьте все машины на этот DNS-сервер.

Если IP-адреса назначаются через DHCP, шаг 2 заменяется на:

Настроить DHCP-сервер для передачи адреса вашего DNS-сервера в аренду и убедитесь, что он всегда назначает одни и те же IP-адреса одним и тем же машинам. (статическая аренда)

^ Эти ссылки предназначены для маршрутизаторов openwrt, но в основном это всегда один и тот же процесс.

Другие вопросы по теме