Сервис dnsmasq на устройствах Xiaomi — это встроенный DNS-прокси и DHCP-сервер, который автоматически управляет сетевыми запросами. Для большинства пользователей он работает незаметно, но в некоторых случаях может вызывать конфликты с VPN, тормозить интернет или блокировать доступ к определённым сайтам. Особенно актуальна проблема для владельцев роутеров Mi Router, телевизоров Mi TV и смартфонов с прошивкой MIUI/HyperOS, где dnsmasq интегрирован в системные сервисы.
В этой статье мы разберём все возможные способы отключения dnsmasq на устройствах Xiaomi — от стандартных настроек до ручного редактирования конфигурационных файлов. Вы узнаете, как определить, работает ли сервис на вашем устройстве, какие риски несёт его деактивация, и как вернуть всё обратно, если что-то пойдёт не так. Инструкции адаптированы под актуальные версии прошивок 2026 года и проверены на моделях Xiaomi Router 4A/4C/AX3600, Mi TV Q2/Q1E и смартфонах Redmi Note 12/POCO X5.
1. Зачем отключать dnsmasq на Xiaomi?
Прежде чем переходить к инструкциям, важно понять, в каких случаях отключение dnsmasq действительно необходимо. Этот сервис выполняет две ключевые функции:
- 🔄 Кэширование DNS-запросов — ускоряет повторное открытие сайтов, но может приводить к устаревшим записям (например, после смены IP хостинга).
- 📡 Раздача локальных DNS — перенаправляет запросы внутри сети, что иногда конфликтует с пользовательскими настройками (например, при использовании
Pi-holeилиAdGuard Home).
Основные причины для отключения:
- ⚡ Конфликты с VPN — dnsmasq может игнорировать DNS серверы VPN, раскрывая реальный IP.
- 🚫 Блокировка сайтов — некоторые прошивки Xiaomi встраивают в dnsmasq фильтрацию"нежелательного" контента (особенно актуально для китайских версий устройств).
- 🐢 Замедление интернета — на слабых роутерах (например, Mi Router 3G) dnsmasq может потреблять до 20% CPU.
- 🔧 Настройка альтернативных DNS — если вы используете
Cloudflare (1.1.1.1)илиGoogle DNS (8.8.8.8), но запросы всё равно проходят через dnsmasq.
⚠️ Внимание: Отключение dnsmasq на роутерах Xiaomi может привести к потере доступа к локальным хостам (например, miwifi.com для управления роутером). Заранее запишите IP-адрес устройства!
Перед тем как приступать к отключению, проверьте, действительно ли проблема связана с dnsmasq. Для этого:
- Подключитесь к устройству по SSH (для роутеров) или используйте
ADB(для смартфонов/ТВ). - Выполните команду:
ps | grep dnsmasq - Если процесс активен, вы увидите строку вроде
/usr/sbin/dnsmasq -x /var/run/dnsmasq.pid.
2. Отключение dnsmasq на роутерах Xiaomi (Mi Router, AX-series)
На роутерах Xiaomi dnsmasq запускается автоматически при старте системы и отвечает за раздачу IP-адресов (DHCP) и обработку DNS-запросов. Отключить его можно несколькими способами — от простого отключения DHCP до полного удаления сервиса.
Способ 1: Отключение DHCP-сервера (без SSH)
Если вам нужно только прекратить раздачу IP-адресов, но оставить DNS-кэширование:
- Откройте веб-интерфейс роутера по адресу
http://miwifi.com(или192.168.31.1). - Перейдите в
Настройки → Локальная сеть → DHCP. - Отключите опцию "Включить DHCP-сервер".
- Сохраните настройки и перезагрузите роутер.
Этот метод не отключает dnsmasq полностью, но прекращает его основную активность. Сервис всё ещё будет работать в фоновом режиме, потребляя ~5-10 МБ ОЗУ.
Способ 2: Полное отключение через SSH (для опытных пользователей)
Для полной деактивации потребуется доступ по SSH. На новых прошивках (2023+) SSH отключён по умолчанию — его нужно сначала активировать.
Включить SSH через веб-интерфейс (Настройки → Дополнительно → SSH)
Установить Putty (Windows) или использовать Terminal (Mac/Linux)
Скачать резервную копию конфигурации (/etc/config/dhcp)
Подготовить альтернативный DNS-сервер (например, 1.1.1.1)-->
Инструкция:
- Подключитесь к роутеру по SSH:
ssh root@192.168.31.1Пароль по умолчанию —
админ-пароль вашей сети(если не меняли). - Остановите сервис:
/etc/init.d/dnsmasq stop - Отключите автозапуск:
/etc/init.d/dnsmasq disable - Удалите конфигурационный файл (опционально):
mv /etc/config/dhcp /etc/config/dhcp.bak - Перезагрузите роутер:
reboot
После этих действий dnsmasq перестанет запускаться. Однако управление роутером через miwifi.com станет невозможным — используйте IP-адрес (192.168.31.1).
⚠️ Внимание: На роутерах с прошивкой MiWiFi R3P и новее отключение dnsmasq может привести к сбою в работе родительского контроля и гостевой сети. Перед экспериментами создайте резервную копию настроек!
| Модель роутера | Поддерживает отключение dnsmasq? | Риски | Альтернативный способ |
|---|---|---|---|
| Xiaomi Router 4A/4C | Да (через SSH) | Потеря доступа к miwifi.com | Использовать hosts для перенаправления |
| Mi Router AX3600/AX6000 | Да (с правами root) | Сбой IPTV при неправильных настройках | Настроить Stubby для DNS-over-TLS |
| Mi Router Mini | Частично (только DHCP) | Нестабильная работа Wi-Fi | Обновить прошивку до последней версии |
3. Отключение dnsmasq на телевизорах Xiaomi (Mi TV, Redmi Smart TV)
На телевизорах Xiaomi dnsmasq используется для обработки сетевых запросов приложений и рекламных сервисов. Отключить его сложнее, чем на роутерах, так как система Android TV ограничивает доступ к системным файлам. Однако есть обходные пути.
Способ 1: Через ADB (без root)
Если у вас нет прав суперпользователя, можно временно остановить сервис:
- Включите Отладку по USB в настройках телевизора:
Настройки → О телевизоре → Версия ПО → Кликните 7 раз по"Версия ПО". - Подключитесь к ТВ по ADB:
adb connect [IP-адрес телевизора](Узнать IP можно в
Настройки → Сеть) - Остановите dnsmasq:
Примечание: После перезагрузки сервис запустится снова.adb shell su -c"pkill dnsmasq"
Способ 2: Полное отключение через Magisk (требуется root)
Для постоянного отключения потребуется:
- Установить Magisk на телевизор (инструкции для конкретной модели ищите на форуме
4PDA). - Установить модуль "Systemless Hosts" или "Disable Services".
- Добавить в чёрный список сервис
dnsmasq. - Перезагрузить устройство.
На телевизорах Mi TV Q2/Q1E dnsmasq также отвечает за работу Chromecast и Google Assistant. Его отключение может привести к:
- ❌ Потере возможности трансляции с телефона (Miracast/Google Cast).
- ❌ Ошибкам в приложениях Netflix, YouTube (DNS-ошибки).
- ❌ Сбоям в работе пульта с голосовым управлением.
4. Отключение dnsmasq на смартфонах Xiaomi (MIUI/HyperOS)
На смартфонах Xiaomi, Redmi и POCO dnsmasq встроен в системный сервис netd и отвечает за обработку VPN и локальных сетей. Полностью отключить его без root-прав невозможно, но можно ограничить его влияние.
Способ 1: Изменение настроек VPN (для обхода DNS)
Если dnsmasq игнорирует DNS вашего VPN:
- Откройте
Настройки → SIM-карты и мобильные сети → Точка доступа (APN). - Выберите вашу SIM-карту и измените параметры APN:
- Добавьте строки:
dns1=8.8.8.8dns2=1.1.1.1
- Сохраните и перезагрузите телефон.
Способ 2: Использование альтернативного DNS через приложения
Установите одно из приложений для принудительной смены DNS:
- 🛡️ 1.1.1.1 (Cloudflare) — простой интерфейс, поддерживает DNS-over-HTTPS.
- 🔒 DNS Changer — позволяет выбрать любой публичный DNS.
- 🚀 AdGuard — блокирует рекламу и перенаправляет DNS.
Эти приложения создают локальный VPN-туннель, обходя системный dnsmasq.
⚠️ Внимание: На смартфонах с HyperOS (2026+) попытка отключить dnsmasq через ADB или root может привести к срабатыванию защиты Mi Protect и блокировке устройства. Перед экспериментами отключите Настройки → Память → Защита устройства.
Что будет если удалить dnsmasq на смартфоне?
На смартфонах Xiaomi dnsmasq тесно интегрирован с системными сервисами connectivity и vpn. Его удаление может привести к:
- Потере мобильного интернета (не будет определяться APN).
- Невозможности подключения к VPN (включая встроенный Mi VPN).
- Сбоям в работе Mi Share (передача файлов по Wi-Fi Direct).
- Ошибкам при использовании Dual Apps (клонирование приложений).
Восстановить работоспособность можно только через перепрошивку или сброс до заводских настроек.
5. Проверка результата: как убедиться, что dnsmasq отключён
После выполнения инструкций необходимо проверить, действительно ли сервис деактивирован. Вот несколько методов:
Метод 1: Командная строка (SSH/ADB)
Выполните команду:
ps -ef | grep dnsmasq
Если процесс не найден — сервис отключён. Если видите строку вроде /system/bin/dnsmasq --conf-file=..., значит dnsmasq всё ещё работает.
Метод 2: Проверка DNS-запросов
Используйте утилиту nslookup или dig для теста:
nslookup google.com
Если в ответе указан ваш альтернативный DNS (например, 1.1.1.1), значит dnsmasq не вмешивается в запросы.
Метод 3: Мониторинг трафика
Установите приложение "NetGuard" (Android) или "Wireshark" (ПК) и проверьте, куда уходят DNS-запросы. Если видите трафик на порт 53 с адреса 192.168.x.1 (ваш роутер) — dnsmasq всё ещё активен.
| Устройство | Команда для проверки | Ожидаемый результат |
|---|---|---|
| Роутер (SSH) | netstat -tulnp | grep dnsmasq |
Нет вывода (процесс остановлен) |
| Телевизор (ADB) | getprop | grep dns |
DNS-серверы соответствуют вашим настройкам |
| Смартфон (Termux) | iptables -L -n | grep dnsmasq |
Нет правил с упоминанием dnsmasq |
6. Возможные проблемы и их решения
Отключение dnsmasq может привести к неожиданным последствиям. Вот наиболее частые проблемы и способы их устранения:
Проблема 1: Нет доступа к miwifi.com (роутер)
Решение: Добавьте запись в файл /etc/hosts:
192.168.31.1 miwifi.com
192.168.31.1 www.miwifi.com
Проблема 2: Не работает IPTV после отключения dnsmasq
Решение: Настройте ручной IGMP Proxy:
iptables -t mangle -A PREROUTING -i br-lan -d 224.0.0.0/4 -j TTL --ttl-set 2
Проблема 3: Смартфон не подключается к VPN
Решение: Установите приложение "OpenVPN for Android" и в настройках подключения добавьте:
block-outside-dns
dhcp-option DNS 8.8.8.8
Проблема 4: Телевизор не находит локальные устройства (DLNA)
Решение: Включите mDNS вручную:
adb shell settings put global mdns_enabled 1
7. Альтернативы dnsmasq: что использовать вместо него
Если вы отключили dnsmasq, но нуждаетесь в DNS-кэшировании или локальном разрешении имён, рассмотрите следующие альтернативы:
Для роутеров:
- 🔄 Unbound — рекурсивный DNS-сервер с поддержкой DNSSEC.
- 🛡️ Pi-hole — блокировщик рекламы с собственным DNS-сервером.
- 🌐 Stubby — реализация DNS-over-TLS для безопасных запросов.
Для Android-устройств:
- 📱 DNS66 — блокировщик рекламы с поддержкой пользовательских DNS.
- 🔒 Intra — DNS-over-HTTPS от Cloudflare.
- 🚀 Blokada — универсальный блокировщик с VPN-режимом.
Для установки альтернатив на роутере используйте Entware (пакетный менеджер для встраиваемых систем). Например, установка Unbound:
opkg update
opkg install unbound
FAQ: Частые вопросы по отключению dnsmasq на Xiaomi
❓ Можно ли отключить dnsmasq без root-прав на смартфоне?
Нет, полностью отключить dnsmasq без root невозможно, так как это системный процесс. Однако вы можете:
- Использовать приложения для принудительной смены DNS (например, 1.1.1.1).
- Отключить автоматическое получение DNS в настройках Wi-Fi/мобильной сети.
- Настроить VPN с собственными DNS-серверами.
Эти методы не отключают dnsmasq, но сводят его влияние к минимуму.
❓ После отключения dnsmasq на роутере перестали работать некоторые сайты. Что делать?
Скорее всего, dnsmasq использовался для перенаправления запросов к китайским серверам (актуально для прошивок с региональным ограничением). Решения:
- Проверьте, не блокирует ли ваш новый DNS-сервер определённые домены (например,
mi.com). - Добавьте проблемные домены в
/etc/hostsс правильными IP. - Временно верните dnsmasq и экспортируйте его кэш для анализа:
cat /var/lib/misc/dnsmasq.leases
❓ Как вернуть dnsmasq обратно, если что-то пошло не так?
Способы восстановления зависят от устройства:
- Роутер: Выполните
/etc/init.d/dnsmasq enableиreboot. - Телевизор: Сбросьте настройки сети или перепрошейте устройство через
ADB sideload. - Смартфон: Сделайте сброс до заводских настроек или перепрошейте через
Fastboot.
Если dnsmasq был удалён физически (например, через rm), потребуется перепрошивка.
❓ Почему после отключения dnsmasq увеличилось потребление трафика?
Dnsmasq кэширует DNS-запросы,. Без него каждый запрос к домену (например, google.com) отправляется напрямую на внешний DNS-сервер, что может увеличить трафик на 5-15%. Решения:
- Установите альтернативный кэширующий DNS (например, Unbound).
- Используйте DNS-over-HTTPS (DoH) для сокращения объёма запросов.
- Настройте локальный кэш в приложениях вроде AdGuard Home.
❓ Можно ли отключить dnsmasq на Xiaomi Mi Box или Mi Stick?
На Mi Box S и Mi TV Stick dnsmasq встроен в прошивку на уровне ядра. Полностью отключить его можно только через:
- Получение root-прав (например, через Magisk).
- Установку кастомной прошивки (например, LineageOS).
- Использование ADB для временной остановки:
adb shell su -c"mount -o rw,remount /system"adb shell su -c"mv /system/bin/dnsmasq /system/bin/dnsmasq.bak"
Обратите внимание: на этих устройствах dnsmasq также управляет Google Cast, поэтому его отключение может нарушить работу YouTube и Netflix.