Dewis y nodau agosaf yn y rhwydwaith

Dewis y nodau agosaf yn y rhwydwaith

Mae hwyrni rhwydwaith yn cael effaith sylweddol ar berfformiad rhaglenni neu wasanaethau sy'n rhyngweithio Γ’'r rhwydwaith. Po isaf yw'r hwyrni, yr uchaf yw'r perfformiad. Mae hyn yn wir am unrhyw wasanaeth rhwydwaith, o wefan reolaidd i gronfa ddata neu storfa rhwydwaith.

Enghraifft dda yw'r System Enwau Parth (DNS). Mae DNS yn ei natur yn system ddosranedig, gyda nodau gwraidd wedi'u gwasgaru ledled y blaned. I gael mynediad i unrhyw wefan yn unig, yn gyntaf mae angen i chi gael ei gyfeiriad IP.

Ni fyddaf yn disgrifio'r broses gyfan o fynd trwy'r β€œgoeden” o barthau parth yn rheolaidd, ond byddaf yn cyfyngu fy hun i'r ffaith, er mwyn trosi parth yn gyfeiriad IP, bod angen datrysiad DNS arnom a fydd yn gwneud yr holl waith hwn ar gyfer ni.

Felly, ble ydych chi'n cael y cyfeiriad datryswr DNS?

  1. Mae'r ISP yn darparu cyfeiriad ei ddatryswr DNS.
  2. Dewch o hyd i gyfeiriad datryswr cyhoeddus ar y Rhyngrwyd.
  3. Codwch un eich hun neu defnyddiwch yr un sydd wedi'i gynnwys yn eich llwybrydd cartref.

Bydd unrhyw un o'r opsiynau hyn yn caniatΓ‘u ichi fwynhau syrffio diofal ar y We Fyd Eang, ond os oes angen trosi nifer fawr o barthau i IP, yna dylech fynd at y dewis o ddatryswr yn fwy gofalus.

Fel yr ysgrifennais eisoes, yn ogystal Γ’'r datryswr ISP, mae yna lawer o gyfeiriadau cyhoeddus, er enghraifft, gallwch edrych ar y rhestr hon. Efallai y bydd rhai ohonynt yn llawer mwy ffafriol oherwydd bod ganddynt gysylltedd rhwydwaith gwell na'r datrysiad rhagosodedig.

Pan fydd y rhestr yn fach, gallwch chi ei β€œping” Γ’ llaw yn hawdd a chymharu amseroedd oedi, ond os byddwch chi hyd yn oed yn cymryd y rhestr a grybwyllir uchod, yna mae'r dasg hon yn dod yn annymunol.

Felly, i wneud y dasg hon yn haws, fe wnes i, yn llawn syndrom impostor, fraslunio prawf cysyniad o fy syniad ar Go o'r enw dod yn nes.

Er enghraifft, ni fyddaf yn gwirio'r rhestr gyfan o ddatryswyr, ond byddaf yn cyfyngu fy hun i'r rhai mwyaf poblogaidd yn unig.

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

Ar un adeg, pan oeddwn i'n dewis datryswr i mi fy hun, fe wnes i gyfyngu fy hun i wirio'r prif gyfeiriadau yn unig (1.1.1.1, 8.8.8.8, 9.9.9.9) - wedi'r cyfan, maen nhw mor brydferth, a beth allwch chi ei ddisgwyl gan cyfeiriadau wrth gefn hyll.

Ond gan fod yna ffordd awtomataidd o gymharu oedi, beth am ehangu'r rhestr...

Fel y dangosodd y prawf, mae'r cyfeiriad Cloudflare β€œwrth gefn” yn fwy addas i mi, gan ei fod wedi'i blygio i mewn i spb-ix, sy'n llawer agosach ataf na msk-ix, sydd Γ’'r 1.1.1.1 hardd wedi'i blygio i mewn iddo

Mae'r gwahaniaeth, fel y gwelwch, yn arwyddocaol, oherwydd ni all hyd yn oed y pelydryn golau cyflymaf gyrraedd o St Petersburg i Moscow mewn llai na 10 ms.

Yn ogystal Γ’ ping syml, mae gan PoC gyfle hefyd i gymharu oedi ar gyfer protocolau eraill, megis http a tcp, yn ogystal Γ’'r amser ar gyfer trosi parthau i IP trwy ddatryswr penodol.

Mae yna gynlluniau i gymharu nifer y nodau rhwng gwesteiwyr gan ddefnyddio traceroute i'w gwneud hi'n haws dod o hyd i westeion sydd Γ’ llwybr byrrach atynt.

Mae'r cod yn amrwd, nid oes ganddo lawer o wiriadau, ond mae'n gweithio'n eithaf da ar ddata glΓ’n. Byddwn yn gwerthfawrogi unrhyw adborth, sΓͺr ymlaen github, ac os oedd unrhyw un yn hoffi syniad y prosiect, yna croeso i chi ddod yn gyfrannwr.

Ffynhonnell: hab.com

Ychwanegu sylw