Используйте dnsmasq для указания доменов.dev на один компьютер из всех локальных сетей, к которым он подключен
Я использую Apache и т. Д. (На самом деле MAMP на данный момент, но вскоре будет заменен отдельным Apache, PHP, MySQL...) на моем Mac для тестирования моих сайтов локально / офлайн.
Я хочу иметь возможность проверить все мои локальные сайты (домены *.dev
) из любого из перечисленных ниже, без необходимости обновления hots
файл на каждом устройстве (некоторые из которых, например, телефоны без рута, даже не позволяют редактировать файл hosts):
- Очевидно, сам мой Mac...
- Любое устройство в любой локальной сети, к которому подключен мой Mac (Мой Mac не всегда имеет одинаковый IP-адрес)
- Любая виртуальная машина, работающая на моем Mac (в Parallels) - в первую очередь, различные версии Windows (мой Mac всегда имеет один и тот же IP-адрес в общей сети Parallels)
Теперь я прочитал, что dnsmasq может помочь, и установил его на мой Mac с помощью Homebrew. Я настроил его для запуска при запуске, и мой dnsmasq.conf
гласит следующее:
address=/.dev/127.0.0.1
Это позволяет любому домену *.dev
работать на моем Mac, который является началом.
Затем я попытался заставить его работать в виртуальной машине Parallels, настроив DNS-сервер в качестве локального IP-адреса моего Mac. Тем не менее, это не работает - потому что dnsmasq возвращает 127.0.0.1
в качестве IP для любого поиска для *.dev
, но, конечно, это заставляет виртуальную машину искать сайт на самой виртуальной машине, а не на моем Mac... что, очевидно, не работает.
Так что я немного озадачен. Кто-нибудь может дать мне какие-нибудь советы? Есть ли способ настроить dnsmasq, чтобы делать то, что я хочу, или я должен искать другой метод?
Спасибо!
1 ответ
У меня нет опыта работы с Parallels, но с Virtualbox вы можете настроить мостовое сетевое соединение. Я предполагаю, что у Parallels есть что-то подобное. Это настроит внутреннюю сеть (например, на 192.168.1.*), И вы, вероятно, можете назначить ей фиксированные IP-адреса. Таким образом, вы можете дать Mac фиксированный IP-адрес, который вы также можете использовать в своей конфигурации dnsmasq - но вы можете иметь два TLD для этого, чтобы.dev мог продолжать указывать на 127.0.0.1, в то время как.devel указывает на 192.168.1.xx.