Моя цель - настроить HTTP-сервер для всех, используя рабочую станцию Ubuntu 14.04 в качестве преобразователя DNS. Я установил dnsmasq на свою ОС Ubuntu 14.04, используя apt-get install dnsmasq
и я подтвердил, что он работает, используя «статус службы dnsmasq».
Моя цель - направить весь трафик на машине через dnsmasq. В файле конфигурации для dnsmasq у меня есть следующее:
interface=eth0
interface=wlan0
address=/#/192.168.1.1
no-resolv server=192.168.1.1
listen-address=192.168.1.1
Мне нужен сценарий, в котором открытие firefox и переход к * .com / net / org / etc вызывает локально размещенный сайт на моем компьютере вместо того, чтобы на самом деле такие запросы перенаправлялись через серверы имен, настроенные в resolv.conf
и обрабатывается соответствующим DNS-сервером (ами).
Был на этом несколько часов. Любые предложения приветствуются.
Обновление: Спасибо за предложение возможного дубликата, пока мы пытаемся добиться того же самого, моя проблема в том, что изменения в /etc/dnsmasq.conf
не вступают в силу.
Я добавил записи в свою конфигурацию dnsmasq, чтобы ускорить загрузку страниц и вырезать рекламу с такими дополнениями:
address=/TARGET_DOMAIN1/127.0.0.1
address=/TARGET_DOMAIN2/127.0.0.1
...
Они будут соответствовать любому пути в TARGET_DOMAIN и ответить 127.0.0.1 в качестве IP-адреса. Измените это на любой IP-адрес вашего внутреннего веб-сервера, и вы должны достичь своей цели здесь
Вы настроили локальный сервер имен, но не заставили свою ОС его использовать.
Вам нужно отредактировать свой /etc/network/interfaces
под исходящим сетевым интерфейсом и добавьте:
dns-nameservers 192.168.1.1;
После этого вам необходимо перезапустить сеть, чтобы новые настройки DNS вступили в силу.