-
Notifications
You must be signed in to change notification settings - Fork 1.9k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Personal DNS server become unreacheable in a couple of days after start but local keeps working #3673
Comments
Сообщение можно и по-русски. Будет лучше, чем ничего 🙂. У нас в цикле разработки v0.107.0 было несколько похожих проблем. Можете попробовать обновиться до последней беты и посмотреть, воспроизводится ли эта ситуация? |
Для меня не имеет значения, русский или английский. Если удобней английский - будет английский. Выбрал канал |
Всё верно, |
Боюсь пока не смогу продолжать тестирование - отключал вчера персональный DNS на телефоне по не зависящим от тикета причинам (контейнер не отключал), сегодня решил включить обратно - и он не включился. ВПН домой тоже не включился из-за Let's Encrypt и окончания их корня. Перевыпустил основной серт (он участвует и в ВПН и для Ag Home), в UI Adguard Home его обновил, другая конфигурация не менялась - только серт на актуальный. Всё, телефон пишет "ошибка подключения", как из него добыть подробностей я не знаю, чем ещё можно тестить DoT тоже не знаю, соответственно и на чьей стороне проблема - тоже не знаю. Попробовал обновить до v0.107.0-b.12 - то же самое. UI считает цепочку и приватный ключ валидными. Что дальше - хз, но гитхаб вроде как не техподдержка. Буду думать. P.S. Имеется второй телефон, на котором не отключался персональный DNS, тоже настроен на DoT на этот же сервер. Утром всё было ОК, потом человек был занят на работе, после работы было обнаружено что "всё кроме телеграм сломалось". Время обнаружения по Москве 17:20, время окончания срока сертов Let's Encrypt - 17:00. Интересно, совпадение ли это или docker образ мб работает со старыми сертами которые истекли? |
Можете начать тред в обсуждениях. У самого Let's Encrypt, пишут, «Degraded Performance». |
Верно, там есть упоминание в теме именно о проблемах DoT. Я решил что будет проще потратить 5$ на годовой сертификат чтобы исключить влияние LE на ситуацию, так что сейчас всё ок, персональный DNS снова работает, билд v0.107.0-b.12, продолжаю тест. |
Не могу подтвердить проблему на v0.107.0-b.12 - пару раз ловил недоступность DNS на мобильнике но переключал на вторую SIM чтобы убедиться что оно действительно есть - и оно снималось. То ли мобильный оператор чудит, то ли телефон, то ли какая-то сессия истекает. Не понять. Можно считать что проблема не воспроизводится. |
И мы вновь возвращаемся к проблеме. Из симптомов в момент проблемы:
Возможно поможет: на портах 80 и 443 отвечает другой вебсервер. Так из-за того что хост DSM и нет понимания как корректно настроить реверспрокси через его UI. |
Если на машине с сервером достаточно места, можете включить подробные логи, в которых больше информации для отладки. |
Ура, я принёс лог. Куда его выслать? Я подрезал 2 блока проблемных ситуаций захватив по несколько минут с крёв и получилось 3Мб данных, включая историю моих ДНС запросов и адреса девайсов локальной сети что не хотелось бы выкладывать публично. Могу выслать на почту или сгенерить временную ссылку. Записки о том что происходит я делал на ходу ориентируясь на время телефона т.е. может быть разброс по часам но врядли больше чем на минуту. Ситуация 1: я выхожу из дома с телефоном, телефон отключается от Wi-Fi и переходит на мобильную сеть, оператор Йота. Я иду пешком по улице к остановке трамвая. работаем. 17:31 - запускаю приложение kate mobile (вконтакте) - долго грузятся сообщения хотя параллельно телеграмм работает т.е. интернет есть. (похоже 2021/11/23 17:32:09.170336 ) В логе смущают вот такие штуки: Ситуация 2: Ситуация 3: При этом за всё время работы через домашнюю сеть у меня ни разу не было таких зависаний или проблем, ни на телефоне ни на ПК. |
Спасибо за информацию! Логи можно выслать на devteam@adguard.com, указав тему “AdGuard На первый взгляд, все эти |
Да, могу. Текущие upstream: Upd. Логи выслал, quic://dns.nextdns.io поставил |
Нашлось что-то в логах? Увы, добавление quic не решило проблему, вчера опять поймал якобы недоступность персонального DNS, но verbose был выключен так что надо видимо по новой включать и записывать информацию о времени проблемы, если нужны ещё логи. |
Спасибо за логи! К сожалению, в них мы видим только ещё больше тех же самых И ещё, я вижу, что сравнительно немного отдаётся из кеша. Вы пробовали увеличить его размер? Возможно, вы попадаете в rate limit самих сервисов. |
Провайдер может... но дома почему-то проблем не наблюдается. Увеличил размер кеша с 4,19Мб (4194304 байт) до 100Мб. (104857600 байт). Но да, мне тоже было не ясно почему перезапрашиваются некоторые недавно посещенные домены. Какой размер кэша можно считать адекватным? |
Размер зависит от нагрузки, но думаю, что 16–32 МиБ обычно хватает. Есть ещё известная проблема, что кэш не работает для клиентов с особыми правилами апстримов. См. AdguardTeam/dnsproxy#169. |
Хм, интересный момент. Устройство в списке клиентов сохранено, но сохранение имеет вид "локальный IP -> имя". В списке клиентов при работе через мобильный интернет телефон отображается как "client.yota.ru (IP)" то есть адгуард его "не узнаёт". Особых правил апстримов не применено ни к кому. Нагрузка - около 5 девайсов на 2 человек... не выглядит существенной. Пока повторений проблемы не было. |
Было повторение проблемы, при чём идентично тому что я описывал выше. Выход из дома - переключение на мобильную сеть - проблема с DNS. |
Последнее время проблем не было. Видимо увеличение кэша действительно помогло. |
Version of AdGuard Home server: v0.106.3
How did you install AdGuard Home: Docker run at Synology NAS
How did you setup DNS configuration: inside web UI
CPU architecture: Intel Celeron J3455, Apollolake
Operating system and version: Synology DSM 7.0
Expected Behavior
I expect AdGuard Home server to be aviable to Android phone as a personal (private) DNS all the time it's up and working
Actual Behavior
After some uptime (a couple of days) Adroid phone starts to tell me that Personal (private) DNS server is unreacheable. I can't write exact error text cause my phone is in Russian language. AgHome keeps working for local network devices. Restarting container fixes the problem.
How can i collect logs to investigate the problem?
The text was updated successfully, but these errors were encountered: