
VÔrguliinid mÔjutavad oluliselt rakenduste vÔi teenuste jÔudlust, mis suhtlevad vÔrguga. Mida vÀiksemad on viivitused, seda kÔrgem on jÔudlus. See kehtib iga vÔrgu teenuse kohta, alates tavalistest veebilehtedest kuni andmebaasi vÔi vÔrgu salvestuseni.
Hea nĂ€ide on domeeninimede sĂŒsteem (DNS). DNS on oma olemuselt jaotatud sĂŒsteem, mille juurnoodid on ĂŒle kogu planeedi. Et veebilehte kĂŒlastada, on esmalt vajalik saada selle IP-aadress.
Ma ei hakka kirjeldama kogu rekursiivset lÀbimist domeenitsoonide "puul", piirdun sellega, et domeeni IP-aadressiks muutmiseks vajame DNS-resolvrit, mis teeb kogu selle töö meie eest.
Kust leida DNS-resolvri aadress?
- Interneti-teenuse pakkuja annab oma DNS-resolvri aadressi.
- Leia internetist avaliku resolvri aadress.
- TÔsta oma resolver vÔi kasuta oma kodusesse ruuterisse sisse ehitatud resolvrit.
Need a reliable way to surf the web? Any of these options will provide you with a hassle-free experience, but if you require the ability to convert a large number of domains to IP addresses, itâs essential to choose your resolver more carefully.
As I mentioned, in addition to your ISPâs resolver, there are many public addresses available. For example, you can consult this list. Some of them may be much more preferable due to better network connectivity than the 'default' resolver.
When the list is short, itâs easy to manually 'ping' them and compare the latency times, but even considering the list I mentioned earlier, this task becomes less pleasant.
To facilitate this task, I, filled with imposter syndrome, sketched out a proof-of-concept of my idea in Go called .
As an example, I wonât check the entire list of resolvers but will stick to the most popular ones.
$ 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]
Omal ajal, kui valisin endale resolvrit, piirdusin vaid pĂ”hiaadresside (1.1.1.1, 8.8.8.8, 9.9.9.9) kontrollimisega â need on ju nii ilusad, miks oodata reserveerimata inetu adresid.
Kuna nĂŒĂŒd on automatiseeritud viis viivituste vĂ”rdlemiseks, siis miks mitte laiendada nimekirja...
Test nĂ€itas, et mulle sobib rohkem Cloudflare'i 'reserveeritud' aadress, kuna see on ĂŒhendatud spb-ix'iga, mis on mulle palju lĂ€hemal kui msk-ix, kuhu on ĂŒhendatud ilus 1.1.1.1.
Erinevus, nagu te nÀete, on mÀrkimisvÀÀrne, sest isegi kÔige kiiremal valguskiirusel ei Ônnestu jÔuda Peterburist Moskvasse vÀhem kui 10 ms.
Lisaks lihtsale ping-testile on PoC-s veel vÔimalus vÔrrelda viivitusi ka teiste protokollide, nagu http ja tcp, kaudu, samuti domeenide muutmise aega IP-ks teatud resolvri kaudu.
Plaanis on ĂŒlesanne vĂ”rrelda sĂ”lmede arvu hostide vahel traceroute'i abil, et oleks lihtsam leida hoste, millele on lĂŒhem tee.
Kood on toore, puudu jÀÀb hulgast kontrollidest, kuid see töötab piisavalt hÀsti puhastes andmetes. Olen tÀnulik igasuguse tagasiside eest, tÀhed , ja kui kellelegi meeldis projekti idee, siis olete teretulnud liituma kontributoreidega.
Allikas: habr.com
