Kuchagua nodi za karibu kwenye mtandao

Kuchagua nodi za karibu kwenye mtandao

Muda wa kusubiri wa mtandao una athari kubwa katika utendakazi wa programu au huduma zinazoingiliana na mtandao. Ucheleweshaji wa chini, ndivyo utendaji wa juu. Hii ni kweli kwa huduma yoyote ya mtandao, kutoka kwa tovuti ya kawaida hadi hifadhidata au hifadhi ya mtandao.

Mfano mzuri ni Mfumo wa Jina la Kikoa (DNS). DNS kwa asili ni mfumo uliosambazwa, wenye nodi za mizizi zilizotawanyika katika sayari yote. Ili kufikia tovuti yoyote, kwanza unahitaji kupata anwani yake ya IP.

Sitaelezea mchakato mzima wa kupitia "mti" wa maeneo ya kikoa, lakini nitajiwekea kikomo kwa ukweli kwamba ili kubadilisha kikoa kuwa anwani ya IP, tunahitaji kisuluhishi cha DNS ambacho kitafanya kazi hii yote kwa sisi.

Kwa hivyo, unapata wapi anwani ya kisuluhishi cha DNS?

  1. ISP hutoa anwani ya kisuluhishi chake cha DNS.
  2. Tafuta anwani ya kisuluhishi cha umma kwenye Mtandao.
  3. Chukua yako mwenyewe au utumie ile iliyojengewa kwenye kipanga njia chako cha nyumbani.

Chochote cha chaguo hizi kitakuwezesha kufurahia kutumia bila kujali kwenye Wavuti ya Ulimwenguni Pote, lakini ikiwa una haja ya kubadilisha idadi kubwa ya vikoa kwa IP, basi unapaswa kukabiliana na uchaguzi wa msuluhishi kwa uangalifu zaidi.

Kama nilivyoandika tayari, pamoja na kisuluhishi cha ISP, kuna anwani nyingi za umma, kwa mfano, unaweza kuangalia orodha hii. Baadhi yao wanaweza kupendelea zaidi kwa sababu wana muunganisho bora wa mtandao kuliko kisuluhishi chaguo-msingi.

Wakati orodha ni ndogo, unaweza "ping" kwa urahisi kwa manually na kulinganisha nyakati za kuchelewa, lakini ikiwa hata kuchukua orodha iliyotajwa hapo juu, basi kazi hii inakuwa mbaya.

Kwa hivyo, ili kurahisisha kazi hii, mimi, nikiwa nimejawa na ugonjwa wa ulaghai, nilichora uthibitisho wa wazo langu kwenye Go inayoitwa. kupata-karibu.

Kama mfano, sitaangalia orodha nzima ya wasuluhishi, lakini nitajiwekea tu wale maarufu zaidi.

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

Wakati mmoja, nilipokuwa nikijichagulia kisuluhishi, nilijiwekea kikomo kwa kuangalia tu anwani kuu (1.1.1.1, 8.8.8.8, 9.9.9.9) - baada ya yote, ni nzuri sana, na unaweza kutarajia nini kutoka anwani mbaya za chelezo.

Lakini kwa kuwa kuna njia ya kiotomatiki ya kulinganisha ucheleweshaji, kwa nini usipanue orodha...

Kama jaribio lilivyoonyesha, anwani ya "chelezo" ya Cloudflare inafaa zaidi kwangu, kwa kuwa imechomekwa kwenye spb-ix, ambayo iko karibu nami zaidi kuliko msk-ix, ambayo 1.1.1.1 nzuri imechomekwa ndani yake.

Tofauti, kama unaweza kuona, ni muhimu, kwa sababu hata mionzi ya kasi ya mwanga haiwezi kufikia kutoka St. Petersburg hadi Moscow chini ya 10 ms.

Mbali na ping rahisi, PoC pia ina fursa ya kulinganisha ucheleweshaji wa itifaki zingine, kama vile http na tcp, na vile vile wakati wa kubadilisha vikoa hadi IP kupitia kisuluhishi mahususi.

Kuna mipango ya kulinganisha idadi ya nodi kati ya wapangishaji wanaotumia traceroute ili kurahisisha kupata wapangishaji ambao wana njia fupi kwao.

Nambari hiyo ni chafu, haina rundo la ukaguzi, lakini inafanya kazi vizuri kwenye data safi. Ningependa kufahamu maoni yoyote, nyota juu github, na ikiwa kuna mtu alipenda wazo la mradi huo, basi karibu uwe mchangiaji.

Chanzo: mapenzi.com

Kuongeza maoni