Linux

強制主機使用 dnsmasq 對無法解析的查詢使用備用 DNS 伺服器

  • July 28, 2021

這就是這種情況。我有一個執行數字標牌系統的物聯網設備。我正在嘗試對其進行設置,使其擁有自己的 WIFI 網路,並且使用者可以連接到該 WIFI,在他們的設備上輸入一個 http 地址並被路由到 IOT 設備正在執行的 Web 伺服器。需要注意的是,這個物聯網設備本身並沒有連接到網際網路。

這工作正常,直到有人嘗試使用手機,一旦他們連接到 IOT 設備,他們就無法再訪問任何其他網站,例如,一旦他們連接到 WIFI 網路,他們的 4g/5g 就被有效地破壞了。我懷疑這是因為 dnsmasq 正在嘗試解析上游,但本身沒有與任何上游伺服器的連接。有沒有辦法代替這個,它可以將查詢反彈回設備以嘗試它的備用伺服器?

目前的 dnsmasq.conf 下面。

dhcp-range=192.168.1.101,192.168.1.124,255.255.255.0,24h
domain=wlan
address=/castboard.net/127.0.0.1

server=0.0.0.0

dhcp-option=6,0.0.0.0,8.8.8.8,8.8.4.4

假設 dnsmasq 在 IOT 設備上執行:

你的方法行不通。一旦手機連接到 WiFi,它就假定該 wifi 具有網際網路連接。但正如您所說,您的 IOT 設備/WLAN 沒有網際網路連接,因此任何嘗試訪問替代 DNS 的嘗試都會失敗。

解決您的問題的方法是簡單地將您的手機配置為不使用此 WiFi(或將 Wifi 配置為不接受來自手機的連接) - 據我所知,手機沒有“使用移動數據連接”選項" 連接 WiFi 時。而且您在 dnsmasq 伺服器中配置的任何內容都無法更改…

引用自:https://serverfault.com/questions/1070790