Şəbəkədə ən yaxın qovşaqların seçilməsi

Şəbəkədə ən yaxın qovşaqların seçilməsi

Şəbəkə gecikməsi şəbəkə ilə qarşılıqlı əlaqədə olan tətbiqlərin və ya xidmətlərin işinə əhəmiyyətli təsir göstərir. Gecikmə nə qədər aşağı olarsa, performans bir o qədər yüksək olar. Bu, adi veb-saytdan tutmuş verilənlər bazasına və ya şəbəkə yaddaşına qədər istənilən şəbəkə xidmətinə aiddir.

Yaxşı bir nümunə Domen Adı Sistemidir (DNS). DNS təbiətcə paylanmış sistemdir, kök qovşaqları planetin hər tərəfinə səpələnmişdir. İstənilən vebsayta sadəcə daxil olmaq üçün əvvəlcə onun IP ünvanını əldə etməlisiniz.

Domen zonalarının “ağacından” rekursiv şəkildə keçməyin bütün prosesini təsvir etməyəcəyəm, ancaq bununla məhdudlaşacağam ki, bir domeni IP ünvanına çevirmək üçün bizə bütün bu işləri görəcək bir DNS həlledici lazımdır. bizə.

Beləliklə, DNS həlledici ünvanını haradan əldə edirsiniz?

  1. ISP öz DNS həlledicisinin ünvanını təqdim edir.
  2. İnternetdə ictimai həlledicinin ünvanını tapın.
  3. Özünüzü seçin və ya ev marşrutlaşdırıcınıza quraşdırılmışdan istifadə edin.

Bu seçimlərdən hər hansı biri sizə World Wide Web-də qayğısız sörfinqdən həzz almağa imkan verəcək, lakin çox sayda domenləri IP-yə çevirmək ehtiyacınız varsa, həlledici seçiminə daha diqqətlə yanaşmalısınız.

Artıq yazdığım kimi, ISP həlledicisinə əlavə olaraq, bir çox ictimai ünvan var, məsələn, bu siyahıya baxa bilərsiniz. Onlardan bəzilərinə daha çox üstünlük verilə bilər, çünki onlar standart həlledicidən daha yaxşı şəbəkə bağlantısına malikdirlər.

Siyahı kiçik olduqda, onu asanlıqla əl ilə "ping" edə və gecikmə vaxtlarını müqayisə edə bilərsiniz, lakin yuxarıda göstərilən siyahını götürsəniz, bu iş artıq xoşagəlməz hala gəlir.

Buna görə də, bu tapşırığı asanlaşdırmaq üçün saxtakarlıq sindromu ilə dolu, Go-da ideyamın konsepsiyasını sübut edən bir eskiz hazırladım. yaxınlaşmaq.

Nümunə olaraq, həlledicilərin bütün siyahısını yoxlamayacağam, ancaq özümü yalnız ən populyar olanlarla məhdudlaşdıracağam.

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

Bir vaxtlar özüm üçün həlledici seçərkən özümü yalnız əsas ünvanları (1.1.1.1, 8.8.8.8, 9.9.9.9) yoxlamaqla məhdudlaşdırırdım - axı onlar çox gözəldirlər və bundan nə gözləmək olar? çirkin ehtiyat ünvanları.

Ancaq gecikmələri müqayisə etməyin avtomatlaşdırılmış yolu olduğundan, niyə siyahını genişləndirməyək...

Testin göstərdiyi kimi, "yedək" Cloudflare ünvanı mənim üçün daha uyğundur, çünki o, gözəl 1.1.1.1-ə qoşulmuş msk-ix-dən daha yaxın olan spb-ix-ə qoşulub.

Fərq, gördüyünüz kimi, əhəmiyyətlidir, çünki ən sürətli işıq şüası belə Sankt-Peterburqdan Moskvaya 10 ms-dən az müddətdə çata bilməz.

Sadə pinglə yanaşı, PoC, həmçinin http və tcp kimi digər protokollar üçün gecikmələri, həmçinin müəyyən bir həlledici vasitəsilə domenləri IP-yə çevirmək vaxtını müqayisə etmək imkanına malikdir.

Onlara daha qısa yolu olan hostları tapmağı asanlaşdırmaq üçün traceroute istifadə edərək hostlar arasında qovşaqların sayını müqayisə etmək planları var.

Kod kobuddur, bir dəstə yoxlamadan məhrumdur, lakin təmiz məlumatlar üzərində olduqca yaxşı işləyir. Mən hər hansı bir rəy üçün təşəkkür edirəm, ulduzlar github, və əgər kimsə layihənin ideyasını bəyənibsə, o zaman ianəçi olmağa xoş gəlmisiniz.

Mənbə: www.habr.com

Добавить комментарий