O ṣe àdàkọ àdírẹ́sì láti ìwádìí kan sínú òfin ìtọ́sọ́nà rẹ, ojú-ìwé náà ń ṣiṣẹ́, àti ní ọ̀sẹ̀ kan lẹ́yìn náà kò ṣiṣẹ́ mọ́. Kò sí ohun tó yí padà nínú òfin náà. Iṣẹ́ náà ti kó lọ sí àdírẹ́sì etí mìíràn, alábàárà ti yanjú orúkọ agbàlejò mìíràn, tàbí ìpàdé ti yí padà sí IPv6. Ìpinnu tó wà níwájú rẹ ni bóyá òfin tó dá lórí orúkọ tàbí ìwọ̀n tó ṣe kedere ni irinṣẹ́ tó yẹ fún iṣẹ́ yìí, àwọn ipò mẹ́ta sì pinnu ìyẹn. Ohun tó tẹ̀le yà orúkọ sọ́tọ̀ kúrò nínú àdírẹ́sì, nítorí ọ̀kan nínú àwọn méjèèjì ni ó dúró ṣinṣin.

Kí ni ìdí tí ìwádìí kan kì í ṣe àkọsílẹ̀

Nẹ́tíwọ́kì ìfúnpọ̀ àkóónú ń dáhùn pẹ̀lú àdírẹ́sì tí a yàn fún olùyẹnju, ẹkùn àti àkókò náà. Bèèrè lẹ́ẹ̀mejì láti oríṣiríṣi nẹ́tíwọ́kì, o lè rí àwọn ìdáhùn ọ̀tọ̀ọ̀tọ̀. Bèèrè lẹ́ẹ̀kan kí o sì ka ìdáhùn náà sí àkọsílẹ̀ àwọn àdírẹ́sì iṣẹ́ náà, nígbà náà òfin tí o kọ kì í ṣe òfin, àwòrán àkókò ni. Ìyẹn ni gbogbo ìṣòro fífi ìdáhùn DNS ka sí ìṣètò.

Àlàfo kejì wà. Orúkọ agbàlejò kan tó hàn kì í fi ọ̀pọ̀ ìgbà bo gbogbo ètò náà, nítorí ìwọlé, àwọn ohun-ìgbàfẹ́ àti ìṣàn API sábà máa ń lo orúkọ ọ̀tọ̀ọ̀tọ̀. Òfin tí a kọ́ láti orúkọ agbàlejò nínú pátákó àdírẹ́sì lè bo ojú-ìwé náà kí ó sì pàdánù fídíò náà, èyí tí a kà sí ìkùnà apá kan, kì í ṣe àṣìṣe ìtọ́sọ́nà.

Àlàfo kẹta ni ìdílé àdírẹ́sì. Òfin fún v4 nìkan kò sọ ohun kankan nípa àkọsílẹ̀ AAAA tí alábàárà lè fẹ́.

Àwọn ipò mẹ́ta tó pinnu òfin ẹ̀ka tàbí àwọn ìwọ̀n

Lákọ̀ọ́kọ́, ṣé iṣẹ́ náà ń ṣe àtẹ̀jáde àkójọ àkọ́kọ́ tó dúró ṣinṣin tí o lè ní àti kọ sílẹ̀? Bó bá ṣe bẹ́ẹ̀, àwọn ìwọ̀n tó ṣe kedere jẹ́ òtítọ́ àti pọ́ọ̀kú. Bí kò bá ṣe bẹ́ẹ̀, òfin ẹ̀ka ni ọ̀nà kan ṣoṣo tó lè tẹ̀lé iṣẹ́ náà.

Níkejì, ṣé ọ̀nà ẹ̀ka alábàárà rẹ ń tún ṣe? Òfin tí a yanjú lẹ́ẹ̀kan nígbà ìsopọ̀ tí kò sì tún ṣe mọ́ ni àwòrán àkókò pẹ̀lú àmì-ìdánimọ̀ tó dára jù. Níkẹta, ṣé ọ̀nà náà ń bo àwọn ẹ̀ka-ẹ̀ka àti àwọn ìdílé àdírẹ́sì méjèèjì, tàbí àwọn orúkọ tí o tẹ̀wé nìkan?

Dáhùn àwọn mẹ́tẹ̀ẹ̀ta yẹn, ìyànrè sábà máa ń kedere. Ìrónú àfojúsùn ń dá òfin tó ṣiṣẹ́ nínú ìdánwò tí ó sì kùnà nínú ìgbéjáde.

Dán ìpàdé wò, kì í ṣe ojú-ìwé

Gbé ojú-ìwé náà wọlé, lẹ́yìn náà ṣe iṣẹ́ pàtàkì náà: wọlé, bẹ̀rẹ̀ ìtàgé, gbé fáìlì sí orí. Ọ̀kọ̀ọ̀kan wọn lè dé agbàlejò mìíràn, èyí tó kùnà ni èyí tí òfin rẹ pàdánù.

Ṣe àkọsílẹ̀ ohun tí ìpàdé náà ń bá sọ̀rọ̀ ní ti gidi dípò ohun tí ojú-ìwé náà ń fi hàn:

dig +short example.com A
dig +short example.com AAAA
curl -sI https://example.com | head -5

Jẹ́ kí olùyẹnju hàn nígbà ìfiwéra, nítorí òfin tó ṣiṣẹ́ láti olùyẹnju kan tí ó sì kùnà láti òmíràn ń sọ fún ọ nípa ìdáhùn CDN, kì í ṣe nípa ọ̀nà abẹ́lẹ̀. TTL kúkúrú tún túmọ̀ sí pé ìdáhùn tí o gbasilẹ̀ ní àkókò ìparí.

Ohun tí ọ̀nà kọ̀ọ̀kan ń bo ní ti gidi

Àwọn ọ̀nà méjèèjì dà bí ẹni pé wọ́n lè pààrọ̀ ara wọn lórí ojú-ìwé ètò, wọ́n sì ń hùwà ọ̀tọ̀ọ̀tọ̀ ní ìsàlẹ̀.

MechanismWhat it matchesHow it fails
Domain ruleNames the client resolves, then their addressesMisses subdomains, or goes stale when refresh is off
Address routeA prefix you wrote downKeeps matching an address the service has left

Ọ̀nà àdírẹ́sì kérémù ń bá àwọn àkọ́kọ́ mu. Kò mọ ohun tí orúkọ agbàlejò jẹ́, nítorí náà kò lè tẹ̀lé iṣẹ́ tó ń yí àdírẹ́sì padà. Òfin ẹ̀ka ń yanjú orúkọ tí ó sì ń tọ́sọ́nà àbájáde; ó ń tẹ̀lé iṣẹ́ náà ṣùgbọ́n ó sinmi lórí olùyẹnju, ìhùwà àtúnṣe àti bí alábàárà ṣe ń bójú tó àwọn ẹ̀ka-ẹ̀ka, nítorí náà òfin tó ń tẹ̀lé orúkọ gbọ́dọ̀ ní ìdánwò pẹ̀lú olùyẹnju tí alábàárà ń lò ní ti gidi.

Kò sí ọ̀kan tó jẹ́ àkójọpọ̀ tó ju èkejì lọ, ìdí nìyẹn tí dídà wọ́n pọ̀ láìsí àkọsílẹ̀ fi ń dá ìdàrúdàpọ̀ nígbà tó ń bọ̀.

Tún ṣàyẹ̀wò lẹ́yìn tí iṣẹ́ náà bá yí padà

Lẹ́yìn ìmúdójúìwọnlẹ́yìn alábàárà tàbí ìyípadà iṣẹ́, tún ṣe ìdánwò ìpàdé kan náà. Àkọsílẹ̀ àdírẹ́sì tó ṣiṣẹ́ tẹ́lẹ̀ jẹ́ ẹ̀rí nípa àkókò yẹn, kì í ṣe àkọsílẹ̀ àìnípẹ̀kun ti àwọn ohun àmúṣọrọ̀ iṣẹ́ náà.

Kọ ẹ̀wo ọ̀nà tó ń bo orúkọ agbàlejò ẹ̀wo, àti ọjọ́ àyẹ̀wò ìkẹyìn.

Àkọsílẹ̀ yẹn ni ìyàtọ̀ láàárín òfin tí o lè gbèjà àti òfin tí kò sí ẹni tó ń gbójú fọ́wọ́ kàn. Bí iṣẹ́ náà bá ṣe àtẹ̀jáde àkójọ àkọ́kọ́ rẹ̀, lo ó kí o sì dárúkọ ọjọ́ náà. Bí kò bá ṣe bẹ́ẹ̀, sọ bẹ́ẹ̀, kí o sì pa òfin ẹ̀ka mọ́ pẹ̀lú ìhùwà àtúnṣe rẹ̀ tí a kọ sísẹ̀.

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