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

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

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

Спасибо

0
задан 24 February 2012 в 01:07
2 ответа

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

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

До того, как DNS получил широкое распространение, файл hosts был способом разрешения определенных имен.

1
ответ дан 4 December 2019 в 12:47

Единственный способ сделать это - разместить собственный 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

2
ответ дан 4 December 2019 в 12:47

Теги

Похожие вопросы