Назад | Перейти на главную страницу

Пытаюсь сделать так, чтобы на моем Mac (или во всей локальной сети) любые домены * .dev указывали на IP

Я пытаюсь перенести свои разработки на небольшой локальный сервер на основе Debian, на котором запущена ispconfig, и мне нужно сделать так, чтобы * .dev маршрутизировался на определенный IP-адрес. Так, например, я пошел в http://some-site.dev это будет 192.168.0.150

Есть ли способ сделать это без модного / дорогого маршрутизатора?

Спасибо

Единственный способ, которым это было бы возможно, - это разместить собственный DNS-сервер и настроить правило с подстановочными знаками, которое разрешает все * .dev по определенному адресу.

В качестве альтернативы, если вы собираетесь делать это только для одной машины, dnsmasq, похоже, сделает то, что вы просите. На вашем рабочем месте;

echo "192.168.0.50  dev" >> /etc/hosts
sudo port install dnsmasq
echo "address=/.dev/192.168.0.50" >> /opt/local/etc/dnsmasq.conf
open your network settings and add 127.0.0.1 as a dns server
ping a *.dev domain to see if the dns forward has worked

Если он работает, всякий раз, когда вы входите в домен * .dev, он автоматически перенаправляет вас на 192.168.0.50.

В Windows я бы сказал «изменить файл хостов». Оказывается, мой ответ именно такой то же самое для Mac. Ссылка покажет вам, как изменить файл HOSTS в OSX, что позволит вам разрешить определенные имена хостов (например, http://site-name.dev) в сети, где у вас нет DNS-сервера.

Поскольку мой ответ был отвергнут, я подумал, что могу также подробнее рассказать, ПОЧЕМУ я считаю, что это лучший вариант для вас. Вот Статья Microsoft объясняя концепцию файлов hosts (это также касается идеи, что системы на базе * nix имеют один и тот же файл), и вот отличный Сообщение блога касаясь того же самого, с контентом, сосредоточенным на Mac.

До того, как DNS получил широкое распространение, файл hosts был способом разрешения определенных имен. Поскольку у вас нет DNS-сервера (и создание его может быть PITA, и излишним для того, что вы объяснили, что вам нужно), просто используйте файл hosts.