DNS poslužitelj VPN-a stalno završava ispod LAN-ovog, a uređivanje /etc/resolv.conf to popravlja na nekoliko minuta. Ta se datoteka generira, pa popravak nikad ne ostaje. U Debianovom resolvconfu ulaz za poredak je /etc/resolvconf/interface-order i on sortira nazive zapisa, a ne DNS adrese. Potvrdite koji je resolver stog stvarno zadužen prije nego što dirnete bilo koju od dvije datoteke.

Potvrdite da resolvconf posjeduje izlaz

Počnite pitanjem što je napisalo trenutačnu datoteku i što će je ponovno napisati. Paket resolvconf opisuje sebe kao okvir za dinamičku konfiguraciju resolvera, a host koji pokreće systemd-resolved ili resolver pod upravljanjem NetworkManagera može izvana izgledati slično, a koristiti posve drugu politiku.

readlink -f /etc/resolv.conf
dpkg -l resolvconf 2>/dev/null | tail -n 1

Ako razriješeni put ne vodi u resolvconfov radni direktorij, zaustavite se ovdje: ovaj se priručnik odnosi na drugi stog.

Tek nakon te provjere vrijedi popisati zapise koje resolvconf trenutačno drži.

Pročitajte zapise prije pisanja uzoraka

interface-order uspoređuje nazive zapisa dobavljača, ne adrese i ne nazive sučelja jezgre. Popišite što je registrirano kako bi vaši uzorci upućivali na postojeće unose.

ls /run/resolvconf/interfaces
cat /etc/resolvconf/interface-order

Naziv zapisa obično nosi sufiks koji označava njegovog dobavljača, pa zapis tunela i zapis DHCP-a mogu dijeliti prefiks sučelja i ipak se različito sortirati. Kopirajte točne nazive iz popisa direktorija. Ne izvlačite naziv iz naziva sučelja, jer integracija klijenta odlučuje što će registrirati. Naziv koji izmislite nikada se neće podudarati, a zapis će pasti na uzorak koji hvata sve, bez ikakve poruke o pogrešci.

Napišite poredak kao uzorke prvog podudaranja

Datoteka je popis shell glob uzoraka, jedan po retku. Zapis zauzima mjesto prvog uzorka s kojim se podudara, pa širok uzorak iznad specifičnog čini specifični redak nedostupnim.

# /etc/resolvconf/interface-order
lo*
tun_work.*
enp*
*

Stavite specifični uzorak tunela iznad uzorka koji hvata sve i iznad uzorka fizičkog sučelja.

Zadržite ostale retke koje je datoteka već imala. Zamjena cijele politike primjerom način je na koji se nepovezani dobavljači tiho premještaju; promijenite jedan redak, ponovno generirajte i usporedite. Uzorci ne mogu sadržavati bjeline, kose crte ni vodeću točku ili tildu, a prazni retci i komentari s hashom se zanemaruju.

Ponovno generirajte i provjerite rezultat

Poredak se primjenjuje kad skripte za ažuriranje ponovno izgrade datoteku. Pokrenite podržani put ažuriranja umjesto uređivanja generiranog izlaza, zatim pročitajte što je resolver stvarno primio.

resolvconf -u
cat /etc/resolv.conf

Provjerite dva upita, ne jedan: privatni naziv koji se treba razriješiti kroz tunel i javni kontrolni naziv. Ako privatni naziv i dalje ne uspijeva dok poredak izgleda ispravno, problem je u usmjeravanju imenskog prostora, a ne u prioritetu zapisa, i nikakvo preslagivanje to neće popraviti. Usporedite svaki odgovor s poslužiteljem koji ga je vratio, ne samo s uspjehom. Privatni naziv koji je odgovorio pogrešan resolver i dalje je neuspjeh, a korisniku to izgleda kao prekid DNS-a.

Umirovite zastarjeli zapis umjesto da ga degradirate

Zastarjeli VPN zapis koji se vraća nakon prekida veze je pogreška u životnom ciklusu integracije klijenta. Premještanje na dno skriva simptom i ostavlja mrtav resolver na popisu.

Umirovite ga kroz komponentu koja ga registrira, zatim potvrdite da ga direktorij zapisa više ne navodi.

Zapišite naziv dobavljača, uzorak koji ste promijenili i dva upita koja ste pokrenuli. Sljedećoj osobi ti nazivi trebaju više od priče.

Povezani članci