Að velja næstu hnúta á netinu

Að velja næstu hnúta á netinu

Netleynd hefur veruleg áhrif á frammistöðu forrita eða þjónustu sem hafa samskipti við netið. Því minni sem leynd er, því meiri árangur. Þetta á við um hvaða sérþjónustu sem er, allt frá venjulegri vefsíðu til gagnagrunns eða netgeymslu.

Gott dæmi er Domain Name System (DNS). DNS er í eðli sínu dreift kerfi, með rótarhnútum á víð og dreif um plánetuna. Til að fá einfaldlega aðgang að hvaða vefsíðu sem er þarftu fyrst að fá IP tölu hennar.

Ég mun ekki lýsa öllu ferlinu við að fara endurtekið í gegnum „tréð“ lénasvæða, heldur takmarka mig við þá staðreynd að til þess að breyta léni í IP-tölu þurfum við DNS-leysara sem mun vinna alla þessa vinnu fyrir okkur.

Svo, hvar færðu DNS lausnarfangið?

  1. ISP gefur upp heimilisfang DNS lausnarans.
  2. Finndu heimilisfang almenningslausnar á netinu.
  3. Sæktu þinn eigin eða notaðu þann sem er innbyggður í heimabeini.

Einhver þessara valkosta gerir þér kleift að njóta áhyggjulausrar brimferðar á veraldarvefnum, en ef þú þarft að breyta fjölda léna í IP, þá ættir þú að fara varlega í val á lausnaraðila.

Eins og ég skrifaði þegar, auk ISP lausnarans, eru mörg netföng, til dæmis geturðu skoðað þennan lista. Sum þeirra kunna að vera miklu æskilegri vegna þess að þeir hafa betri nettengingu en sjálfgefna lausnarinn.

Þegar listinn er lítill geturðu auðveldlega „pingað“ hann handvirkt og borið saman tafatíma, en ef þú tekur jafnvel listann sem nefndur er hér að ofan, þá verður þetta verkefni þegar óþægilegt.

Þess vegna, til að gera þetta verkefni auðveldara, skissaði ég, fullur af svikaheilkenni, upp sönnun fyrir hugmyndinni minni á Go sem heitir Komdu nær.

Sem dæmi mun ég ekki athuga allan listann yfir leysa, heldur takmarka mig við aðeins þá vinsælustu.

$ 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]

Einhvern tíma, þegar ég var að velja lausnara fyrir sjálfan mig, takmarkaði ég mig við að athuga aðeins aðalheimilisföngin (1.1.1.1, 8.8.8.8, 9.9.9.9) - þegar allt kemur til alls eru þau svo falleg og við hverju má búast frá ljót varaföng.

En þar sem það er sjálfvirk leið til að bera saman tafir, hvers vegna ekki að stækka listann...

Eins og prófið sýndi hentar „afrit“ Cloudflare heimilisfangið betur fyrir mig þar sem það er tengt við spb-ix, sem er miklu nær mér en msk-ix, sem er með fallega 1.1.1.1 tengt við sig.

Munurinn, eins og þú sérð, er verulegur, því jafnvel hraðasti ljósgeislinn kemst ekki frá Sankti Pétursborg til Moskvu á innan við 10 ms.

Til viðbótar við einfaldan ping, hefur PoC einnig tækifæri til að bera saman tafir fyrir aðrar samskiptareglur, svo sem http og tcp, sem og tíma til að breyta lénum í IP í gegnum tiltekinn lausnara.

Áætlanir eru uppi um að bera saman fjölda hnúta á milli hýsla sem nota traceroute til að auðvelda þér að finna hýsil sem hafa styttri leið til þeirra.

Kóðinn er grófur, það vantar fullt af ávísunum, en hann virkar nokkuð vel á hreinum gögnum. Ég myndi meta öll viðbrögð, stjörnur á github, og ef einhverjum líkaði hugmyndina að verkefninu, þá er velkomið að gerast þátttakandi.

Heimild: www.habr.com

Bæta við athugasemd