2

У меня есть несколько локальных веб-сайтов, находящихся в разработке на моем ПК с Windows, настроенных как виртуальные хосты в Apache, с именами хостов (по аналогии с dev.example.com), разрешенными с помощью файла hosts, поэтому я могу протестировать их с различными браузеры.

Теперь я хочу расширить тестирование браузеров для запуска браузеров в различных ОС на виртуальных машинах и хочу разрешить dev.example.com из виртуальных машин. В настоящее время это сочетание VMWare Server и VirtualPC.

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

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

Я думаю, что могу покрыть проблемы с брандмауэром и разрешением Apache.

2 ответа2

2

Хост-файлы - самый простой способ сделать то, что вы хотите.

Если вы не хотите их использовать, посмотрите на создание другой виртуальной машины и установку либо Linux с DNS-сервером (я не могу рекомендовать какие-либо дистрибутивы поверх других), либо Windows Server 2003 (или 2008).

В Windows 2003/2008 вы можете установить DHCP Server и DNS Server , создать новую зону для каждого домена, который вам нужен, и указать IP-адрес вашего основного компьютера. (В Linux вы, очевидно, можете сделать то же самое, но я не могу особо рекомендовать - в прошлом я использовал Ubuntu Server + Webmin для выполнения тяжелой работы, если вы хорошо разбираетесь в Linux, вы можете найти это легко - но я считаю, что использовать Windows Server для этого гораздо проще.)

Все, что вам нужно сделать с клиентских машин, - это установить автоматический IP-адрес и убедиться, что DHCP-сервер является единственным доступным, или пропустить DHCP и просто установить DNS-сервер на IP-адрес виртуальной машины. Если вы также установите серверы пересылки (или просто используете корневые ссылки) на DNS-сервере, он сможет полностью разрешить все сайты в Интернете, а также обслуживать нужные вам сайты.

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

1

В моей домашней сети у меня есть хост Windows XP с гостем VirtualBox FreeBSD с мостовым сетевым интерфейсом.

У меня роутер работает под прошивкой Tomato. Каждая машина в сети - реальная или виртуальная - получает статическую запись DHCP, содержащую имя хоста. Я установил опцию «Использовать внутренний кеширующий DNS-сервер пересылки» в Tomato, и в результате каждый DHCP-клиент использует маршрутизатор Tomato в качестве своего DNS-сервера, и маршрутизатор правильно отвечает на запросы со статическими именами хостов DHCP.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .