Networking
通過 DNSMASQ 路由 DNS 請求
Ubuntu 14.04 | dnsmasq
我的目標是使用 Ubuntu 14.04 工作站作為 DNS 解析器來設置一個包羅萬象的 HTTP 伺服器。我已經在我的 Ubuntu 14.04 作業系統上安裝了 dnsmasq,
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
沒有生效。
您已經設置了本地名稱伺服器,但還沒有讓您的作業系統使用它。
您需要
/etc/network/interfaces
在傳出網路介面下編輯您的,並添加:dns-nameservers 192.168.1.1;
之後,您需要重新啟動網路以使新的 DNS 設置生效。
我已經在我的 dnsmasq 配置中添加了條目,以加快頁面載入速度並通過以下添加刪除廣告:
address=/TARGET_DOMAIN1/127.0.0.1 address=/TARGET_DOMAIN2/127.0.0.1 ...
這些將匹配 TARGET_DOMAIN 上的任何路徑,並以 127.0.0.1 作為 IP 地址進行響應。將其更改為您的內部 Web 伺服器的 IP 地址,您應該在這裡完成您的目標