Chwazi nœuds ki pi pre yo nan rezo a

Chwazi nœuds ki pi pre yo nan rezo a

Latansi rezo a gen yon enpak enpòtan sou pèfòmans aplikasyon oswa sèvis ki kominike avèk rezo a. Pi ba latansi a, se pi wo pèfòmans lan. Sa a se vre pou nenpòt sèvis rezo, soti nan yon sit entènèt regilye nan yon baz done oswa depo rezo.

Yon bon egzanp se sistèm non domèn (DNS). DNS se pa nati yon sistèm distribiye, ak nœuds rasin yo gaye toupatou nan planèt la. Pou tou senpleman jwenn aksè nan nenpòt sit entènèt, ou premye bezwen jwenn adrès IP li yo.

Mwen pa pral dekri tout pwosesis la nan rekursif ale nan "pyebwa" zòn domèn yo, men mwen pral limite tèt mwen nan lefèt ke yo nan lòd yo konvèti yon domèn nan yon adrès IP, nou bezwen yon rezolisyon DNS ki pral fè tout travay sa a pou nou.

Se konsa, ki kote ou jwenn adrès rezolisyon DNS la?

  1. ISP a bay adrès rezolisyon DNS li yo.
  2. Jwenn adrès yon rezolisyon piblik sou entènèt la.
  3. Ranmase pwòp ou a oswa itilize youn nan bati nan routeur lakay ou.

Nenpòt nan opsyon sa yo pral pèmèt ou jwi navige san pwoblèm sou World Wide Web la, men si ou gen yon bezwen konvèti yon gwo kantite domèn nan IP, Lè sa a, ou ta dwe apwoche chwa a nan yon rezolisyon plis ak anpil atansyon.

Kòm mwen te deja ekri, anplis rezolisyon ISP la, gen anpil adrès piblik, pou egzanp, ou ka tcheke lis sa a. Kèk nan yo ka pi preferab paske yo gen pi bon koneksyon rezo pase rezolisyon default la.

Lè lis la piti, ou ka fasilman "ping" li manyèlman epi konpare tan reta, men si ou menm pran lis la mansyone pi wo a, Lè sa a, travay sa a vin dezagreyab.

Se poutèt sa, pou fè travay sa a pi fasil, mwen, ki te ranpli avèk sendwòm enpostè, te eskize yon prèv-de-konsèp nan lide mwen sou Go ki rele vin pi pre.

Kòm yon egzanp, mwen pa pral tcheke tout lis rezolisyon an, men mwen pral limite tèt mwen sèlman nan sa yo ki pi popilè.

$ get-closer ping -f dnsresolver.txt -b=0 --count=10
Closest hosts:
	1.0.0.1 [3.4582ms]
	8.8.8.8 [6.7545ms]
	1.1.1.1 [12.6773ms]
	8.8.4.4 [16.6361ms]
	9.9.9.9 [40.0525ms]

Nan yon moman, lè mwen te chwazi yon rezolisyon pou tèt mwen, mwen te limite tèt mwen sèlman tcheke adrès prensipal yo (1.1.1.1, 8.8.8.8, 9.9.9.9) - apre tout, yo tèlman bèl, e kisa ou ka atann de adrès backup lèd.

Men, piske gen yon fason otomatik yo konpare reta, poukisa pa elaji lis la...

Kòm tès la te montre, adrès Cloudflare "sovgad" la pi apwopriye pou mwen, depi li konekte nan spb-ix, ki pi pre m 'pase msk-ix, ki gen bèl 1.1.1.1 ploge nan li.

Diferans lan, jan ou ka wè, se siyifikatif, paske menm reyon limyè ki pi rapid pa ka rive soti nan Saint Petersburg rive Moskou nan mwens pase 10 ms.

Anplis de senp ping, PoC gen tou opòtinite pou konpare reta pou lòt pwotokòl, tankou http ak tcp, osi byen ke tan pou konvèti domèn nan IP atravè yon rezolisyon espesifik.

Gen plan pou konpare kantite nœuds ant hôtes itilize traceroute pou fè l' vin pi fasil pou jwenn hôtes ki gen yon chemen ki pi kout pou yo.

Kòd la se brit, li manke yon pakèt chèk, men li travay byen byen sou done pwòp. Mwen ta apresye nenpòt fidbak, zetwal sou github, epi si nenpòt moun te renmen lide pwojè a, Lè sa a, akeyi yo vin yon kontribitè.

Sous: www.habr.com

Add nouvo kòmantè