Għażla tal-eqreb nodi fin-netwerk

Għażla tal-eqreb nodi fin-netwerk

Il-latenza tan-netwerk għandha impatt sinifikanti fuq il-prestazzjoni tal-applikazzjonijiet jew is-servizzi li jinteraġixxu man-netwerk. Aktar ma tkun baxxa l-latenza, iktar tkun għolja l-prestazzjoni. Dan jgħodd għal kwalunkwe servizz tan-netwerk, minn websajt regolari għal database jew ħażna tan-netwerk.

Eżempju tajjeb huwa s-Sistema tal-Ismijiet tad-Dominju (DNS). Id-DNS huwa min-natura sistema distribwita, b'nodi ta 'l-għeruq imxerrda madwar il-pjaneta. Biex sempliċement taċċessa kwalunkwe websajt, l-ewwel trid tikseb l-indirizz IP tagħha.

Mhux se niddeskrivi l-proċess kollu li ngħaddi b'mod rikorsiv mis-"siġra" taż-żoni tad-dominju, iżda se nillimita ruħi għall-fatt li biex nikkonverti dominju f'indirizz IP, għandna bżonn resolver DNS li jagħmel dan ix-xogħol kollu għal lilna.

Allura, fejn tikseb l-indirizz tar-resolvent tad-DNS?

  1. L-ISP jipprovdi l-indirizz tas-solvent tad-DNS tiegħu.
  2. Sib l-indirizz ta' resolver pubbliku fuq l-Internet.
  3. Aqbad tiegħek jew uża dak mibni fir-router tad-dar tiegħek.

Kwalunkwe waħda minn dawn l-għażliet tippermettilek li tgawdi surfing bla ħsieb fuq il-World Wide Web, imma jekk għandek bżonn tikkonverti numru kbir ta 'dominji għal IP, allura għandek tavviċina l-għażla ta' resolver b'aktar attenzjoni.

Kif diġà ktibt, minbarra l-ISP resolver, hemm ħafna indirizzi pubbliċi, pereżempju, tista 'tiċċekkja din il-lista. Xi wħud minnhom jistgħu jkunu ħafna aktar preferibbli minħabba li għandhom konnettività tan-netwerk aħjar mis-solvent default.

Meta l-lista tkun żgħira, tista 'faċilment "ping"ha manwalment u tqabbel il-ħinijiet ta' dewmien, imma jekk saħansitra tieħu l-lista msemmija hawn fuq, allura dan il-kompitu jsir spjaċevoli.

Għalhekk, biex tagħmel dan il-kompitu aktar faċli, jien, mimli bis-sindromu tal-impostur, fassal proof-of-concept tal-idea tiegħi fuq Go msejħa tersaq eqreb.

Bħala eżempju, mhux se niċċekkja l-lista sħiħa ta 'solventi, iżda se nillimita ruħi għal dawk l-aktar popolari biss.

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

F'ħin minnhom, meta kont qed nagħżel resolver għalija nnifsi, illimitajt ruħi biex niċċekkja biss l-indirizzi ewlenin (1.1.1.1, 8.8.8.8, 9.9.9.9) - wara kollox, huma tant sbieħ, u x'tista' tistenna minn indirizzi backup ikrah.

Imma peress li hemm mod awtomatizzat biex tqabbel id-dewmien, għaliex ma tespandix il-lista...

Kif wera t-test, l-indirizz Cloudflare "backup" huwa aktar adattat għalija, peress li huwa pplaggjat fi spb-ix, li huwa ħafna eqreb tiegħi minn msk-ix, li għandu l-1.1.1.1 sabiħ imwaħħal fih

Id-differenza, kif tistgħu taraw, hija sinifikanti, għaliex anke l-aktar raġġ ta 'dawl mgħaġġel ma jistax jilħaq minn San Pietruburgu għal Moska f'inqas minn 10 ms.

Minbarra ping sempliċi, PoC għandu wkoll l-opportunità li jqabbel dewmien għal protokolli oħra, bħal http u tcp, kif ukoll il-ħin għall-konverżjoni ta 'dominji għal IP permezz ta' resolver speċifiku.

Hemm pjanijiet biex jitqabbel in-numru ta 'nodi bejn hosts bl-użu ta' traceroute biex ikun aktar faċli li ssib hosts li għandhom triq iqsar għalihom.

Il-kodiċi huwa mhux raffinat, jonqosha mazz ta 'kontrolli, iżda jaħdem pjuttost tajjeb fuq data nadifa. Napprezza kull feedback, stilla fuq github, u jekk xi ħadd għoġob l-idea tal-proġett, allura merħba li ssir kontributur.

Sors: www.habr.com

Żid kumment