Используйте dnsmasq для указания доменов.dev на один компьютер из всех локальных сетей, к которым он подключен

Я использую Apache и т. Д. (На самом деле MAMP на данный момент, но вскоре будет заменен отдельным Apache, PHP, MySQL...) на моем Mac для тестирования моих сайтов локально / офлайн.

Я хочу иметь возможность проверить все мои локальные сайты (домены *.dev) из любого из перечисленных ниже, без необходимости обновления hots файл на каждом устройстве (некоторые из которых, например, телефоны без рута, даже не позволяют редактировать файл hosts):

  1. Очевидно, сам мой Mac...
  2. Любое устройство в любой локальной сети, к которому подключен мой Mac (Мой Mac не всегда имеет одинаковый IP-адрес)
  3. Любая виртуальная машина, работающая на моем 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.

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