Android VPN го решава целото име на домаќинот, но не краткото име
Доменот за пребарување и адресата на DNS серверот се одделни полиња во Android. Определете кое недостасува пред да го промените тунелот или податоците за најава.
Внесуватеfilesво емулатор на терминал и ништо не се враќа; внесуватеfiles.corp.exampleи истиот сервер одговара веднаш. Ништо во податоците за најава на VPN не е променето и приватниот DNS сервер никогаш не бил расипан. Во Android кратката ознака и целото име одат по различни патеки низ решавачот, а една од тие патеки зависи од поставка што сопственикот на тунелот мора да ја обезбеди. Одлуката пред вас не е кој DNS сервер да го смените, туку кој го контролира мрежата што апликацијата навистина ја користи.
Доменот за пребарување не е адреса. Тоа е список од наставки што решавачот ги додава на гола ознака пред да се откаже.
Наставката за пребарување и DNS серверот се одделни полиња
Адресата на решавачот му кажува на Android каде да праша. Наставката за пребарување му кажува што да праша кога давате само најлевата ознака. Двете живеат на истиот мрежен објект и секоја може да недостасува сама.
Токму таа независност објаснува зошто целото име на домаќинот работи. Целосно квалификуваното име не бара наставка, бидејќи тоа е веќе низата што оди до серверот.
Android ја открива поделбата прекуLinkProperties. Списокот на DNS сервери и списокот за пребарување домени стојат на истиот објект, а вториот е редовно празен дури и кога првиот е целосно полн. Мрежа со решавач но без домен е мрежа каде наставката никогаш не била применета — а не сервер што го одбил краткото име.
Прочитајте ја ефективната мрежа пред да промените нешто
Wi-Fi, мобилната мрежа и VPN интерфејсот се три одделни мрежи, а тунелот станува стандарден штом ќе се крене. Затоа наставката што работела на канцеларискиот Wi-Fi не е автоматски наставката што важи додека тунелот е активен. Проверете ја мрежата на која апликацијата е навистина избрана, а не онаа што ја поставивте минатата недела.
Терминалната обвивка на уредот е слаб сведок овде, бидејќи нејзиниотresolv.confодразува еден поглед на решавачот, а не погледот на секоја апликација.
Адресните ленти на прелистувачите додаваат уште еден слој: гол збор може да се третира како барање за пребарување или да се реши прекусопствената политика на прелистувачот за шифриран DNS, па страница што се вчитува во Chrome не докажува ништо за системските пребарувања. Тестирајте со нешто што го користи решавачот на платформата и печати што се вратило. Потоа пуштете ја кратката и целата форма во истата сесија, на истата мрежа, и забележете која дала одговор.
Ако ја градите VPN апликацијата, закачете ја наставката во градителот
Кога вашата апликација го воспоставува интерфејсот прекуVpnService,addSearchDomainе поддржаниот влез за ова. Прима низа домен какоcorp.example, и не е алтернативен начин да се пренесе адреса на сервер.
Повикот ја врзува наставката за мрежата што ја градите, па нема глобална поставка што би ја превртеле потоа. Ако апликацијата го расклопи интерфејсот и го изгради повторно при повторно поврзување, новиот градител мора повторно да ја додаде наставката, инаку заменската мрежа се крева без неа.
Овде многу увоз од десктоп профил го губи полето. Извозникот го пишува доменот во својот модел, интерфејсот на Android мапира само опциите што ги знае, и добиениот интерфејс изгледа исправен во секој друг поглед. Профил што работи на преносен компјутер и паѓа на телефон обично е празнина во мапирањето, а не проблем со протоколот.
Ако само го користите VPN, ова не е ваше да го поставувате
Нема измена на страната на клиентот што додава наставка, ниту глобално својство што можете да го смените за да ја лажирате. Вредноста ја доставува оној што го поседува тунелот: во профилот на управуваниот клиент, во неговото мапирање по платформа или преку она што го праќа серверот. Кажете на која платформа сте и кое име паѓа, бидејќи десктоп и мобилниот интерфејс се разликуваат токму во ова поле.
Повторниот увоз на десктоп профил повторно не докажува ништо за мобилното мапирање.
Три услови одлучуваат дали имате дефект или очекувано ограничување. Прво, дали организацијата воопшто ја третира кратката ознака како поддржано име, или тоа е погодност што некогаш работела само на канцеларискиот Wi-Fi? Второ, дали неуспешното пребарување доаѓа од прелистувач, кој може целосно да го заобиколи системскиот решавач? Трето, дали краткото име треба да биде достапно преку тунелот, или само од LAN? Ако последниот одговор е само-LAN, додавањето наставка би создало име што се решава надвор од канцеларијата и потоа не се рутира.
Кога наставката е присутна, а кратките имиња сè уште паѓаат
Ако списокот за пребарување домени веќе прикажуваcorp.example, престанете да ја обвинувате наставката. Проверете дали решавачот воопшто враќа одговор за проширеното име, бидејќи наставката го менува само прашањето што го поставувате. Таа никогаш не го прави серверот надлежен за зона што тој не ја хостира.
Потоа проверете ја рутата. Адреса што се решава но не ја носи тунелот паѓа при поврзување, што изгледа идентично како неуспешно пребарување во прелистувач што тивко се откажува.
Сертификатите заслужуваат посебно спомнување. HTTPS валидацијата го користи името на домаќинот што навистина сте го внеле, па краткото име што правилно се проширува сепак претставуваfilesво ракувањето. Сертификат издаден заfiles.corp.exampleнема да валидира за него, и таа грешка е правилно однесување, а не симптом на DNS проблемот со кој почнавте.
Што да правите понатаму
Потврдете ја поделбата пред да допрете нешто: целото име се решава, краткото не, истата апликација, истата сесија. Потоа пронајдете ја избраната мрежа и прочитајте го нејзиниот список за пребарување домени покрај списокот на решавачи. Кој од двата и да е празен, ви кажува кој мора да дејствува — вие, ако ја поседувате апликацијата; операторот на тунелот, ако не.
На крајот, дајте предност на целото име на услугата во обележувачи и клиентска конфигурација каде што преносливоста е важна. Тоа преживува промена на мрежа, не зависи од мапирање што мобилниот интерфејс можеби не го имплементира и се совпаѓа со името за кое е издаден сертификат.