Dícheanglaíonn tú an VPN, freagraíonn ping 1.1.1.1 fós, agus crochtar gach cuardach ainm sula dtreigeann an leathanach ar deireadh. Ansin taispeánann cat /etc/resolv.conf freastalaí ainmneacha nár mhair riamh ach taobh istigh den tollán, de ghnáth ar dtús sa liosta. Dealraíonn sé go gceartaíonn scriosadh na líne sin é ar feadh thart ar dheich nóiméad, go dtí go gcuireann fionraí, fánaíocht Wi-Fi nó atosú ar ais é. Ní hé an comhad a d’eagraigh tú an socrú; is léiriú é ar staid an naisc atá ag comhpháirt eile.

Cén fáth a gcosnaíonn iontráil shean ócáideach soicindí in aghaidh gach cuardaigh

Siúlann réititheoir glibc liosta na bhfreastalaithe ainmneacha in ord agus fanann sé go n-éagann amú amháin sula dtrialaíonn sé an chéad cheann eile, agus resolv.conf(5) teorannaíonn sé an liosta sin go trí iontráil. Cuir réititheoir ar thaobh an tolláin ar nós 10.8.0.1 ag an mbarr tar éis an tollán a bheith imithe agus íocfaidh gach cuardach an t-amú sula dtiteann sé tríothu chuig freastalaí a fhreagraíonn. Sin é an fáth a bhfuil cuma naisc mhairbh ar an symptom seachas earráid DNS: blocálann brabhsálaithe, téann siad as ama agus uaireanta seirbheálann siad seoladh i dtaisce a théann as feidhm níos déanaí.

Míníonn sé sin freisin cén fáth a dtagann an gearán mar „tá an t-idirlíon briste“. Cruthaíonn ping chuig seoladh IP go bhfuil an nasc go maith, rud a fhágann go bhfuil cuma an fhearbh ar an bhfeidhmchlár. Is é liosta na réititheoirí an chéad rud le léamh agus an rud deireanach le heagrú.

An miotas: is comhad socruithe é resolv.conf

Fiafraigh cad é an cosán i ndáiríre sula n-athraíonn tú é:

ls -l /etc/resolv.conf
readlink -f /etc/resolv.conf

Ar óstach systemd-resolved is nasc siombalach é chuig comhad stub a dhíríonn ar 127.0.0.53, agus maireann na fíorfhreastalaithe i stát in aghaidh an naisc a phriontálann resolvectl. Ar óstach NetworkManager d’fhéadfadh sé a bheith ina chomhad a scríobhann NetworkManager ón nasc gníomhach. Le roinnt cliant díoltóirí is comhad simplí é a athscríobhtar ina áit ar nascadh agus, mura bhfuil an t-ádh ort, nach ndéantar a athchóiriú riamh ar dhícheangal. Is trí úinéir dhifriúla iad sin, agus ní dhéanann eagarthóireacht láimhe ar an gcéad dá cheann aon rud nó maireann sé go dtí an chéad imeacht líonra eile.

Is é resolvectl status an dearcadh a insíonn an fhírinne: freastalaithe DNS in aghaidh an naisc, fearainn ródaithe, agus an bhfuil nasc an tolláin ann fós. Téann resolvectl query example.com níos faide agus taispeánann sé cén comhéadan a d’fhreagair. Úsáid an dá rud sula dtéann tú i dteagmháil le comhad, agus cuimhnigh go ndéanann brabhsálaí a bhfuil a DNS slán féin aige neamhaird díobh ar fad.

Aimsigh an t-úinéir sula n-eagraíonn tú aon rud

De ghnáth bíonn trí chomhpháirt in iomaíocht ar an socrú céanna: systemd-resolved, NetworkManager agus pé rud a shuiteáil an cliant VPN. Aithin an ceann beo ar dtús:

systemctl is-active systemd-resolved
nmcli connection show --active
ps aux | grep -E "openvpn|wg-quick|vpn"

Má tá resolved gníomhach agus an nasc siombalach dírithe ar a stub, is aschur ginte é an comhad domhanda agus is cosmaideach d’eagarthóireacht. Má tá NetworkManager i seilbh an naisc, baineann na freastalaithe le próifíl an naisc, mar sin is athrú airí le nmcli an ceartú seachas eagarthóireacht comhaid. Má tá daemon díoltóra ag rith, ní mhaireann ach a chosán athchóirithe féin go dtí an chéad nasc eile.

Glan staid an naisc a d’fhág an cliant ina dhiaidh

Ní féidir le cliant marbh a chrúca glanta a rith. Ní féidir SIGKILL a ghabháil ar chor ar bith, ach is féidir SIGINT agus SIGTERM a ghabháil, mar sin is minic a fhágann tollán a „stop go díreach“ tar éis marú éigeantaí idir chlárú an chomhéadain agus iontráil an réititheora ina n-áit. Aimsigh an PID beachta agus seol an comhartha chuig an gceann sin amháin:

ps aux | grep -E "openvpn|wg-quick"
sudo kill <pid>
resolvectl revert tun0

Ná sín do lámh chuig pkill -f vpn ná killall vpn sula léann tú an liosta iomlán meaitseanna. Meaitseálann -f an líne ordaithe iomlán, mar sin is féidir leis script fillte, seisiún eagarthóra nó próiseas neamhghaolmhar a bhfuil an teaghrán ina chosán a chríochnú. Is é críoch a chur leis an bpróiseas mícheart i lár an ruda an bealach a n-éiríonn fadhb réititheora ina comhad caillte.

Athshocraíonn resolvectl revert cumraíocht DNS am rite an naisc sin, rud atá níos cúinge ná an réititheoir a atosú agus i bhfad níos cúinge ná an comhad domhanda a eagrú. Má tá nasc an tolláin imithe ar fad, atógann systemctl restart NetworkManager staid an naisc agus sin é an chéim a mbíonn snáitheanna an fhoinsir ag filleadh uirthi i gcónaí. Bí ag faire ar bhainisteoir seirbhíse le Restart=always, mar is féidir leis cliant marbh, agus a shocruithe DNS, a chur ar ais go díreach.

An treo eile: DNS brúite nár shroich riamh

Is é íomhá scátháin na hiontrála sean ná tollán gan aon réititheoir inúsáidte ar chor ar bith. Iarraidh is ea rogha DNS sa phróifíl; caithfidh an chomhpháirt a bhainistíonn an nasc í a thabhairt don réititheoir. Má thaispeánann an logáil gur glacadh leis an bhfreastalaí ach nach bhfuil aon socruithe DNS ag nasc an tolláin, is é an chomhtháthú atá in easnamh, ní an freastalaí.

Tástáil an t-aistriú trína dhéanamh de láimh, rud a scarann „tá an freastalaí mícheart“ ó „níor chuir aon duine i bhfeidhm é“:

resolvectl dns tun0 10.10.10.10
resolvectl domain tun0 ~.

Seolann an fearann ródaithe a ghabhann gach rud gach ainm chuig an nasc sin, rud is mian le cliant tolláin iomláin agus rud nár cheart do DNS scoilte a úsáid. Imíonn na socruithe seo ar an gcéad nasc eile. Chun iad a dhéanamh marthanach in NetworkManager, díchumasaigh DNS uathoibríoch, socraigh an freastalaí ar an nasc agus cuir an fearann leis:

nmcli connection modify office ipv4.ignore-auto-dns yes
nmcli connection modify office ipv4.dns 10.10.10.10
nmcli connection modify office ipv4.dns-search "~."

Le haghaidh tollán corparáideach nár cheart freagra a thabhairt ach ar ainmneacha inmheánacha, liostaigh na criosanna sin le tilda tosaigh in ionad gach rud a ghabháil, ionas go leanfaidh ainmneacha poiblí ag úsáid an réititheora áitiúil.

Réitigh shealadacha a éiríonn ina gcéad bhriseadh eile

Is líne dhlisteanach i runbook é resolv.conf a chóipeáil sula nascann tú agus é a athchóiriú ina dhiaidh, agus is réiteach sealadach é seachas deisiú. Teipeann sé go beacht nuair a bhíonn sé tábhachtach, mar líonann timpiste nó atosú éigeantaí an t-athchóiriú. Scríobh síos mar réiteach sealadach é ionas nach dtógfaidh an chéad duine eile air.

Is é an gníomh coitianta eile systemd-resolved a dhíchumasú agus freastalaithe poiblí a chruachódú. Déanann sé nascadh agus dícheangal intuartha agus baintear DNS in aghaidh an naisc do gach líonra eile, rud a bhriseann DNS scoilte d’ainmneacha inmheánacha agus a chuirfeadh cuspóir tolláin ar neamhní a bhfuil sé d’aidhm aige ceisteanna a choinneáil istigh ann. Cosnaíonn suiteáil resolvconf agus freastalaithe poiblí a phionnáil an méid céanna le sraith bhreise. Caith le ceachtar acu mar dhiagnóis: má thugann sé an bhrabhsáil ar ais, tá foghlamtha agat gurb é an comhtháthú réititheora atá ciontach, ní go bhfuil na freastalaithe poiblí ceart.

Is é an ceartú marthanach úinéir amháin in aghaidh na sraithe: socraigh cé aige atá DNS nasc an tolláin agus cé aige atá an réamhshocrú domhanda, scríobh síos é agus bain na cinn eile den chosán. Ansin fíoraigh tar éis dícheangail le hainm nach réitíonn ach an VPN. Má fhreagraíonn ainm príobháideach fós, níor baineadh an chlárú; mura réitítear aon rud, díríonn an comhad ar fhreastalaí nach bhfuil ann a thuilleadh. Tá an dá rud le feiceáil in resolvectl sula n-osclaíonn tú brabhsálaí.

Ailt ghaolmhara