![強制主機在無法解析的查詢上使用 dnsmasq 的備用 DNS 伺服器](https://rvso.com/image/768906/%E5%BC%B7%E5%88%B6%E4%B8%BB%E6%A9%9F%E5%9C%A8%E7%84%A1%E6%B3%95%E8%A7%A3%E6%9E%90%E7%9A%84%E6%9F%A5%E8%A9%A2%E4%B8%8A%E4%BD%BF%E7%94%A8%20dnsmasq%20%E7%9A%84%E5%82%99%E7%94%A8%20DNS%20%E4%BC%BA%E6%9C%8D%E5%99%A8.png)
現在的情況是這樣的。我有一個運行數位看板系統的物聯網設備。我正在嘗試對其進行設置,以便它託管自己的 WIFI 網絡,並且用戶可以連接到該 WIFI,在其設備上輸入 http 地址並路由到 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
答案1
假設 dnsmasq 在 IOT 裝置上運作:
你的方法行不通。一旦手機連接到 WiFi,它就假定該 WiFi 有網路連線。但正如您所說,您的 IOT 設備/WLAN 沒有互聯網連接,因此任何訪問替代 DNS 的嘗試都會失敗。
解決你的問題的方法是簡單地將你的手機配置為不使用此 WiFi(或將 Wifi 配置為不接受來自手機的連接) - 據我所知,手機沒有“使用移動數據連接”選項“當WiFi連接時。你在 dnsmasq 伺服器中配置的任何內容都無法改變這一點...