Khaotsa ho Sebelisa TTL e Tlase ka Tlase bakeng sa DNS

Low DNS latency ke senotlolo sa ho bala ka potlako marang-rang. Ho e fokotsa, ho bohlokoa ho khetha ka hloko li-server tsa DNS le li-relay tse sa tsejoeng. Empa mohato oa pele 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. Batsamaisi ba libaka ba beha nako ea ho phela (TTL) bakeng sa lipeeletso tsa motho ka mong, 'me ba rarollang mathata ba sebelisa tlhahisoleseling ena ha ba boloka mehopolo ho qoba sephethephethe se sa hlokahaleng.

Na caching e sebetsa hantle? Lilemong tse 'maloa tse fetileng, lipatlisiso tsa ka tse nyane li bonts'itse hore e ne e sa 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.

Sethapo sa data se hlahisoang se na le lirekoto tse 1 (lebitso, qtype, TTL, setempe sa nako). Mona ke kabo ea kakaretso ea TTL (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-holo bakeng sa litlaleho 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 kholo ho feta hora ha li bohlokoa ho latela lipalo. Joale a re tsepamiseng maikutlo holim'a mofuta oa 1−0:

Khaotsa ho Sebelisa TTL e Tlase ka Tlase bakeng sa DNS

Li-TTL tse ngata li tsoa metsotsong e 0 ho isa ho e 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

Ha e ntle 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 e 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. Ntle le moo, 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 bahlaseli ba holimo, 'me e fokotseha motsotsoana o mong le o mong.

Kahoo moreki a ka sebelisa kenyo ka 'ngoe bakeng sa, ka karolelano, halofo ea TTL ea mantlha pele a romella kopo e ncha.

Mohlomong li-TTL tsee tse tlase haholo li sebetsa feela ho likopo tse sa tloaelehang 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 mpe ka ho fetisisa ho li boloka.

Ha re atomele:

Khaotsa ho Sebelisa TTL e Tlase ka Tlase bakeng sa DNS

Kahlolo: ho hobe haholo. E ne e se e ntse e le mpe pele, empa e ile ea mpefala 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 bonahala haholoanyane.

DNS caching e se e le molemo feela 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 tlase joalo?

  • Li-balancers tsa mojaro oa lefa li ne 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 matsatsing a Netscape Navigator, bareki ba khethile aterese ea IP e sa reroang ho tsoa ho sehlopha sa RRs' me ba leka e 'ngoe pepeneneng 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 mojaro o leka-lekaneng o bona mosebetsi oa hae e le ho tsamaisa tlhophiso eo basebelisi ba e kopang, eseng ho potlakisa libaka le lits'ebeletso.
  • Li-TTL tse tlase li u fa 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" lenaneng hobane e ntse e fokola. Haeba o hloka ho fetisetsa basebelisi marang-rang a mang 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 letho.

Litšebeletso tsa CDN le li-balancers tsa mojaro li na le molato haholo bakeng sa li-TTL tse tlase, haholo ha li kopanya li-CNAME le li-TTL tse tlase le lirekoto tse nang le li-TTL tse tlase (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 li felloa ke nako, kopo e ncha e tlameha ho romelloa. Ka bobeli li na le TTL ea metsotsoana e 30, empa ha e tšoane. TTL e tloaelehileng e tla ba metsotsoana e 15.

Empa ema! Ho hobe le ho feta. Li-solvents tse ling li sebetsa hampe haholo boemong bona ka li-TTL tse peli tse amanang le tsona:

$ 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 sebetsa ho BIND. Haeba u tsoela pele ho romela kopo ena, TTL ea 1 e tla lula e khutlisetsoa. ​​Ha e le hantle, raw.githubusercontent.com ha ho mohla e bolokoang.

Mohlala o mong ke ona oa boemo bo joalo 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. Ay. 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 boholo ba TTL ke metsotsoana e 20 mme ha ho le e 'ngoe ea tsona e leng mothating.

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 o sebelisa Level1 resolution.

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 ke 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 neng se bolokiloe qalong, ke ngotse sengoloa ho etsisa likopo tse limilione tse 1,5 tse fetang ka har'a sesebelisoa sa caching ho hakanya palo ea likopo tse sa hlokahaleng 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 feletsoe ke nako. Sena se phahame ka mokhoa o sa utloahaleng.

Ho tla ba le phello efe ho caching haeba bonyane ba 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 mohloli oa TTL 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 feela bonyane ba TTL ho metsotso e 5. Ka ho beha bonyane ba TTL ho metsotso e 15, palo ea likopo tsena e theohela 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 ba TTL ho li-cache tsa DNS tsa bareki (li-routers, li-resoluers 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% ka TTL e fokolang ea 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 nyenyane e kholo haholo.

Liphello ke life?

Ha e le hantle, tšebeletso e ka isoa ho mofani oa leru le lecha, seva se secha, marang-rang a macha, a hlokang hore bareki ba sebelise lirekoto tsa morao-rao tsa DNS. 'Me TTL e nyane e thusa ho etsa phetoho e joalo hantle le ka mokhoa o sa lemoheng. Empa ka phetoho ea meaho e mecha, ha ho motho ea lebelletseng 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 TTL e tlameha ho lateloa 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 lulang se sa fetohe.

'Me haeba ka lebaka le itseng u hlile u hloka ho sebelisa li-TTL tse tlase bakeng sa DNS, ka nako e ts'oanang 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-proxye u lumellang ho beha bonyane ba TTL, sebelisa ts'ebetso ena. Sena se lokile. Ha ho letho le lebe le tla etsahala. Beha bonyane ba TTL ho metsotso e ka bang 40 (metsotsoana e 2400) le hora e le 'ngoe. Sebaka se loketseng hantle.

Source: www.habr.com