Dnsmasq

從外部連接到 dnsmasq 伺服器

  • January 4, 2016

我已經在我的電腦上設置了一個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並確保interfaceslisten-address都設置為包含您想要到達的所有位置。如果您希望它可以從 Internet 上獲取,則不得設置這兩個選項。還要確保bind-interfaces也沒有設置。

請注意,為了讓您的電腦響應 DNS 查詢,它需要有一個從 Internet 可見的 IP 地址,即不在私有 IP 地址範圍內

引用自:https://unix.stackexchange.com/questions/185982