«DNS бұзылған» — бұл қорытынды, және ол көмекші әрекет ете алатын қорытынды емес. Есептің пайдалы бөлігі — ақаудың пішіні: қай атау, қай resolver арқылы, қандай жауаппен. Үш бөлшек шағымды қайталауға болатын нәрсеге айналдырады, және жеке бөліктері қайта аталған соң үшеуін де бөлісу қауіпсіз. Төмендегілер — біреу көмектесе алуы үшін VPN DNS есебіне қажет ең аз нәрсе.

Атау санаты, үкім емес

Атаудың өзінен бастап оны жіктеңіз: жария, ішкі, қысқа, толық білікті немесе белгілі бір жұрнақпен қызмет көрсетілетін. Жария атаулар шешіліп жатқанда сәтсіз болатын ішкі атау resolver таңдауына, ал жетімділікке емес, нұсқайды. Барлық атау сәтсіз болса, бұл resolver-ге барар жолды көрсетеді, ал бұл басқа дәлелдері бар басқа тергеу. Санат диагнозды алып жүреді, ал нақты жолды жасыруға болады.

Ақау үшін туннельдің көтерілуі қажет пе, әлде ол ажыратылғаннан кейін бола ма, соны айтыңыз. Тек VPN белсенді кезде бұзылатын атау әр қосылымның конфигурациясын меңзейді, ал ажыратылғаннан кейін бұзылатыны қалдық күйді меңзейді. Есептер мұны әдетте қалдырып кетеді де, бірінші ұсыныс неге көмектеспейтініне таң қалады.

Resolver жолын жазыңыз

Айқын таңдалған серверге жіберілген сұрау мен қолданбаның әдеттегі іздеуі әртүрлі тәжірибелер. Қайсысы ақау тудырғанын айтыңыз, өйткені жұмыс істеп тұрған серверге қолмен жасалған сұрау тек сервердің жұмыс істейтінін дәлелдейді. Төмендегі командалар жүйе жолын тікелей сұрақтан бөледі.

resolvectl status --no-pager
getent hosts host.internal
dig +short host.internal @10.20.30.53

Күй шығысы әр қосылымның серверлерін және маршруттау домендерін атайды, яғни split DNS шешілетін жер. getent шақыруы қолданба жүретін жолмен жүреді, nsswitch ретімен қоса. Тікелей сұрау екеуін де айналып өтіп, бір серверді оқшау тексереді. Үшеуінің қайсысы сәтсіз болып, қайсысы сәтті болғанын хабарлаңыз, ал оқырман енді жолды болжамайды.

Бақыланатын салыстыруды көрсетіңіз

Бір айнымалыны өзгертіп, не өзгергенін айтыңыз. Жария атаулар шешіліп, ішкі атаулар сәтсіз болуы — таңдау мәселесі; әр атаудың уақыты бітуі — жол мәселесі; ал жария мекенжайға шешілетін жеке атау — қате resolver-ге ағу. Осы үшеуінің екеуі туннельдің көтерілуіне еш қатысы жоқ. Барлық сұрау бұзылған деп тұжырымдайтын есепте әдетте ешқашан жасалмаған салыстыру болады.

Шешуді жеткізуден бөліңіз. Атау шешіліп, сайт әлі де сәтсіз болса, DNS кезеңі сәтті өтті және есеп солай деп айтуы керек, өйткені келесі қадам resolver емес, маршрут немесе тыңдаушы. Осы бір айырмашылық кез келген журнал үзіндісінен гөрі сұрақтардың бір айналымын жиірек үнемдейді.

Атаулар кеңістігін жасырып, байланыстарды сақтаңыз

Ішкі атауларды ауыстыруға болады, егер ауыстырулар құрылымды сақтаса. Әрбір бөлек сервер мен жұрнақты тұрақты белгіге байланыстырып, бұл сәйкестікті ортақ көшірмеден тыс ұстаңыз. Әрбір ішкі хостты бірдей орынтолтырғышпен ауыстыру есепке қажет дәлелді дәл жояды, өйткені оқырман бір жұрнақтың шешілгенін, екіншісінің шешілмегенін енді көре алмайды. Дәл осы ереже мекенжайларға да қатысты: префикс байланыстарын сақтап, саясат талап етсе, хост биттерін өзгертіңіз.

Жазбаны расталған арна арқылы жіберіп, диагностикаға ешқашан қажет емес нәрсені қалдырып кетіңіз. Құпия сөздер, жеке кілттер және қатысы жоқ компания атаулары DNS сұрағының бөлігі емес. Оқырманға ақау санаты, resolver жолы, нақты қате және сіз жасаған бір салыстыру қажет.

Қатысты мақалалар