dnsmasq를 사용하여 호스트가 확인할 수 없는 쿼리에 대해 대체 DNS 서버를 사용하도록 강제

dnsmasq를 사용하여 호스트가 확인할 수 없는 쿼리에 대해 대체 DNS 서버를 사용하도록 강제

상황은 다음과 같습니다. 디지털 사이니지 시스템을 실행하는 IOT 장치가 있습니다. 자체 WIFI 네트워크를 호스팅하고 사용자가 해당 WIFI에 연결하여 장치에 http 주소를 입력하고 IOT 장치가 실행 중인 웹 서버로 라우팅되도록 설정하려고 합니다. 이 IOT 장치 자체는 인터넷에 연결되어 있지 않다는 점에 유의하는 것이 중요합니다.

누군가가 전화를 사용하려고 할 때까지 이것은 잘 작동합니다. 일단 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 장치에서 실행된다고 가정합니다.

귀하의 접근 방식은 작동하지 않습니다. 휴대폰이 Wi-Fi에 연결되자마자 이 Wi-Fi가 인터넷에 연결되어 있다고 가정합니다. 하지만 말씀하신 대로 IOT 장치/WLAN에는 인터넷 연결이 없으므로 대체 DNS에 연결하려는 시도는 실패합니다.

문제에 대한 해결책은 단순히 이 WiFi를 사용하지 않도록 휴대폰을 구성하는 것입니다(또는 휴대폰의 연결을 허용하지 않도록 Wi-Fi를 구성). 제가 아는 한 휴대폰에는 "모바일 데이터 연결 사용" 옵션이 없습니다. "Wi-Fi가 연결되어 있는 동안. 그리고 dnsmasq 서버에서 구성한 어떤 것도 이를 변경할 수 없습니다...

관련 정보