Я пытаюсь перенести свои разработки на небольшой локальный сервер на основе 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.