通过 DNSMASQ 路由 DNS 请求

通过 DNSMASQ 路由 DNS 请求

Ubuntu 14.04 | dnsmasq

我的目标是使用 Ubuntu 14.04 工作站作为 DNS 解析器来设置一个万能 HTTP 服务器。我已经在我的 Ubuntu 14.04 操作系统上安装了 dnsmasq,apt-get install dnsmasq并且我已经使用“service dnsmasq status”确认它正在运行。

我的目标是通过 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,在我的计算机上拉出一个本地托管的网站,而不是真正让此类请求通过相应的 DNS 服务器配置resolv.conf和处理的名称服务器进行路由。

已经研究了好几个小时了。欢迎提出任何建议。

更新:感谢您提出可能的重复,虽然我们正在尝试实现完全相同的目标,但我的问题是更改/etc/dnsmasq.conf没有生效。

答案1

您已设置本地名称服务器,但尚未让您的操作系统使用它。

您需要编辑您的/etc/network/interfaces传出网络接口,并添加:

dns-nameservers 192.168.1.1;

之后,您需要重新启动网络以使新的 DNS 设置生效。

答案2

我在 dnsmasq 配置中添加了条目来加快页面加载速度,并通过如下附加内容来减少广告:

address=/TARGET_DOMAIN1/127.0.0.1 
address=/TARGET_DOMAIN2/127.0.0.1 
...

这些将匹配 TARGET_DOMAIN 上的任何路径,并以 127.0.0.1 作为 IP 地址进行响应。将其更改为您内部 Web 服务器的 IP 地址,您就应该可以实现此处的目标

相关内容