Тармактагы эң жакын түйүндөрдү тандоо

Тармактагы эң жакын түйүндөрдү тандоо

Тармактын кечигүү убактысы тармак менен өз ара аракеттенген тиркемелердин же кызматтардын иштешине олуттуу таасирин тийгизет. Кечирүү канчалык аз болсо, аткаруу ошончолук жогору болот. Бул кадимки веб-сайттан маалымат базасына же тармактык сактагычка чейин бардык тармактык кызматка тиешелүү.

Жакшы мисал - домендик аталыштар системасы (DNS). DNS табиятынан бөлүштүрүлгөн система болуп саналат, тамыр түйүндөрү бүт планетага чачырап кеткен. Жөн гана каалаган веб-сайтка кирүү үчүн, алгач анын IP дарегин алышыңыз керек.

Мен домендик зоналардын "дарагынан" рекурсивдүү өтүү процессин сүрөттөп бербейм, бирок доменди IP дарекке айландыруу үчүн бизге ушул иштин баарын жасай турган DNS чечүүчү керек экендиги менен чектелип калам. биз.

Демек, сиз DNS чечүүчү дарегин кайдан аласыз?

  1. ISP өзүнүн DNS чечүүчү дарегин берет.
  2. Интернеттен коомдук чечүүчүнүн дарегин табыңыз.
  3. Өзүңүздүн жеке роутериңизди тандаңыз же үйүңүзгө орнотулган роутерди колдонуңуз.

Бул варианттардын кайсынысы болбосун сизге World Wide Webте бейкапар серфингден ырахат алууга мүмкүнчүлүк берет, бирок сизде көп сандагы домендерди IPге айландыруу керек болсо, анда чечүүчүнү тандоого кылдаттык менен кайрылышыңыз керек.

Мен буга чейин жазгандай, ISP чечүүчүсүнөн тышкары, көптөгөн коомдук даректер бар, мисалы, сиз бул тизмени текшере аласыз. Алардын айрымдары демейки чечүүчүгө караганда жакшыраак тармак байланышына ээ болгондуктан, алда канча артыкчылыктуу болушу мүмкүн.

Тизме кичинекей болгондо, сиз аны кол менен оңой эле "пинг" кылып, кечигүү убактысын салыштыра аласыз, бирок сиз жогоруда айтылган тизмени алсаңыз, анда бул иш жагымсыз болуп калат.

Ошондуктан, бул ишти жеңилдетүү үчүн, мен алдамчы синдрому менен толгон, Go боюнча менин идеямдын концепциясын далилдедим. жакындоо.

Мисал катары, мен чечүүчүлөрдүн толук тизмесин текшербейм, бирок эң популярдуулары менен гана чектелип калам.

$ 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) текшерүү менен гана чектелгем - алар абдан сулуу жана андан эмнени күтүүгө болот? жаман камдык даректер.

Бирок кечиктирүүлөрдү салыштыруунун автоматташтырылган жолу бар болгондуктан, эмне үчүн тизмени кеңейтүүгө болбосун...

Сыноо көрсөткөндөй, "камдык" Cloudflare дареги мен үчүн ылайыктуу, анткени ал spb-ixке туташып турат, ал мага кооз 1.1.1.1 кошулган msk-ixке караганда бир топ жакыныраак.

Айырмасы, сиз көрүп тургандай, олуттуу, анткени жарыктын эң ылдам шооласы да Санкт-Петербургдан Москвага 10 мсден аз убакытта жете албайт.

Жөнөкөй пингден тышкары, PoC ошондой эле http жана tcp сыяктуу башка протоколдор үчүн кечигүүлөрдү, ошондой эле белгилүү бир чечүүчү аркылуу домендерди IPге айландыруу убактысын салыштыруу мүмкүнчүлүгүнө ээ.

Хосттардын ортосундагы түйүндөрдүн санын traceroute аркылуу салыштыруу планы бар, аларга кыскараак жол бар хостторду табуу оңой.

Код чийки, анда бир топ текшерүүлөр жок, бирок ал таза маалыматтарда жакшы иштейт. Мен кандайдыр бир пикириңизди баалайм, жылдыздар github, жана эгерде кимдир бирөө долбоордун идеясын жактырган болсо, анда салым кошуучу болууга кош келиңиз.

Source: www.habr.com

Комментарий кошуу