Nadiifinta cache-ka marinnada waa dareenka koowaad marka isbeddel uusan dhaqan galin, Linux casrigana waa dadaal waxba tarayn: cache-ka marinnada IPv4 ee caalamiga ah waa la tirtiray sannado ka hor, sidaas darteed ip route show cache waxba ma daabaco oo wax la nadiifiyo ma jiraan. Xaaladda ku khiyaanaysa waxay ku nooshahay lakab ka sarreeya: socket, khariidad NAT, xallin ama maareeye shabakadeed oo dib u codsaday profile-kii hore. Saddex su'aal ayaa kala soocaya kiisaskaas: waddada qaldan ma ka timaaddaa qulqul cusub mise xiriir hore, platformkaagu ma kaydiyaa marinnada cache, iyo xaaladdu ma ku jirtaa marin-u-jiidka mise waa ka sarraysaa. Ka jawaab iyaga ka hor intaadan dib u dajin interface.

Hubinta koowaad: waddada hore ma ka timaaddaa qulqul cusub?

Xiriir la aasaasay wuxuu hayaa waddada lagu abuuray. Taasi waa sababta fadhi SSH oo tunnelka mara uu ka badbaado isbeddelka shaxda marin-u-jiidka, halka fadhi cusub uu isla markiiba qaato waddada cusub, iyo sababta «isbeddelku waxba ma qaban» ay inta badan ka dhigan tahay «socket-kii hore ayaa weli hayaa». Ku tijaabi hab cusub, ma aha daaqadda aad hore u furatay.

ss -tnp | head
ip route get 1.1.1.1
curl -m 5 -sS -o /dev/null -w '%{remote_ip}
' https://example.com

Amarka ugu dambeeya wuxuu daabacaa ciwaanka uu xiriirka cusub dhab ahaan gaaray, waana tan ugu jaban ee lagu arko waddada dhabta ah iyada oo aan la aammin daaqad xaaladeed. La barbar dhig ciwaanka isha ee namespace ama interface-ku ay ahayd inuu isticmaalo.

Haddii qulqul cusub uu qaato waddada saxda ah oo kii hore aanu soo kaban, jooji fiirinta marin-u-jiidka. Waddadu sax ahayd; fadhigu duug ahayd.

Hubinta labaad: platformkaagu ma hayaa cache marinnada?

Linux-ka jawaabtu waa maya, macnaha ay ula jeedaan hagaha badidiisa. Ma jiro cache goob oo caalami ah oo la tuuro, gelitaanka socket kasta ee hayaa waddo la doortay waa la sii daayaa socket-ka. Qaybta cache-ka ee buug-gacmeedka ip-route waxay qeexaysaa dhaqan taariikhi ah, ma aha wax aad ka nadiifin karto kernel-ka hadda.

Platformo kale way duwan yihiin, halkanayna koobista taladu ku khaldanto. Windows wuxuu hayaa cache goob oo aad ku nadiifin karto netsh interface ip delete destinationcache. BSD iyo macOS waxay ku muujiyaan raadinta goob kasta route -n get, cache-gooduna waxay dhacaan sida jadwalkooda. Amar ka shaqeeya mid ka mid ah Linux-ka waxba ma qabto, sidaas darteed isla xallkaas wuxuu u muuqdaa mid guuldarraystay badhka dadka tijaabiya.

Shaxda NAT ama conntrack ma aha cache marinnada, in kasta oo ay soo saarto isla calaamadda. Qulqulka la turjumay ka hor isbeddelkaaga wuxuu hayaa turjumaadkiisa, conntrack -L-na wuu muujin doonaa muddo dheer ka dib markii siyaasadda marin-u-jiidku ay horay u socotay. Taasi waa xaalad duug ah, laakiin nadiifinta marinnada ma taabanayso.

Hubinta saddexaad: xaaladdu ma ku jirtaa marin-u-jiidka mise waa ka sarraysaa?

Akhri raadinta hadda ka hor intaadan wax kale akhrin: ip route get goobta, ka dib isla amarka oo la socda from iyo ciwaanka isha, ka dib ip rule show. Haddii saddexdaas ay la jaanqaadaan waxa aad damacsanayd, marin-u-jiidku ma aha lakabka la hagaajinayo, oo aragtida duugga ah meel kale ayay ka timid.

Saddex tuhmane oo caadi ah ayaa fadhiya marin-u-jiidka korkiisa. Maareeye shabakadeed wuxuu dib u dhigi karaa waddo ka timid profile la kaydiyay ilbiriqsiyo ka dib markaad tirtirto, sidaas darteed isbeddelkaagu wuxuu u muuqdaa mid soo noqonaya; hubi nmcli connection show --active iyo xaaladda unugga ka hor intaadan mar kale tafatirin shaxda. Cache xallineed wuxuu soo celiyaa ciwaan duug ah, taas oo u muuqata fashil marin-u-jiid ilaa aad isla magacaas ku weydiiso qalab ka gudba cache-ka. Barkada xiriirka ee codsi ayaa hayaa socket shaqaynaya oo u socda goobtii hore oo waligiis kernel-ka weydiisan maayo go'aan cusub.

Waxa saddexda jawaab ay kuu ogolaadaan inaad soo gabagabeyso

Isku dar jawaabaha oo hagaajintu inta badan waxay is tidhaahdaa. Qulqul cusub oo qaata waddada qaldan platform aan lahayn cache marinnada waxay ka dhigan tahay in siyaasaddu runtii qaldan tahay, sidaas darteed akhri xeerarka iyo shaxda uu tunnelku rakibay. Qulqul cusub oo qaata waddada saxda ah inta fadhigii hore hakad ku jiro waxay ka dhigan tahay in dhibaatadu tahay codsiga ama socket-ka. Marinno sax ah oo leh aragti jaban labada kiis waxay ka dhigan tahay in xaaladdu ka sarreyso marin-u-jiidka.

Ka hortag cusboonaysiinta guud. Dib u bilaabista stack-ka shabakadda ama tirtiridda waddo kasta mishiin uu waddada caadiga ah tahay tunnelku waxay gooyn kartaa isla xiriirka aad u isticmaalayso inaad ku hagaajiso, waxayna baabi'isaa caddaynta sheegi lahayd lakabka fashilmay.

Haddii runtii ay tahay inaad wax nadiifiso, nadiifi waxa ugu yar ee la jaanqaada ogaanshaha: socket-yada hal hab, hal gelitaan conntrack, cache-ka xallinta. Ka dib ku celi isla tijaabada qulqulka cusub oo qor waxa isbeddelay.

Ku hay saddexda xaaladood gaar ahaan qoraalladaada

Habaynta la kaydiyay, raadinta hadda iyo qulqulka la arkay waa saddex xaqiiqo oo kala duwan, oo isku dariddooda «cache-ka» ayaa ka dhigta cilladaha adag in dib loo soo saaro. Qor profile-ka ama unugga leh waddada, soo-saarka ip route get, iyo isha iyo goobta xiriirka dhabta ah.

Agtooda qor platformka iyo nooca macmiilka, sababtoo ah hagaajin nadiifisa cache goob Windows ma aha hagaajin lagu dabaqi karo martigeliyaha Linux, oo hawlo laga koobiyay labadooda waxay bartaan cashar qaldan. Markaad dhibaatada u dhiibto qof kale, saddexdaas sadar waxay u ogolaanayaan inuu dib u soo saaro xaaladda fashilantay halkii uu mala'ayn lahaa.

Maqaallo la xiriira