Каталог Поиск 0 Сравнить 0 Закладки 0 Корзина Войти
Каталог
105082, Москва, ул. Фридриха Энгельса, 75с21, БЦ Бауманский ИТКОЛ
Пн - Пт: с 09-00 до 18-00 Сб: с 10-00 до 18-00 Вс: выходной
   RSS
Предполагается, что у устройств Apple проблемы с тайм-аутами DNS (но на самом деле их нет), и при этом показатель качества WiFi Experience падает до 60. Ответы на DNS-запросы от Apple TV не распознаются точкой доступа UniFi?, UniFi Network
 
У меня есть роутер Netgear R7000 с прошивкой Tomato и dnsmasq, пять UniFi AP и UniFi Controller (версия 6.5.55), работающий на macOS. Все точки доступа работают на последней прошивке, например, UAP-IW-HD с версией 5.60.19.13044.

Два дня назад я обновил iPhone, iPad и tvOS до версии 15.2 (также заменил Apple TV 4-го поколения на последний Apple TV 4K). С тех пор рейтинг качества WiFi у устройств Apple часто падает до 60, а в UniFi Controller постоянно появляется сообщение «Client [iPad/iPhone] is having trouble resolving a domain name to an IP address (DNS timeout) за последние [X] часов».

Похоже, Apple превратила мой Apple TV в DNS-сервер (думаю, это связано с реализацией OpenThread у Apple, судя по доменам, которые пытаются разрешить устройства Apple). По какой-то причине UniFi AP не видит ответы Apple TV на DNS-запросы, из-за чего появляется ошибка «DNS request timed out».

Если я захожу на свой UAP-IW-HD и смотрю dmesg, вижу много таких строк:

[20495.001005] [STA_TRACKER] DNS request timed out; [STA: [MAC-адрес моего iPhone]] [QUERY: Living-Room.openthread.thread.home.arpa.] [DNS_SERVER :192.168.82.25] [TXN_ID 2c8c] [SRCPORT 56239]

(192.168.82.25 — это IP моего Apple TV, который называется «Living Room»).

На MacBook Air я проверил, многократно вводя в терминале команду «dig google.com @192.168.82.25». Все запросы успешно разрешаются и дают нормальный ответ, например (я и не знал, что tvOS работает как DNS-сервер):

; <<>> DiG 9.10.6 <<>> google.com @192.168.82.25
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 47811
;; flags: qr ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;google.com.            IN  A

;; ANSWER SECTION:
google.com.         10 IN  A   142.250.189.174

;; Query time: 17 msec
;; SERVER: 192.168.82.25#53(192.168.82.25)
;; WHEN: Wed Dec 15 19:12:17 PST 2021
;; MSG SIZE  rcvd: 55

Однако UniFi AP, к которому подключены и MacBook, и Apple TV, считает, что я не получил ответ на DNS-запрос от Apple TV. Вот вывод dmesg с точки доступа:

[20793.441134] [STA_TRACKER] DNS request timed out; [STA: [MAC-адрес моего MacBook]] [QUERY: www.google.com.] [DNS_SERVER :192.168.82.25] [TXN_ID eb8a] [SRCPORT 59051]
[20793.441154] [STA_TRACKER] DNS request timed out; [STA: [MAC-адрес моего MacBook]] [QUERY: www.google.com.] [DNS_SERVER :192.168.82.25] [TXN_ID acc9] [SRCPORT 55040]
[20793.441173] [STA_TRACKER] DNS request timed out; [STA: [MAC-адрес моего MacBook]] [QUERY: www.google.com.] [DNS_SERVER :192.168.82.25] [TXN_ID 2da8] [SRCPORT 62722]
[20793.441193] [STA_TRACKER] DNS request timed out; [STA: [MAC-адрес моего MacBook]] [QUERY: www.google.com.] [DNS_SERVER :192.168.82.25] [TXN_ID 24c5] [SRCPORT 60511]
[20793.441212] [STA_TRACKER] DNS request timed out; [STA: [MAC-адрес моего MacBook]] [QUERY: www.google.com.] [DNS_SERVER :192.168.82.25] [TXN_ID 6925] [SRCPORT 60339]
[20793.441232] [STA_TRACKER] DNS request timed out; [STA: [MAC-адрес моего MacBook]] [QUERY: www.google.com.] [DNS_SERVER :192.168.82.25] [TXN_ID 9192] [SRCPORT 60280]
[20793.441252] [STA_TRACKER] DNS request timed out; [STA: [MAC-адрес моего MacBook]] [QUERY: www.google.com.] [DNS_SERVER :192.168.82.25] [TXN_ID d716] [SRCPORT 57236]
[20793.441271] [STA_TRACKER] DNS request timed out; [STA: [MAC-адрес моего MacBook]] [QUERY: www.google.com.] [DNS_SERVER :192.168.82.25] [TXN_ID d60b] [SRCPORT 58593]
[20793.441291] [STA_TRACKER] DNS request timed out; [STA: [MAC-адрес моего MacBook]] [QUERY: www.google.com.] [DNS_SERVER :192.168.82.25] [TXN_ID d9be] [SRCPORT 50289]

Не знаю, есть ли что-то особенное в ответах Apple TV на DNS-запросы, из-за чего UniFi AP их не распознаёт? Вот как это выглядит в WireShark:



Когда я выполняю «dig google.com @192.168.82.1» (то есть отправляю запрос своему роутеру с dnsmasq), вот так выглядит ответ на DNS-запрос в WireShark. В этом случае UniFi AP не выдает ошибку о тайм-ауте DNS:

Страницы: Пред. 1 2
Ответы
 
Та же проблема — все устройства Apple подключаются к моему UDM с уровнем сигнала 60%, а как только подключаются к моему nanoHD, сигнал сразу 99-100%. (Другие устройства и бренды подключаются к моему UDM с уровнем 90-100%).
Страницы: Пред. 1 2
Читают тему (гостей: 1)