Перейти до вмісту

Реальні умови

Подивитися, куди ходить трафік застосунку

Кожен DNS-запит пристрою, підміна імені на стейджинг, далекі сервери та зайві з'єднання в маршрутах.

Навіщо: повільний екран часто гальмує не через застосунок, а через мережу навколо нього: CDN на іншому континенті, неіснуюче ім’я, нове TLS-з’єднання на кожен запит. А щоб перевірити застосунок на стейджингу, не потрібна окрема збірка.

  1. Вкладка DNS показує кожне ім’я, яке шукає пристрій, у реальному часі.
  2. Позначки виділяють головне: NXDOMAIN — імені не існує, far — усі адреси на іншому континенті, ніж вихід VPN, DoH blocked — шифрований DNS, який оминув би журнал.
  3. Подробиці рядка показують ланцюжок CNAME і кожну адресу з країною та мережею.
  4. Rewrite this name відповідає на ім’я вашою адресою, блокує його або робить неіснуючим.
  5. Вкладка Routes веде з’єднання від пристрою через VPN до кожного сервера, з позначками no reuse, far, bypass і HTTP.
  6. Flagged залишає лише підозрілі імена.
  • Бойовий застосунок на стейджингу. Підмініть api.example.com на IP стейджингу й перезапустіть застосунок. Вимкніть правило, щоб повернутися; з TTL 0 це спрацьовує одразу.
  • А якщо аналітика лежить? Зробіть домен аналітики Doesn’t exist або Block і перевірте, що застосунок відкривається й не висить на спінері.
  • Чому картинки повільні в Казахстані? Перемкніть країну на Казахстан і шукайте far у Routes: CDN без майданчика поруч одразу буде видно.
  • Забагато гендшейків. no reuse на вашому API означає, що кожен запит відкриває нове TCP- і TLS-з’єднання. Надішліть список з’єднань із подробиць бекенд-команді.
  • Обидві вкладки є в сесіях із VPN-локацією: її сайдкар бачить DNS і з’єднання пристрою.
  • Підміни скидають DNS-кеш Android, але WebView може тримати ім’я до хвилини. Перезапустіть застосунок, якщо підміна має діяти скрізь.
  • Набір підмін можна зберегти в Sets і завантажити в іншій сесії.
  • Записи зберігають обидві вкладки, тож за посиланням на запис видно відповіді DNS і з’єднання в момент бага.
  • Немає вкладки DNS або Routes: у сесії немає VPN-локації. На фізичних телефонах є Routes, але поки немає DNS.
  • Підміна не діє: застосунок зашив IP-адресу або резолвить імена через власний DNS over HTTPS.
  • Немає країн: у цьому Holtdroid не налаштовано бази геолокації.

Докладніше: DNS log and rewrites, Routes.