Kọ̀ǹpútà tó ń gbé káàkiri rẹ yóò yanjú intranet.corp nípasẹ̀ ojú-ọ̀nà nígbà tí gitlab.com ń tẹ̀síwájú lọ sí olùyẹ̀wò pèsè, àti èyí ni ètò tí ń ṣiṣẹ́ bí a ṣe dásílẹ̀ rẹ̀. Àwọn ìpinnu méjì ọ̀tọ̀ọ̀tọ̀ ló dá a: òfin ìbámu orúkọ yan olùyẹ̀wò, ipa sì mú ìdáhùn padà. Fọ́ ọ̀kan nínú wọn, aṣàwákiri yóò fi àìṣeéṣe tó dàbí ẹ̀yọ̀ kan náà láti ìta hàn. Ọ̀pọ̀ àwọn ìròyìn DNS tí a pín ń ṣàpèjúwe àìṣeéṣe èkejì nígbà tí wọ́n ń fa ẹ̀rí nípa èkínní.

Àwọn ìlà méjì náà ń gbé ní ibi ọ̀tọ̀ọ̀tọ̀, àwọn ènìyàn ọ̀tọ̀ọ̀tọ̀ sì ni wọ́n ń tún wọn ṣe. Ọ̀kan ni ìlànà DNS tó so mọ́ profáìlì VPN, èkejì ni ipa tí ojú-ọ̀nà ń gbé kalẹ̀ tàbí ń dá dúró. Ṣíṣe àtúnṣe máa ń dáwọ́ dúró nígbà tí kò sí ẹni tó ń fi hàn ìlà wo ni ó kúrò ní ibi rẹ̀ ní tòótọ́.

Àwọn ìpinnu méjì tí ó pamọ́ nínú ìbéèrè kan

Ìlà orúkọ ni ohun ìlànà, kì í ṣe ipa. Ní Windows ó jẹ́ ìlànà yíyanjú orúkọ lórí profáìlì VPN; ní àwọn pẹpẹ Apple ó jẹ́ àkójọ àwọn ẹ̀kún tó báramu lórí ohun ètò DNS; ní Linux ó jẹ́ ẹ̀kún ìtọ́sọ́nà, ìlà olùyẹ̀wò tí a pín tàbí ìtòlẹ́sẹẹsẹ ìyípadà iṣẹ́ orúkọ. Ìlà ipa ni ìtọ́sọ́nà déédéé, tí ojú-ọ̀nà tàbí ọwọ́ fi ń gbé kalẹ̀, kò sì mọ ohun tí orúkọ agbàlejò jẹ́. Profáìlì tó gba ẹ̀yọ̀ kan ń pinnu ẹni tó máa dáhùn nìkan; kò mú ìdáhùn di ohun tí a lè dé.

Ìdánwò àmì kíákíá kan yà wọ́n sọ́tọ̀: rọ́pò orúkọ pẹ̀lú àdírẹ́sì. Tí àdírẹ́sì bá ṣiṣẹ́, ipa wà ní àìléwu àti òfin náà ni kò tọ́. Tí àdírẹ́sì pẹ̀lú bá kùnà, òfin lè tọ́ àti ipa lè máà sí.

Bí pẹpẹ kọ̀ọ̀kan ṣe ń ṣàfihàn òfin orúkọ kan náà

Èrò náà jẹ́ ọ̀kan náà, orúkọ àwọn pápá kì í ṣe bẹ́ẹ̀. Àpẹẹrẹ tí a dà kó láti ọ̀dọ̀ alábàárà kan sí òmíràn ni a ń ṣàyẹ̀wò dáadáa, kò sì báramu láé. Àwọn ìrísí mẹ́ta náà rí báyìí:

PlatformWhere the rule livesWhat usually breaks
Windowsname-resolution policy on the VPN profileprecedence against the interface suffix list
Apple platformsmatch domains on the DNS settings objectdomains attached to the wrong extension
Linuxrouting domain, split resolver, nsswitch orderthe suffix written the wrong way round

Ẹ̀kún ìbámu tàbí ìtọ́sọ́nà ni ìdánwò ẹ̀yọ̀, nítorí náà intranet.corp ń bo git.intranet.corp, kò sì bo corp.intranet, ìyípadà rẹ̀ sì ni àṣìṣe tó wọ́pọ̀ jùlọ nínú gbogbo ètò náà. Windows ń gbé àwòrán náà gẹ́gẹ́ bí ìlànà yíyanjú orúkọ tí a so mọ́ profáìlì, pẹ̀lú ìtòlẹ́sẹẹsẹ ipò tirẹ̀ lòdì sí àkójọ ẹ̀yọ̀ èyíkéyìí tí ẹ̀rọ ìbánisọ̀rọ̀ ti ní tẹ́lẹ̀. Àwọn pẹpẹ Apple so àwọn ẹ̀kún ìbámu mọ́ ohun ètò DNS ti ìmúgbòòrò nẹ́tíwọ́kì, pẹ̀lú àti ètò náà ń lo wọ́n fún olùyẹ̀wò oníwọ̀n kọ̀ọ̀kan. Kò sí ọ̀kan nínú àwọn ìrísí wọ̀nyí tí í ṣe ipa, kò sì sí ọ̀kan tó lè mú àdírẹ́sì tí a kò lè dé di ohun tí a lè dé. Ìwé ìtọ́kasí ìlànà yíyanjú orúkọ Windows ń ṣàtòjọ orúkọ àwọn pápá àti àwọn òfin ipò fún pẹpẹ yẹn, wọn kì í sì ṣe àwọn tí àwọn ìwé Apple tàbí systemd ń lò.

Ìdáhùn tó tọ́ ṣì nílò ipa

Ìdáhùn olùyẹ̀wò jẹ́ àdírẹ́sì nìkan, ohun èlò náà sì ṣì gbọdọ̀ dé ibẹ̀. Àwọn àpẹẹrẹ ojú-ọ̀nà tí a pín máa ń ti 10.20.0.0/16 mọ́wọ́ àti ń dá ipa àkọ́kọ́ dúró, nítorí náà orúkọ inú ni a ń yanjú, ìsopọ̀ sì máa ń rọ̀ lẹ́yìn náà. Ìdàkejì náà pẹ̀lú wọ́pọ̀: ipa wà, olùyẹ̀wò gbangba ń dáhùn orúkọ àdáni pẹ̀lú NXDOMAIN, a sì ń kọ àìṣeéṣe náà sílẹ̀ gẹ́gẹ́ bí ìṣòro ìtọ́sọ́nà. Dídán ipa wò ní àkọ́kọ́ á jẹ́ kí o máa wo àwọn ipa fún orúkọ tí kò ní yanjú rárá.

Ẹnu-ọ̀nà kẹta tún wà tí kò sí ìlà tó bo. ACL lórí ẹnu-ọ̀nà, òfin odi iná tàbí ìlànà ẹ̀gbẹ́ alábàárà lè já ìsopọ̀ nù lẹ́yìn tí àwọn ìpinnu méjèèjì ti tọ́. Nígbà tí orúkọ bá yanjú, ipa wà, ìsopọ̀ sì ṣì ń parí àkókò, dáwọ́ dídán DNS wò.

Dídán àwọn orúkọ àti ipa wò ní ìtòlẹ́sẹẹsẹ tí ó dúró ṣinṣin

Yan ìtòlẹ́sẹẹsẹ kan kí o sì dúró lórí rẹ̀, bí bẹ́ẹ̀ kọ́ ìwọ yóò máa lé ìgbésẹ̀ tó kùnà kẹ́yìn. Yanjú orúkọ inú kíkún tí a ṣàkọsílẹ̀, jẹ́rìí pé ìdáhùn náà jẹ́ àdírẹ́sì tí tábìlì ìtọ́sọ́nà lè gbé, lẹ́yìn náà tún ṣe pẹ̀lú orúkọ gbangba láti fi hàn pé ojú-ọ̀nà kò mú gbogbo rẹ̀. Lórí agbàlejò systemd, ìbéèrè àti ẹ̀kún ìtọ́sọ́nà olùyẹ̀wò wà ní ààlà àṣẹ kan:

resolvectl query intranet.corp
resolvectl domain
ip route get 10.20.5.10

Alábàárà Windows ń béèrè àwọn ìbéèrè méjì kan náà pẹ̀lú cmdlet mìíràn. Èkejì ń ròyìn ẹ̀rọ ìbánisọ̀rọ̀ tí ètò náà yóò lò ní tòótọ́:

Resolve-DnsName intranet.corp -Type A
Find-NetRoute -RemoteIPAddress 10.20.5.10

Tí ìwádìí bá dá àdírẹ́sì padà tí ìgbéwò ipa sì dárúkọ ẹ̀rọ ìbánisọ̀rọ̀ ti ara, òfin orúkọ ṣiṣẹ́, ipa kò ṣiṣẹ́. Tí orúkọ kúkúrú bá kùnà nígbà tí orúkọ kíkún ń yanjú, àkójọ ẹ̀yọ̀ ni kò tọ́, kì í ṣe olùyẹ̀wò.

Ibùdó tí ìfiwéra máa ń yẹ̀ níbẹ̀

Àṣìṣe àkọ́kọ́ ni béèrè olùyẹ̀wò gbangba tí kò ní í ṣe nípa orúkọ àdáni àti kíkà ìkọ̀sílẹ̀ náà gẹ́gẹ́ bí ẹ̀rí nípa VPN. Èkejì ni ríronú pé ìwádìí gbangba tó ń ṣiṣẹ́ ń fi ipa olùyẹ̀wò ojú-ọ̀nà hàn. Ẹ̀kẹta ni kíkà ojú-ọ̀nà tí a pín àti DNS tí a pín gẹ́gẹ́ bí ìpinnu àpẹẹrẹ kan ṣoṣo, nígbà tí ìfilélẹ̀ lè tọ́ nínú ọ̀kan tí ó sì já nínú èkejì. Àṣìṣe kọ̀ọ̀kan ń mú àwọn ìparí tó ní ìgboyà jáde láti ìdánwò tí kò dán apá tí a ń fi ẹ̀sùn kan rẹ̀ wò rárá.

Aṣàwákiri tó ní DNS ààbò tirẹ̀ tún lè forí kọjá òfin ètò, nítorí náà kì í ṣe àtakò pé aṣàwákiri kan kùnà nígbà tí òmíràn ṣàṣeyọ́rí. Fi olùyẹ̀wò tó dáhùn wé, kì í ṣe aṣàwákiri tó ṣàròyé.

Nígbà tí àwọn ìlà méjèèjì bá hàn, ìbéèrè tó kù jẹ́ ìbéèrè ìlànà, kì í ṣe ti ìmọ̀ ẹ̀rọ: àwọn ààyè orúkọ wo ni ó jẹ́ ti àjọ, ta ni ó ni ìdáhùn kọ̀ọ̀kan, àti èwo nínú wọn ni ó yẹ kí ó kúrò nínú ẹ̀rọ náà pátápátá. Kọ èyí lẹ́gbẹ̀ẹ́ profáìlì, nítorí ẹni tó kàn yóò fọwọ́ kan òfin náà nígbà tó ń bọ̀ yóò nílò rẹ̀.

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