Khaotsa ho Sebelisa TTL e Tlase ka Tlase bakeng sa DNS

Low DNS latency ke ntlha ea bohlokoa bakeng sa ho bala ka potlako. Ho e fokotsa, ho bohlokoa ho khetha ka hloko li-server tsa DNS le li-relay tse sa tsejoeng. Empa ntho ea pele eo u lokelang ho e etsa ke ho tlosa lipotso tse se nang thuso.

Ke ka lebaka leo DNS e neng e entsoe qalong e le protocol e ka khonang ho boloka lintho. Baokameli ba libaka ba beha nako ea ho phela (TTL) bakeng sa litlaleho tsa motho ka mong, 'me ba rarollang ba sebelisa boitsebiso bona ha ba boloka litlaleho mohopolong ho qoba sephethephethe se sa hlokahaleng.

Na caching e sebetsa hantle? Lilemong tse 'maloa tse fetileng, lipatlisiso tsa ka tse nyane li bontšitse hore ha lia phethahala. Ha re shebeng boemo ba litaba hona joale.

Ho bokella tlhahisoleseding ke e pakile Seva ea DNS e kentsoeng ho boloka boleng ba TTL bakeng sa karabo. E hlalosoa e le bonyane TTL ea lirekoto tsa eona, bakeng sa kopo ka 'ngoe e kenang. Sena se fana ka kakaretso e ntle ea kabo ea TTL ea sephethephethe sa 'nete, hape e ela hloko ho tsebahala ha likopo tsa motho ka mong. Mofuta o patiloeng oa seva o sebelitse lihora tse 'maloa.

Sephetho sa datha se na le lirekoto tse 1 (lebitso, qtype, TTL, setempe sa nako). Kabo ea kakaretso ea TTL ke ena (x-axis ke TTL ka metsotsoana):

Khaotsa ho Sebelisa TTL e Tlase ka Tlase bakeng sa DNS

Ntle le ho phatloha ho honyenyane ho 86 (haholo bakeng sa lirekoto tsa SOA), ho hlakile hore li-TTL li boemong bo tlaase. Ha re shebisiseng:

Khaotsa ho Sebelisa TTL e Tlase ka Tlase bakeng sa DNS

Ho lokile, li-TTL tse fetang hora e 1 ha li bohlokoa ho latela lipalo. Ha re shebeng lethathamo la 0-3600 ka nako eo:

Khaotsa ho Sebelisa TTL e Tlase ka Tlase bakeng sa DNS

Li-TTL tse ngata li pakeng tsa metsotso e 0 le 15:

Khaotsa ho Sebelisa TTL e Tlase ka Tlase bakeng sa DNS

Bongata bo boholo ke metsotso e 0 ho isa ho e 5:

Khaotsa ho Sebelisa TTL e Tlase ka Tlase bakeng sa DNS

Sena ha se setle haholo.

Kabo ea kakaretso e etsa hore bothata bo bonahale le ho feta:

Khaotsa ho Sebelisa TTL e Tlase ka Tlase bakeng sa DNS

Halofo ea likarabo tsa DNS li na le TTL ea motsotso o le mong kapa ka tlase ho moo, 'me kotara e meraro e na le TTL ea metsotso e 1 kapa ka tlase ho moo.

Empa ema, ho hlile ho hobe le ho feta. Ena ke TTL e tsoang ho li-server tse nang le matla. Leha ho le joalo, bahlahisi ba bareki (mohlala, li-routers, li-cache tsa lehae) ba fumana TTL ho tsoa ho bahlahisi ba holimo, 'me e fokotseha motsotsoana o mong le o mong.

Kahoo, moreki a ka sebelisa rekoto ka 'ngoe, ka karolelano, halofo ea TTL ea pele pele a romela kopo e ncha.

Mohlomong li-TTL tsee tse tlase haholo li ama likopo tse sa tloaelehang feela eseng liwebsaete tse tsebahalang le li-API? Ha re shebeng:

Khaotsa ho Sebelisa TTL e Tlase ka Tlase bakeng sa DNS

X-axis ke TTL, Y-axis ke botumo ba lipotso.

Ka bomalimabe, lipotso tse tsebahalang haholo le tsona ke tse bolokiloeng hampe ka ho fetesisa.

Ha re atomele:

Khaotsa ho Sebelisa TTL e Tlase ka Tlase bakeng sa DNS

Kahlolo: Ho hobe haholo. E ne e se e le mpe, mme e mpefetse le ho feta. DNS caching e se e batla e se na thuso. Ha batho ba fokolang ba sebelisa ISP's DNS resolutionr (ka mabaka a utloahalang), keketseho ea latency e ntse e bonahala haholoanyane.

DNS caching e se e le molemo bakeng sa litaba tseo ho seng motho ea li etelang.

Ka kopo hlokomela hore software e ka khona ka mekhoa e fapaneng toloka li-TTL tse tlase.

Hobaneng ho le joalo

Hobaneng ha lirekoto tsa DNS li behiloe ho TTL e nyane joalo?

  • Li-balancers tsa mojaro oa lefa li siiloe ka li-setting tsa kamehla.
  • Ho na le litšōmo tsa hore DNS load balancing e itšetlehile ka TTL (sena ha se 'nete - ho tloha Netscape Navigator, bareki ba khetha aterese ea IP e sa tloaelehang ho tloha ho RR sete ebe ba leka e 'ngoe pepenene haeba ba sa khone ho hokela)
  • Batsamaisi ba batla ho etsa liphetoho hang-hang, kahoo ho bonolo ho rera.
  • Mookameli oa seva sa DNS kapa "load balancer" o bona mosebetsi oa hae e le ho tsamaisa tlhophiso e kopiloeng ke basebelisi, eseng ho potlakisa ts'ebetso ea libaka le lits'ebeletso.
  • TTL e tlase e fana ka khotso ea kelello.
  • Batho qalong ba ne ba beha li-TTL tse tlase bakeng sa tlhahlobo ebe ba lebala ho li fetola.

Ha kea kenyelletsa "failover" hobane e ntse e fokotseha haholo. Haeba o hloka ho fetisetsa basebelisi marang-rang a mang feela ho bonts'a leqephe la phoso ha ntho e 'ngoe le e' ngoe e robehile, ho lieha ho feta motsotso o le mong ho ka amoheleha.

Ho feta moo, TTL ea motsotso o le mong e bolela hore haeba li-server tsa DNS tse nang le matla li koetsoe nako e fetang motsotso o le mong, ha ho motho e mong ea tla khona ho fumana litšebeletso tse itšetlehileng ka tsona. 'Me redundancy e ke ke ea thusa haeba sesosa e le phoso ea tlhophiso kapa phoso. Ka lehlakoreng le leng, ka li-TTL tse utloahalang, bareki ba bangata ba tla tsoelapele ho sebelisa tlhophiso e fetileng mme ha ho mohla ba hlokomelang.

Li-TTL tse tlase haholo ke phoso ea lits'ebeletso tsa CDN le li-balancers tsa mojaro, haholo ha li kopanya li-CNAME le li-TTL tse tlase le lirekoto tse nang le li-TTL tse tlase ka ho lekana (empa tse ikemetseng):

$ drill raw.githubusercontent.com
raw.githubusercontent.com.	9	IN	CNAME	github.map.fastly.net.
github.map.fastly.net.	20	IN	A	151.101.128.133
github.map.fastly.net.	20	IN	A	151.101.192.133
github.map.fastly.net.	20	IN	A	151.101.0.133
github.map.fastly.net.	20	IN	A	151.101.64.133

Nako le nako ha CNAME kapa leha e le efe ea lirekoto tsa A e felloa ke nako, kopo e ncha e tlameha ho romelloa. Ka bobeli li na le TTL ea metsotsoana e 30, empa ha li tšoane. TTL e tloaelehileng e tla ba metsotsoana e 15.

Empa ema! E mpefala le ho feta. Bahlahisi ba bang ba sebetsa hampe haholo boemong bona ka li-TTL tse peli tse hokahaneng tse tlase:

$ drill raw.githubusercontent.com @4.2.2.2 raw.githubusercontent.com. 1 HO CNAME github.map.fastly.net. github.map.fastly.net. 1 HO A 151.101.16.133

Mohloli oa Level3 mohlomong o ntse o sebetsa ho BIND. Haeba u lula u romella potso ena, e tla lula e khutlisa TTL ea 1. Ha e le hantle, raw.githubusercontent.com ha e so ka e bolokoa.

Mohlala o mong ke ona oa boemo bona bo nang le sebaka se tsebahalang haholo:

$ drill detectportal.firefox.com @1.1.1.1
detectportal.firefox.com.	25	IN	CNAME	detectportal.prod.mozaws.net.
detectportal.prod.mozaws.net.	26	IN	CNAME	detectportal.firefox.com-v2.edgesuite.net.
detectportal.firefox.com-v2.edgesuite.net.	10668	IN	CNAME	a1089.dscd.akamai.net.
a1089.dscd.akamai.net.	10	IN	A	104.123.50.106
a1089.dscd.akamai.net.	10	IN	A	104.123.50.88

Bonyane lirekoto tse tharo tsa CNAME. Oh. Motho o na le TTL e ntle, empa ha e na thuso ho hang. Li-CNAME tse ling li na le TTL ea pele ea metsotsoana e 60, empa bakeng sa libaka akamai.net TTL e phahameng ka ho fetisisa ke metsotsoana e 20 'me ha ho le e 'ngoe ea tsona e leng mohato.

Ho thoe'ng ka libaka tse lulang li lekola lisebelisoa tsa Apple?

$ drill 1-courier.push.apple.com @4.2.2.2
1-courier.push.apple.com.	1253	IN	CNAME	1.courier-push-apple.com.akadns.net.
1.courier-push-apple.com.akadns.net.	1	IN	CNAME	gb-courier-4.push-apple.com.akadns.net.
gb-courier-4.push-apple.com.akadns.net.	1	IN	A	17.57.146.84
gb-courier-4.push-apple.com.akadns.net.	1	IN	A	17.57.146.85

Bothata bo ts'oanang le Firefox le TTL li tla ts'oara motsotsoana o le mong hangata ha u sebelisa Level1 solver.

Dropbox?

$ drill client.dropbox.com @8.8.8.8 client.dropbox.com. 7 HO CNAME client.dropbox-dns.com. client.dropbox-dns.com. 59 IN A 162.125.67.3 $ drill client.dropbox.com @4.2.2.2 client.dropbox.com. 1 HO CNAME client.dropbox-dns.com. client.dropbox-dns.com. 1 HO A 162.125.64.3

Khatisong safebrowsing.googleapis.com TTL boleng ba metsotsoana e 60, joalo ka libaka tsa Facebook. Hape, ho ea ka pono ea moreki, litekanyetso tsena li fokotsehile.

Ho thoe'ng ka ho beha bonyane ba TTL?

Ke sebelisa lebitso, mofuta oa kopo, TTL, le setempe sa nako se bolokiloeng qalong, ke ngotse sengoloa ho etsisa likopo tse limilione tse 1,5 tse fetang ka caching solver ho hakanya palo ea likopo tse ling tse rometsoeng ka lebaka la ho kenoa ha cache e felileng.

47,4% ea likopo li entsoe ka mor'a hore rekoto e teng e fele. Sena se phahame ka mokhoa o sa utloahaleng.

Ho tla ba le phello efe ho caching haeba bonyane TTL e behiloe?

Khaotsa ho Sebelisa TTL e Tlase ka Tlase bakeng sa DNS

X-axis ke bonyane ba boleng ba TTL. Litlaleho tse nang le li-TTL tse tala ka holimo ho boleng bona ha li amehe.

Y axis ke peresente ea likopo tse tsoang ho moreki ea seng a ntse a e-na le cached, empa e felile 'me e etsa kopo e ncha.

Kabelo ea likopo tse "eketsehileng" e fokotsehile ho tloha ho 47% ho isa ho 36% ka ho beha bonyane ba TTL ho metsotso e 5. Ho beha bonyane ba TTL ho metsotso e 15 ho fokotsa palo ea likopo tsena ho 29%. TTL e fokolang ea hora e le 1 e li fokotsa ho 17%. Phapang e kholo!

Ho thoe'ng ka ho se fetole letho ka lehlakoreng la seva, empa ho e-na le hoo ho beha bonyane li-TTL ho li-cache tsa DNS tsa bareki (li-routers, li-resolur tsa lehae)?

Khaotsa ho Sebelisa TTL e Tlase ka Tlase bakeng sa DNS

Palo ea likopo tse hlokahalang e theoha ho tloha ho 47% ho ea ho 34% ha u beha bonyane ba TTL ho metsotso e 5, ho ea ho 25% ka bonyane ba metsotso e 15, le ho 13% ka bonyane ba hora e le 'ngoe. Mohlomong metsotso e 1 e nepahetse.

Tšusumetso ea phetoho ena e fokolang e kholo haholo.

Liphello ke life?

Ehlile, o ka fetisetsa ts'ebeletso ho mofani oa leru le lecha, seva e ncha, marang-rang a macha, mme o hloka hore bareki ba sebelise lirekoto tsa morao-rao tsa DNS. 'Me TTL e nyane e lekaneng e thusa ho etsa hore phetoho e be bonolo le e se nang moeli. Empa ha u fallela mohahong o mocha, ha ho motho ea lebeletseng hore bareki ba fallele lirekotong tse ncha tsa DNS nakong ea motsotso o le mong, metsotso e 1 kapa metsotso e 5. Ho beha bonyane ba TTL ho metsotso e 15 ho fapana le metsotso e 40 ho ke ke ha thibela basebelisi ho fihlella ts'ebeletso.

Leha ho le joalo, sena se tla fokotsa latency haholo le ho ntlafatsa boinotši le ho tšepahala ka ho qoba likōpo tse sa hlokahaleng.

Ehlile, li-RFC li re li-TTL li tlameha ho sebelisoa ka thata. Empa 'nete ke hore tsamaiso ea DNS e fetohile e sa sebetseng haholo.

Haeba o sebetsa le li-server tsa DNS tse nang le tumello, ka kopo sheba li-TTL tsa hau. Na u hlile u hloka litekanyetso tse joalo tse tlaase ka mokhoa o phoqang?

Ha e le hantle, ho na le mabaka a utloahalang a ho beha li-TTL tse nyenyane bakeng sa lirekoto tsa DNS. Empa eseng bakeng sa 75% ea sephethephethe sa DNS se sa fetoheng.

'Me haeba ka lebaka le itseng u hlile u hloka ho sebelisa li-TTL tse tlase bakeng sa DNS, hape etsa bonnete ba hore sebaka sa hau sa marang-rang ha se na caching e lumelletsoeng. Ka mabaka a tšoanang.

Haeba u na le cache ea lehae ea DNS e sebetsang, joalo ka dnscrypt-proxy, e u lumellang hore u behe bonyane ba TTL, sebelisa ts'ebetso ena. Sena se tloaelehile. Ha ho letho le lebe le tla etsahala. Beha bonyane ba TTL sebakeng se seng pakeng tsa metsotso e 40 (metsotsoana e 2400) le hora e le 'ngoe. Sebaka se loketseng.

Source: www.habr.com

Reka sebaka se tšepahalang sa libaka tse nang le ts'ireletso ea DDoS, li-server tsa VPS VDS 🔥 Reka sebaka se tšepahalang sa ho amohela webosaete ka tšireletso ea DDoS, li-server tsa VPS VDS | ProHoster