Туннелди туташтырасыз, жеке панелди ачасыз, жана ат сиз эч качан көрбөгөн дарекке чечилет. Же тескерисинче болот: браузер ишин улантат, ал эми буйрук сабынын куралы күтпөгөн жерден эч нерсени чечпейт. Эки жыйынтык тең бир эле өзгөрүүдөн келип чыгат, жана адамдар муну адатта VPN жөнүндө «өз DNS'ин колдонот» деген бир сүйлөм менен түшүндүрүшөт, бул оңдоого же текшерүүгө жетиштүү так эмес. Ошол сүйлөмдө эки суроо жашырылган: бул профиль кайсы сурамдарды өзүнө алышы керек, жана машинаңыз аларды чын эле өзүнө берилген резолверге жөнөттүбү? Аларды өзүнчө кармоо — бүткүл ыкма, анткени аларды аралаштырган тест эки тарапта тең ишенимдүү туура эмес жооп берет.

Профиль эмне үчүн такыр резолвер берет

Туннелдин ичинде алыскы учтун артындагы аттар адатта ошол тармакта гана болгон даректерге чечилет. corp.internal сыяктуу жеке аймактын жарыя делегациясы жок, ошондуктан ага жооп берген резолвер туннелдин ичинен жеткиликтүү болушу керек. Ошол эле механизм экинчи максатка да кызмат кылат: сурамдар башка жол менен провайдериңиз аркылуу чыккан учурда, алыскы тараптагы резолвер сурамды шифрленген жолдун ичинде кармайт. Ошондуктан DNS серверинин дареги туташуу саясатынын бөлүгү катары келет, машина үчүн бир жолу тандаган глобалдык жөндөө катары эмес.

Дарек өзү эч нерсени чечпейт. Резолвер ага маршрут болгондо гана жооп бере алат, ал эми эң көп кездешүүчү бузулуу — туннел турганда гана жеткиликтүү резолвер. Туннел кулап, саясат калганда сурамдар жолу жок дарекке кетет, ал эми белгиси таза ката эмес, убакыттын бүтүшү. Бул айырма кийинки тест жыйынтыгын окуганда маанилүү, анткени убакыттын бүтүшү адамдарды эч качан катышпаган ташуу жөндөөлөрүнө жиберет.

Жоопторду салыштырганга чейин эки долбоорду салыштырыңыз

Толук туннел жана бөлүнгөн DNS карама-каршы күтүүлөрдү жаратат, жана экөө тең бузулуу эмес. Толук туннелдин астында ар бир сурам провайдерге же корпоративдик резолверге өтүшү мүмкүн, ошондуктан туташкандан кийин жарыя аттардын башкача жооп бериши күтүлөт. Бөлүнгөн DNS'тин астында тизмедеги домендер гана жеке резолверге барат, калганы жергиликтүү бойдон калат; Windows'то домен тизмеси Name Resolution Policy Table ичинде, macOS'то DNS жөндөөлөрүнүн дал келген домендеринде, ал эми systemd-resolved хостунда ар бир туташуунун маршруттоо домендеринде жашайт.

Бул биринчи кезекте жасалуучу салыштыруу, анткени ал эмнени бузулуу деп эсептөөнү чечет. Бөлүнгөн DNS менен жаңы резолверден жооп берген жарыя ат — изилдөөгө татыктуу нерсе, ал эми туура жооп берген ички ат — система өз ишин аткарып жатат. Толук туннелде аномалия — али провайдериңиздин резолверинен жооп берген жарыя ат. Microsoft'тун VPN аттарын чечүү боюнча документтери бул эрежелердин Windows тартибин, анын ичинде дал келген саясат жазуусу адаптердин өз серверлеринен мурун кантип караларын сүрөттөйт.

Бөлмөдө унутууга жеңил үчүнчү резолвер да бар. Браузердин коопсуз DNS'и аттарды өзү чечет жана туннел операциялык системанын саясатын өзгөрткөндөн кийин да жооп бере алат, ошондуктан жүктөлгөн барак браузердин резолвери иштегенин далилдейт, профилдин колдонулганын эмес. Эгер браузер көрсөткөн нерсени гана салыштырсаңыз, убакыттын жарымында туура эмес катмарды текшересиз.

Бир гана өзгөрмө менен баштапкы сызыкты жазыңыз

Туннелди өзгөртүңүз. Ошол эле кадамда атты, куралды же издөө мүчөсүн да өзгөртпөңүз. Суроого уруксатыңыз бар атты тандаңыз, кайсы колдонмону колдонгонуңузду белгилеңиз жана кайтарган даректи же так катаны жазыңыз. Windows'то Get-DnsClientServerAddress -AddressFamily IPv4 ар бир адаптердин серверлерин, Get-DnsClientNrptPolicy саясат жазууларын басып чыгарат; systemd-resolved менен Linux'то resolvectl status ар бир туташуунун DNS серверлерин жана маршруттоо домендерин көрсөтөт; macOS'то scutil --dns система чынында ээрчий турган резолвер тартибин басып чыгарат.

Андан кийин кардардын кадимки башкаруу элементтери аркылуу туташып, так ошол эле буйруктарды кайталаңыз. Биринчи чыгарылышты эстеп калуунун ордуна сактап коюңуз, анткени салыштыруу — бүткүл маселе, ал эми кэшти тазалагандан кийин алынган экинчи окуу башка өлчөө. Эгер баштапкы сызык браузер алдында турганда алынган болсо жана туташкандан кийинки иштетүү терминалда болсо, сиз эки резолверди салыштырасыз, бир резолвердин эки абалын эмес.

Ачык сурам менен колдонмо издөөсү — ар башка тесттер

Бир конкреттүү серверден nslookup name 10.20.0.1 же dig @10.20.0.1 name аркылуу суроо бир нерсени далилдейт: сиз атаган сервер ага жетүү мүмкүн болгондо жооп берет. Бул тандоо логикасын толугу менен айланып өтөт, ошондуктан система бул ат үчүн ошол серверди тандамак беле, айта албайт. Аны дайындалган резолвердин жеткиликтүүлүгүн текшерүү үчүн колдонуңуз, ал эми саясатты текшерүү үчүн колдонбоңуз.

Жергиликтүү резолвер аркылуу издөө чын эле тандоону иштетет. resolvectl query name ошол эле маршруттоо доменинин эрежелеринен өтүп, кайсы протокол жооп бергенин билдирет, Windows'то Resolve-DnsName саясат таблицасы жана кардардын кэши аркылуу өтөт, ал эми scutil --dns издөө ээрчий турган тартипти көрсөтөт. Эки түрүн тең иштетип, аларды жазууларыңыздын өзүнчө тилкелеринде кармаңыз. Ийгиликтүү ачык сурам менен ийгиликсиз колдонмо издөөсү катар турса, бул маршруттоо же тандоо маселеси, иштөөдөн баш тарткан резолвер эмес.

Кэш сиз менен жооптун ортосунда турат. Операциялык система, жергиликтүү stub резолвери, браузер жана терс кэш — баары жыйынтыктарды кармайт, ошондуктан бир пакет да машинадан чыкпай эле издөө ийгиликтүү болушу мүмкүн. Жыйынтыкты бир нерсени тазалаганга чейин жазыңыз: ipconfig /flushdns, resolvectl flush-caches же macOS'то sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder. Бул этапта кенен тармакты кайра орнотууну өткөрүп жибериңиз, анткени ал али чогултуп жаткан далилдериңизди жок кылат.

Айырма эмнени билдирет

Жазган эки сапты салыштырыңыз жана бир жөндөөгө кол тийгизгенге чейин өзгөрүүнү классификациялаңыз.

Observation after connectMost likely causeNext step
Answer moves to a private address rangeExpected under split DNS or a private zoneConfirm the suffix is in the effective policy, then test the service
Lookup times out while connected, works after disconnectThe assigned resolver has no route from this machineProbe it with an explicit query, then re-read the policy
Internal name fails, public names workWrong namespace or a suffix missing from the policyQuery the fully qualified name and check the domain list per platform
Internal name returns a public addressSplit DNS not applied; a public resolver answeredCheck browser secure DNS first, then the per-link domain list

Бир сап өзгөчө көңүлгө татыктуу. Чечилген ат — иштеп жаткан кызмат эмес, ал эми DNS'тин ийгилиги жалаң гана дарек табылганын айтат. Ал кайра жөнөтүү, от тосмо эрежелери же аккаунтуңуз кызматты такыр колдоно албастыгы жөнүндө эч нерсе айтпайт, ошондуктан бузулуу өзү кетти деп божомолдоонун ордуна чыныгы колдонмону текшерүү менен бүтүрүңүз.

Баштапкы сызыкты калыбына келтирип, текшериңиз

Процессти өлтүрүүнүн ордуна кардардын өз башкаруу элементтери аркылуу ажыратыңыз, анан ошол эле үч буйрукту кайра окуңуз. Ар бир туташуунун серверлери, саясат жазуулары жана сыноо атыңыздын жообу мурун жазган баштапкы сызыкка кайтышы керек. Таза ажыратуудан кийин калган саясат жазуусу — жазып коюуга татыктуу чыныгы кемчилик, жана генерацияланган резолвер файлын кол менен оңдоо эмне үчүн жаман адат экени да ошондуктан: файл кайра жазылат да оңдоо жоголот, же оңдоо калат да эми маршруту жок резолверди бекитип коёт.

Бул тизмени бир жолу тартип менен өтүңүз. Кайсы долбоорду профиль ишке ашырарын, кандайдыр бир жыйынтыкты баалаганга чейин чечиңиз. Эки иштетүүдө атты, куралды жана мүчөнү бекитип кармаңыз. Ачык сурамды колдонмо издөөсүнөн бөлүңүз. Жоопту гана эмес, колдонуудагы саясатты окуңуз. Кэштерди акыркы болуп, салыштыруу жазылгандан кийин тазалаңыз. Чыныгы колдонмо менен текшериңиз, андан кийин бир жолу кайра жүктөп, ажыратылган абал али таза экенин ырастаңыз.

Тектеш макалалар