Dnsmasq
從外部連接到 dnsmasq 伺服器
我已經在我的電腦上設置了一個
dnsmasq
伺服器,它適用於 LAN 上的電腦,但我無法從外部訪問它。我看到的每個教程/文件dnsmasq
似乎都關注內部連接,所以我什至不確定它是否可以完成。我嘗試打開路由器上的 53 埠,並簡單地將我電腦的外部 IP 地址用作另一個網路中電腦的 DNS 伺服器,但這不起作用。我的方法無效還是 dnsmasq 不允許外部連接?這是輸出
netstat -na | grep 53
tcp 0 0 0.0.0.0:53 0.0.0.0:* LISTEN tcp6 0 0 :::53 :::* LISTEN udp 0 0 0.0.0.0:53 0.0.0.0:* udp 0 0 0.0.0.0:5353 0.0.0.0:* udp6 0 0 :::53 :::* udp6 0 0 :::5353 :::* unix 2 [ ACC ] STREAM LISTENING 12538 @/tmp/dbus-iOmdhtTj6j unix 2 [ ACC ] STREAM LISTENING 18760 @aitor-com.canonical.Unity.Scope.files.T2838538736616 unix 2 [ ACC ] STREAM LISTENING 13753 /run/user/1000/pulse/native unix 3 [ ] STREAM CONNECTED 12253 unix 3 [ ] STREAM CONNECTED 15381 unix 3 [ ] STREAM CONNECTED 21535 unix 3 [ ] STREAM CONNECTED 18753 unix 3 [ ] STREAM CONNECTED 13539 @/tmp/dbus-wMqgvvSqrL unix 3 [ ] STREAM CONNECTED 12953 unix 3 [ ] STREAM CONNECTED 18761 @aitor-com.canonical.Unity.Scope.files.T2838538736616 unix 3 [ ] STREAM CONNECTED 13153 unix 3 [ ] STREAM CONNECTED 15382 unix 3 [ ] STREAM CONNECTED 15386 unix 3 [ ] STREAM CONNECTED 15388 unix 3 [ ] STREAM CONNECTED 15387
預設情況下,dnsmasq 通常配置為僅偵聽來自本地電腦的連接。但是,如果配置正確,則可以從任何地方訪問它;例如,它通常用於基於 Linux 的網路設備,如家庭路由器,用於回復來自內部網路的查詢。
編輯文件
dnsmasq.conf
並確保interfaces
和listen-address
都設置為包含您想要到達的所有位置。如果您希望它可以從 Internet 上獲取,則不得設置這兩個選項。還要確保bind-interfaces
也沒有設置。請注意,為了讓您的電腦響應 DNS 查詢,它需要有一個從 Internet 可見的 IP 地址,即不在私有 IP 地址範圍內。