Заставить хост использовать альтернативные DNS-серверы для неразрешимых запросов с помощью dnsmasq

Заставить хост использовать альтернативные DNS-серверы для неразрешимых запросов с помощью dnsmasq

Итак, вот ситуация. У меня есть устройство IOT, на котором запущена система Digital Signage. Я пытаюсь настроить его так, чтобы оно размещало собственную сеть 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:

Ваш подход не может работать. Как только мобильный телефон подключается к WiFi, он предполагает, что этот WiFi имеет подключение к Интернету. Но, как вы говорите, ваше устройство IOT / WLAN не имеет подключения к Интернету, поэтому любая попытка достичь альтернативного DNS потерпит неудачу.

Решением вашей проблемы было бы просто настроить ваш телефон так, чтобы он не использовал этот WiFi (или настроить Wifi так, чтобы он не принимал соединения с мобильных телефонов) - насколько я знаю, у телефона нет опции "использовать мобильное подключение к данным", пока подключен WiFi. И никакие настройки на вашем сервере dnsmasq не смогут изменить это...

Связанный контент