O fi orúkọ kún /etc/hosts, o sopọ mọ VPN, o sì retí pé àkọsílẹ̀ yóò farahàn fún gbogbo ènìyàn. Kò ṣẹlẹ̀ bẹ́ẹ̀, ìyàlẹ́nu sì máa ń wá pẹ̀lú àmì kejì: orúkọ náà ń yanjú lórí ẹ̀rọ rẹ, ó sì ń kùnà lórí ti alábàáṣiṣẹ́, èyí tí ó dàbí iṣẹ́ DNS VPN tí ó ti bàjẹ́, nígbà tí fọ́ìlì hosts ń ṣe gan-an ohun tí a ṣe é fún. Fọ́ìlì hosts jẹ́ ìṣètò yíyanjú orúkọ àdúgbò, kì í ṣe ìmúdójúìwọ̀n agbègbè, kò sì sí ohun kan nínú ìsopọ VPN déédéé tí ń gbé e sókè.

Hosts jẹ́ àyípò àdúgbò, kì í ṣe ìmúdójúìwọ̀n agbègbè

Fọ́ìlì náà jẹ́ àkójọ àwọn àfihàn tí àwọn ilé-ìkàwé iṣẹ́ orúkọ ń wo ṣáájú tàbí dípò bíbéèrè lọ́wọ́ ẹ̀rọ DNS. Ìlà bí 10.40.0.20 build.corp.example ń yí ohun tí àwọn ohun èlò lórí ẹ̀rọ kan náà pinnu padà. Kò dá àkọsílẹ̀, kò gba inú ọ̀nà àbẹ́wọ̀ kọjá, ẹ̀rọ DNS tí ọ̀nà náà ń tọ́ka sí kò sì mọ̀ pé ó wà.

Ìdí ni ìkùnà náà fi jẹ́ aláìdọ́gba. Ẹ̀rọ rẹ gba ìdáhùn láti inú fọ́ìlì. Ẹ̀rọ mìíràn béèrè lọ́wọ́ ẹ̀rọ DNS ti VPN, tí kò dá ohun kankan padà, ohun èlò sì sọ pé orúkọ náà kò sí. Àwọn ẹ̀rọ méjèèjì ń hùwà tọ́; ọ̀kan nìkan ni ó ní àyípò tí èkejì kò tíì rí.

Àṣẹ méjì, ẹ̀yà méjì tí ó yàtọ̀

Ọ̀nà tí ó yára jùlọ láti dá ariyanjiyan náà dúró ni láti jẹ́ kí ìyàtọ̀ hàn nínú àṣẹ méjì, àwọn méjèèjì ni a ń ṣiṣẹ́ lórí ẹ̀rọ tí ó ní àkọsílẹ̀ hosts:

getent ahosts build.corp.example
dig @10.40.0.53 build.corp.example A

Èyí àkọ́kọ́ béèrè lọ́wọ́ ipa-ọ̀nà ìwádìí ẹ̀rọ fúnra rẹ̀, èyí tí ó ń ka àwọn fọ́ìlì àdúgbò kí DNS lórí ẹ̀rọ glibc déédéé. Èyí kejì rán ìbéèrè DNS tààrà sí ẹ̀rọ tí ó wà ní àdírẹ́sì yẹn, kò sì wo àwọn fọ́ìlì àdúgbò rárá. Nígbà tí èyí àkọ́kọ́ dá àkọsílẹ̀ rẹ padà tí èyí kejì sì dá NXDOMAIN padà, o ti fi hàn pé àkọsílẹ̀ kò sí nínú DNS àti pé ẹ̀rọ rẹ ń dáhùn láti inú àyípò àdúgbò.

A lè ṣètò ìtẹ̀lé, ó sì yẹ kí a ṣàyẹ̀wò rẹ̀ kí a tó pinnu ohunkóhun nípa pínpín kan pàtó. Wo ìlà hosts: nínú /etc/nsswitch.conf; hosts: files dns kọ́kọ́ wo àwọn fọ́ìlì. Má ṣe ṣe àdàkọ àpẹẹrẹ yẹn sórí ìṣètò tí ń ṣiṣẹ́ kìkì láti yí ìtẹ̀lé padà, nítorí àwọn ẹ̀rọ gidi sábà máa ń tò àwọn orísun àfikún àti àwọn àkọsílẹ̀ iṣẹ́ tí ó ní ipò tí àpẹẹrẹ kò ní.

systemd-resolved ń ṣe ìdánwò náà lójú

Lórí ẹ̀rọ tí ó ń lo systemd-resolved, stub àdúgbò tún ń pèsè àwọn orúkọ láti inú àkójọpọ̀ hosts. Nítorí náà bíbéèrè 127.0.0.53 kì í ṣe ìdánwò olómìnira ti ẹ̀rọ jíjìnnà, bí ó tilẹ̀ dàbí ìbéèrè DNS tí ó sì ń hùwà bẹ́ẹ̀. O lè jẹ́rìí ohun tí olùyanjú mọ̀ àti àwọn ẹ̀rọ tí yóò béèrè lọ́wọ́ pẹ̀lú:

resolvectl query build.corp.example
resolvectl status

Ìjáde status ń dárúkọ àwọn ẹ̀rọ DNS fún ọ̀nà ìsopọ kọ̀ọ̀kan, àti bẹ́ẹ̀ ni o ṣe mọ̀ bóyá ọ̀nà VPN gba olùyanjú rárá. Ìbéèrè yẹn yàtọ̀ sí àkọsílẹ̀ hosts, ìbéèrè tí ó sì yẹ kí a béèrè nígbà tí orúkọ àdáni kùnà fún gbogbo olùlò tí kì í ṣe ọ̀kan.

Àwọn ohun èlò lè fi ìpele mìíràn kún. Aṣàwákiri tí ó ní ètò DNS-over-HTTPS tirẹ̀, àpótí tí ó ní ìṣètò olùyanjú tirẹ̀, tàbí àyíká ìṣiṣẹ́ tí ń tọ́jú ìwádìí sínú káàsì fún gbogbo ìgbésí ayé ìlànà lè dáhùn lọ́nà tí ó yàtọ̀ sí ẹ̀rọ. Dán ohun èlò tí ó ṣe pàtàkì fún ọ wò dípò ríronú pé àṣẹ kan ṣàpèjúwe gbogbo ètò lórí ẹ̀rọ.

Kí ni ó ń pín orúkọ ní gbogbo VPN gan-an

Bí orúkọ àdáni gbọdọ̀ ṣiṣẹ́ fún gbogbo ènìyàn, ó nílò olówó kan tí olùyanjú gbogbo ènìyàn lè dé ọ̀dọ̀ rẹ̀. Ìdáhùn mímọ́ ni láti tẹ̀jáde àkọsílẹ̀ nínú agbègbè tí a ń ṣàkóso àti láti jẹ́ kí agbègbè yẹn yanjú nípasẹ̀ ọ̀nà DNS tí a pinnu ti VPN. Nígbà náà àkọsílẹ̀ ní orísun òtítọ́ kan, ọ̀nà àyẹ̀wò àti ìgbésí ayé, kò sì sí ẹni tí yóò ní láti rántí kọ̀ǹpútà gbéhìínrìrì wo ni ó gbé àyípò àdúgbò.

Pínpín àwọn fọ́ìlì hosts jẹ́ àyànfúnni tí ó tọ́, ó sì jẹ́ ìṣàkóso ibi-ìparí kì í ṣe iṣẹ́ orúkọ. Bí o bá yàn án, ohun tí ń ṣàkóso ẹgbẹ́ gbọdọ̀ gbé fọ́ìlì náà kalẹ̀, ṣe ẹ̀dà rẹ̀, kí ó sì yọ ọ́ kúrò, a sì gbọdọ̀ ṣàpèjúwe rẹ̀ bẹ́ẹ̀ nínú àpẹẹrẹ. «VPN ń ṣe àbójútó rẹ̀» kì í ṣe àpèjúwe ìlànà yẹn.

Ìforúkọsílẹ̀ DNS aláyọ̀rọ̀ jẹ́ ọ̀nà kẹta, pẹ̀lú àwọn àṣẹ tirẹ̀, ìjẹ́rìí ìmúdójúìwọ̀n àti ìgbà ayé àkọsílẹ̀. Kò jáde wá láti inú àkọsílẹ̀ hosts, kò sì jáde wá láti inú sísopọ̀ ẹ̀rọ lásán, àyàfi bí a bá ṣètò ẹ̀rọ àti ẹ̀rọ méjèèjì fún ìyẹn. Àkọsílẹ̀ tí ó farahàn fúnra rẹ̀ jẹ́ àmì pé ẹnìkan ti mú àwọn ìmúdójúìwọ̀n ààbò ṣiṣẹ́ àti ẹ̀rọ tí ń forúkọsílẹ̀ fúnra rẹ̀, ìṣètò yẹn sì wà nínú àkọsílẹ̀ àpẹẹrẹ kì í ṣe nínú ìlà ìṣàwárí ìṣòro. Bí ẹnikẹ́ni kò bá lè dárúkọ ẹni tí ó ní ètò yẹn, ka àkọsílẹ̀ aládàáṣiṣẹ́ sí àìjẹ́rìí, kí o sì pa agbègbè tí a ń ṣàkóso mọ́ gẹ́gẹ́ bí orísun òtítọ́.

Orúkọ tí a yanjú kì í ṣe ọ̀nà

Yíyanjú orúkọ àti ìdé ọ̀dọ̀ jẹ́ ohun tí ó yàtọ̀, àti àfihàn àdúgbò tí ó ti gbó jẹ́ ọ̀nà àtọ̀gbẹ́ láti dà wọ́n pọ̀. Àkọsílẹ̀ hosts tí ó ń tọ́ka sí àdírẹ́sì tí ó ti kúrò yóò máa yan ẹ̀rọ àgbà tí ó ti gbó lọ́nà púpọ̀ lẹ́yìn tí a ti tún DNS ṣe, àmì náà sì dàbí ìkùnà ìtọ́sọ́nà lórí orúkọ tí ó ń yanjú dáadáa.

Nítorí náà nígbà tí ìròyìn bá sọ pé «orúkọ ń yanjú ṣùgbọ́n a kò lè dé iṣẹ́ náà», fi ìwádìí ẹ̀rọ wé ìbéèrè tí ó hàn gbangba sí ẹ̀rọ DNS ti VPN, kí o sì yẹ àdírẹ́sì tí o gbà wò pẹ̀lú èyí tí iṣẹ́ náà ń lò gan-an. Ìwé ìtọ́kasí systemd-resolved ń ṣàkọsílẹ̀ àwọn orísun àdúgbò tí ó ń wò, ìyẹn sì ni àwòrán tí o nílò fún ìfiwéra yẹn.

Lẹ́yìn náà tún àyípò náà ṣe nípasẹ̀ olówó rẹ̀. Yíyọ ìlà kan kúrò nínú fọ́ìlì hosts rẹ kò ṣe ohunkóhun fún àwọn kọ̀ǹpútà gbéhìínrìrì méjìlá tí wọ́n gba ìlà kan náà láti inú àkọsílẹ̀ ìgbékalẹ̀, ìyẹn sì ni ẹ̀dà ìṣòro yìí tí àwọn ènìyàn ní gan-an.

Àwọn àpilẹ̀kọ tó jọra