Milih simpul paling cedhak ing jaringan

Milih simpul paling cedhak ing jaringan

Latensi jaringan nduwe pengaruh sing signifikan marang kinerja aplikasi utawa layanan sing sesambungan karo jaringan. Kurang latensi, luwih dhuwur kinerja. Iki bener kanggo layanan jaringan apa wae, saka situs web biasa nganti database utawa panyimpenan jaringan.

Conto sing apik yaiku Sistem Jeneng Domain (DNS). DNS minangka sistem sing didistribusikake, kanthi kelenjar akar sing kasebar ing saindenging planet. Kanggo ngakses situs web apa wae, sampeyan kudu entuk alamat IP.

Aku ora bakal njlèntrèhaké kabeh proses rekursif liwat "wit" zona domain, nanging bakal mbatesi dhewe kanggo kasunyatan sing kanggo ngowahi domain menyang alamat IP, kita kudu DNS resolver sing bakal nindakake kabeh karya iki kanggo. kita.

Dadi, ing ngendi sampeyan entuk alamat DNS resolver?

  1. ISP nyedhiyakake alamat solver DNS.
  2. Temokake alamat solver umum ing Internet.
  3. Pick munggah dhewe utawa nggunakake siji dibangun ing dalan ngarep.

Sembarang opsi kasebut bakal ngidini sampeyan seneng surfing tanpa beban ing World Wide Web, nanging yen sampeyan kudu ngowahi pirang-pirang domain menyang IP, mula sampeyan kudu nyedhaki pilihan solver kanthi luwih ati-ati.

Kaya sing wis dakcritakake, saliyane solver ISP, ana akeh alamat umum, contone, sampeyan bisa mriksa dhaptar iki. Sawetara bisa uga luwih disenengi amarga duwe konektivitas jaringan sing luwih apik tinimbang solver standar.

Nalika dhaptar cilik, sampeyan bisa kanthi gampang "ping" kanthi manual lan mbandhingake wektu tundha, nanging yen sampeyan njupuk dhaptar kasebut ing ndhuwur, tugas iki dadi ora nyenengake.

Mula, kanggo nggawe tugas iki luwih gampang, aku, sing kapenuhan sindrom penipu, nggawe sketsa konsep bukti ideku ing Go disebut nyedhaki.

Contone, aku ora bakal mriksa kabeh dhaptar solver, nanging bakal mbatesi mung sing paling populer.

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

Ing sawijining wektu, nalika aku milih solver kanggo aku, aku mbatesi mung mriksa alamat utama (1.1.1.1, 8.8.8.8, 9.9.9.9) - sawise kabeh, padha ayu banget, lan apa sing bisa sampeyan ngarepake. alamat serep elek.

Nanging amarga ana cara otomatis kanggo mbandhingake telat, kenapa ora nggedhekake dhaptar ...

Minangka test nuduhake, alamat Cloudflare "serep" luwih cocok kanggo kula, awit wis kepasang menyang spb-ix, kang luwih nyedhaki kula saka msk-ix, kang wis ayu 1.1.1.1 kepasang menyang.

Bentenipun, minangka sampeyan bisa ndeleng, iku pinunjul, amarga malah sinar paling cepet saka cahya ora bisa tekan saka St. Petersburg kanggo Moscow ing kurang saka 10 ms.

Saliyane ping prasaja, PoC uga duwe kesempatan kanggo mbandhingake wektu tundha kanggo protokol liyane, kayata http lan tcp, uga wektu kanggo ngowahi domain menyang IP liwat solver tartamtu.

Ana rencana kanggo mbandhingake jumlah simpul antarane host nggunakake traceroute supaya luwih gampang nemokake host sing duwe dalan sing luwih cendhek.

Kode punika crude, kurang Bunch saka mriksa, nanging bisa uga cukup ing data resik. Aku bakal appreciate sembarang saran, lintang ing github, lan yen ana sing seneng karo ide proyek kasebut, mula dadi kontributor.

Source: www.habr.com

Add a comment