Я просто хочу иметь локальный сервер внутри моего VirtualBox , который предлагает функциональность DNS, например www.example.local
=> 127.0.0.1
. Моя операционная система - Ubuntu 11.10, а гостевая - Ubuntu 10.10.
На моем сервере я уже могу пропинговать www.example.local
- поэтому я правильно настроил свой виртуальный хост.
Вопрос в том, как я могу обратиться к www.example.local
извне моего VirtualBox ? Я искал Google и AskUbuntu и нашел dnsmasq . Я установил dnsmasq на свой сервер и выполнил все шаги в help.ubuntu . В моей хост-системе я установил 192.168.178.91
в список DNS-серверов (192.168.178.91 - это IP-адрес моего локального сервера, который использует сетевой мостовой адаптер).
Дело в том, что я все еще не могу пропинговать (или подключиться) мой виртуальный хост example.local. Это дает мне неизвестный хост ответ.
Как правильно настроить свой DNS-сервер?
Если hostname.local в вашей локальной сети является целью, вам не нужно ничего делать. Вы можете просто подключиться к нему. Если ваш ноутбук называется mylaptop, например, просто подключитесь к mylaptop.local. Это сделано с помощью Avahi из коробки.
На хосте у вас, вероятно, есть DNS-сервер, установленный в /etc/resolv.conf, на другой компьютер (например, ваш маршрутизатор или DNS-сервер isp). Вы можете изменить его на свой виртуальный сервер после запуска, но поскольку виртуальный сервер будет загружен после хоста, очевидно, если вы сделаете изменение постоянным, у вас не будет DNS до загрузки виртуального сервера, и это может быть проблемой. На других машинах вы можете сделать это изменение постоянным.
В любом случае, прежде чем что-либо менять, вы можете просто проверить, хорошо ли работает DNS-сервер, введя на хост-компьютере:
nslookup www.example.local 192.168.178.91
и посмотреть, работает ли он.