Избор најближих чворова у мрежи

Избор најближих чворова у мрежи

Кашњење мреже има значајан утицај на перформансе апликација или услуга које су у интеракцији са мрежом. Што је мања латенција, то су перформансе веће. Ово важи за било коју мрежну услугу, од обичне веб локације до базе података или мрежног складишта.

Добар пример је систем имена домена (ДНС). ДНС је по природи дистрибуиран систем, са коренским чворовима раштрканим широм планете. Да бисте једноставно приступили било којој веб локацији, прво морате да добијете њену ИП адресу.

Нећу описивати цео процес рекурзивног проласка кроз „стабло“ доменских зона, али ћу се ограничити на чињеницу да нам је потребан ДНС резовер који ће обавити сав овај посао да бисмо конвертовали домен у ИП адресу. нас.

Дакле, где добијате адресу ДНС разрешивача?

  1. ИСП обезбеђује адресу свог ДНС разрешивача.
  2. Пронађите адресу јавног разрешивача на Интернету.
  3. Узмите свој или користите онај уграђен у ваш кућни рутер.

Било која од ових опција ће вам омогућити да уживате у безбрижном сурфовању по Ворлд Виде Вебу, али ако имате потребу да конвертујете велики број домена у ИП, онда би требало пажљивије приступити избору разрешивача.

Као што сам већ написао, поред ИСП резолвера, постоји много јавних адреса, на пример, можете погледати ову листу. Неки од њих могу бити много пожељнији јер имају бољу мрежну повезаност од подразумеваног разрешивача.

Када је листа мала, можете је лако „пинговати“ ручно и упоредити времена кашњења, али ако чак и узмете горе поменуту листу, онда овај задатак постаје непријатан.

Стога, да бих олакшао овај задатак, ја сам, испуњен синдромом варалице, скицирао доказ о концепту своје идеје на Го-у под називом приближи.

Као пример, нећу проверавати целу листу разрешавача, већ ћу се ограничити само на најпопуларније.

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

Својевремено, када сам бирао разрешивач за себе, ограничио сам се само на проверу главних адреса (1.1.1.1, 8.8.8.8, 9.9.9.9) - уосталом, тако су лепе, а шта очекивати од ружне резервне адресе.

Али пошто постоји аутоматизован начин за упоређивање кашњења, зашто не проширити листу...

Као што је тест показао, мени је прикладнија „резервна“ Цлоудфларе адреса, јер је прикључена на спб-ик, који ми је много ближи од мск-ик-а у који је укључена прелепа 1.1.1.1

Разлика је, као што видите, значајна, јер ни најбржи зрак светлости не може да стигне од Санкт Петербурга до Москве за мање од 10 мс.

Поред једноставног пинга, ПоЦ такође има могућност да упореди кашњења за друге протоколе, као што су хттп и тцп, као и време за претварање домена у ИП преко одређеног резолвера.

Постоје планови да се упореди број чворова између хостова користећи трацероуте како би се олакшало проналажење хостова који имају краћи пут до њих.

Код је груб, недостаје му гомила провера, али ради прилично добро на чистим подацима. Био бих захвалан за сваку повратну информацију, звездице гитхуб, и ако се некоме допала идеја о пројекту, добродошли да постанете сарадник.

Извор: ввв.хабр.цом

Додај коментар