Я пытаюсь перенести свои разработки на небольшой локальный сервер на базе Debian, на котором запущена ispconfig, и мне нужно сделать так, чтобы * .dev маршрутизировался на определенный IP-адрес. Так, например, я пошел по адресу http://some-site.dev , там будет 192.168.0.150
Есть ли способ сделать это без модного / дорогого маршрутизатора?
Спасибо
В Windows я бы сказал «изменить файл хостов». Оказывается, мой ответ точно такой же для Mac . Ссылка покажет вам, как изменить файл HOSTS в OSX, что позволит вам разрешить определенные имена хостов (например, http://site-name.dev ) в сети, где у вас нет DNS-сервера.
Поскольку мой ответ был отклонен, я подумал, что могу также подробнее остановиться на том, ПОЧЕМУ я считаю, что это лучший вариант для вас. Вот статья Microsoft , объясняющая концепцию файлов hosts (она также затрагивает идею о том, что системы на базе * nix имеют один и тот же файл), и вот отличная запись в блоге , касающаяся того же
До того, как DNS получил широкое распространение, файл hosts был способом разрешения определенных имен.
Единственный способ сделать это - разместить собственный DNS-сервер и настроить правило с подстановочными знаками, которое разрешает все * .dev по определенному адресу.
В качестве альтернативы, если вы: re будет делать это только для одной машины, похоже, что 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