Ẹ̀rọ ìtẹ̀wé ofiisi rẹ ń farahàn nínú gbogbo app lórí tábìlì rẹ, ó sì ń parẹ́ lórí VPN, bí ó tilẹ̀ jẹ́ pé o lè ping àdírẹ́sì tí o mọ̀ pé ó ní. Kò sí ohun tí ó ti bàjẹ́ nínú tunnel: ìwárí àti ìdéwọ̀n jẹ́ iṣẹ́ ọ̀tọ̀ọ̀tọ̀, àti ní àkọ́kọ́, ọ̀kan nínú wọn nìkan ni ń kọjá tunnel tí ó ní ọ̀nà. Àwọn àyẹ̀wò ìsàlẹ̀ yà wọ́n sọ́tọ̀ kí o tó bẹ̀rẹ̀ sí fi ọ̀nà kún. Ọ̀nà kò lè tún ìbéèrè tí kò fi ìsopọ̀ sílẹ̀ rí.

Ṣàyẹ̀wò ohun tí ń yanjú lónìí, àti ohun tí ó kàn dàbí ẹni pé ó yanjú

Kọ́kọ́ ya àwọn ìbéèrè méjì sọ́tọ̀: ìbéèrè unicast fún orúkọ host béèrè lọ́wọ́ olùyannjú, nígbà tí wíwá _ipp._tcp béèrè lọ́wọ́ ìsopọ̀ àdúgbò. Lórí Linux, avahi-browse -a fi ohun tí multicast DNS lè rí hàn, resolvectl query name.local sì fi ohun tí stack olùyannjú ń ṣe pẹ̀lú orúkọ yẹn hàn. Lórí macOS, dns-sd -B _ipp._tcp ṣe àkójọ àwọn iṣẹ́ tí a ṣàwárí láì nílò àdírẹ́sì kọ́.

Bí àdírẹ́sì bá dáhùn tí orúkọ kò dáhùn, ìtọ́sọ́nà ń ṣiṣẹ́, ìwárí kò ṣiṣẹ́. Orúkọ .local tún lè dáhùn lórí host fúnra rẹ̀ nípasẹ̀ nss-mdns láì ní avahi-browse tí a fi sórí ẹ̀rọ, nítorí náà getent tàbí ping tí ó ṣàṣeyọrí sí orúkọ yẹn kì í ṣe ẹ̀rí pé ìwárí kọjá tunnel; àbájáde wíwá àti àbájáde olùyannjú jẹ́ ẹ̀rí ọ̀tọ̀ọ̀tọ̀. Àwọn app ń tọ́jú ohun tí wọ́n ṣàwárí sínú cache, ìdí nìyẹn tí àìṣeyọrí fi ń farahàn ní wákàtí lẹ́yìn ìsopọ̀, kì í ṣe ní àkókò ìsopọ̀. Pa app náà, tún ṣí i, lẹ́yìn náà ṣàyẹ̀wò bóyá àkọsílẹ̀ inú cache ní orúkọ tàbí àdírẹ́sì, nítorí àdírẹ́sì ń bá a lọ ní ṣiṣẹ́ pẹ́ lẹ́yìn tí ìwárí ti dúró.

Ìdí tí ìbéèrè kò fi kọjá tunnel rí

Multicast DNS ń fi àwọn ìbéèrè ránṣẹ́ sí 224.0.0.251, nínú blọ́ọ̀kì ìṣàkóso nẹ́tíwọ́kì àdúgbò, lórí UDP port 5353. Àwọn router kì í gbé àwọn àdírẹ́sì láti blọ́ọ̀kì yẹn kọjá, nítorí náà ìbéèrè dúró lórí ìsopọ̀ tí a ti rán an sí. Àwọn olùránṣẹ́ tún ń fi IP TTL, tàbí ààlà ìfò IPv6, sí 255 kí olùgbà lè kọ̀ pákẹ́tì tí ó ti kọjá router; bẹ́ẹ̀ ni ìlànà náà ń ṣàwárí spoofing ní ìta ìsopọ̀, kì í ṣe bẹ́ẹ̀ ni ó ń dúró ní àdúgbò. Àdúgbòbí ń wá láti àdírẹ́sì ìdí, kì í ṣe láti TTL ìfò kan.

Irú tunnel náà tún ṣe pàtàkì. Interface irú tun ń gbé àwọn pákẹ́tì IP nìkan, kò gbé ohun mìíràn, nítorí náà kò sí ẹgbẹ́ multicast tí ó ń yè kọjá inú rẹ̀. Afárá irú tap ń gbòòrò àgbègbè ìkéde fúnra rẹ̀, ìdí nìyẹn tí àwọn àwòkọ́ṣe àtijọ́ fi ṣe afárá dípò ìtọ́sọ́nà, wọ́n sì jogún gbogbo ìṣòro tí afárá ń mú wá.

Ìyàsọ́tọ̀ fún LAN tí a gbẹ́kẹ̀lé kò yí ohunkóhun nínú èyí padà, nítorí ó ń pinnu irú ìrìnàjò tí ó lè lo tunnel, dípò kí ó kọ́ tunnel ní ṣíṣe multicast kọjá. Pákẹ́tì náà kò ní apá tí a pín kankan láti gbọ́ lórí rẹ̀.

Yan ètò orúkọ tí o lè gbé

Fún àwọn ohun àmúṣọrọ̀ ilé-iṣẹ́, ìdáhùn tí ó dúró ṣinṣin ni orúkọ host tí ó ní ọ̀nà tí olùyannjú tí VPN ń tì ń ṣiṣẹ́ fún, pẹ̀lú DNS pín, kí àwọn orúkọ inú lè lọ sí àwọn server inú, kí gbogbo ohun mìíràn má lọ. Windows ń fi í hàn gẹ́gẹ́ bí tábìlì ìlànà yíyanjú orúkọ, macOS ń lo olùyannjú tí ó ní ààlà fún interface kọ̀ọ̀kan, àti ọ̀pọ̀lọpọ̀ àwọn client ní ètò títì tí ó dọ́gba. Ẹ̀rọ náà ń pa orúkọ rẹ̀ dédé mọ́ nínú DNS inú, ìwárí sì dáwọ́ dúró láti jẹ́ apá kan ọ̀nà.

Aṣojú ìwárí tàbí olùṣàyípadà mDNS lè ṣe afárá àlàfo yẹn, ó sì jẹ́ àwòkọ́ṣe gidi pẹ̀lú host tirẹ̀, ìfarahàn tirẹ̀ àti àwọn ohun tí client rẹ̀ nílò. Kò farahàn nítorí pé o fi ọ̀nà kún. Má ṣe gbé àwọn ìbéèrè .local kọjá sí olùyannjú gbangba rárá: a ti yà àgbègbè náà sọ́tọ̀ fún lílò multicast àdúgbò nípasẹ̀ RFC 6762, fífi í ránṣẹ́ jáde sì ń mú àìṣeyọrí lọ́ra àti ìfihàn dátà tí kò pọndandan wá.

Ṣàyẹ̀wò iṣẹ́ náà, kì í ṣe orúkọ

Orúkọ nínú àkójọ wíwá ń fi ìgbésẹ̀ ìwárí hàn, kì í ṣe pé iṣẹ́ náà ń dáhùn. Ṣí ìlà ìtẹ̀wé tàbí interface web kí o sì parí ìgbésẹ̀ gidi kan, lẹ́yìn náà tún ṣe é lẹ́yìn ìsopọ̀ tuntun.

Ìwárí ń tọ́jú àwọn orúkọ sínú cache pẹ̀lú agbára, nítorí náà àkọsílẹ̀ àtijọ́ lè dàbí àṣeyọrí. Bí ẹ̀rí-ìjẹ́rìí tàbí ìbéèrè ìjẹ́rìí bá farahàn, ìyẹn ni ìpele tí ó kàn, ó sì jẹ́ ìṣòro ọ̀tọ̀. Kọ irú ọ̀nà tí o yí padà, olùyannjú tàbí ìwárí, kí ẹni tí ó kàn má baà ní láti tún gbogbo ìbéèrè ṣí.

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