Π˜Π·Π±ΠΈΡ€Π°Π½Π΅ Π½Π° Π½Π°ΠΉ-Π±Π»ΠΈΠ·ΠΊΠΈΡ‚Π΅ възли Π² ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°

Π˜Π·Π±ΠΈΡ€Π°Π½Π΅ Π½Π° Π½Π°ΠΉ-Π±Π»ΠΈΠ·ΠΊΠΈΡ‚Π΅ възли Π² ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°

ΠœΡ€Π΅ΠΆΠΎΠ²ΠΎΡ‚ΠΎ забавянС ΠΈΠΌΠ° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ влияниС Π²ΡŠΡ€Ρ…Ρƒ производитСлността Π½Π° прилоТСнията ΠΈΠ»ΠΈ услугитС, ΠΊΠΎΠΈΡ‚ΠΎ взаимодСйстват с ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°. ΠšΠΎΠ»ΠΊΠΎΡ‚ΠΎ ΠΏΠΎ-ниска Π΅ латСнтността, Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° ΠΏΠΎ-висока Π΅ производитСлността. Π’ΠΎΠ²Π° Π²Π°ΠΆΠΈ Π·Π° всяка ΠΌΡ€Π΅ΠΆΠΎΠ²Π° услуга, ΠΎΡ‚ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ уСбсайт Π΄ΠΎ Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ ΠΈΠ»ΠΈ ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅.

Π”ΠΎΠ±ΡŠΡ€ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π΅ систСмата Π·Π° ΠΈΠΌΠ΅Π½Π° Π½Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ (DNS). DNS ΠΏΠΎ ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π° Π΅ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° систСма с ΠΊΠΎΡ€Π΅Π½Π½ΠΈ възли, Ρ€Π°Π·ΠΏΡ€ΡŠΡΠ½Π°Ρ‚ΠΈ ΠΈΠ· цялата ΠΏΠ»Π°Π½Π΅Ρ‚Π°. Π—Π° Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ просто Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ ΠΊΠΎΠΉΡ‚ΠΎ ΠΈ Π΄Π° Π΅ уСбсайт, ΠΏΡŠΡ€Π²ΠΎ трябва Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ нСговия IP адрСс.

Няма Π΄Π° описвам цСлия процСс Π½Π° рСкурсивно ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ ΠΏΡ€Π΅Π· β€žΠ΄ΡŠΡ€Π²ΠΎΡ‚ΠΎβ€œ Π½Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½ Π·ΠΎΠ½ΠΈΡ‚Π΅, Π° Ρ‰Π΅ сС ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π° Π΄ΠΎ Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ Π·Π° Π΄Π° ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€Π°ΠΌΠ΅ Π΄ΠΎΠΌΠ΅ΠΉΠ½ Π² IP адрСс, сС Π½ΡƒΠΆΠ΄Π°Π΅ΠΌ ΠΎΡ‚ DNS Ρ€Π΅Π·ΠΎΠ»Π²Π΅Ρ€, ΠΊΠΎΠΉΡ‚ΠΎ Ρ‰Π΅ ΡΠ²ΡŠΡ€ΡˆΠΈ цялата Ρ‚Π°Π·ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° Π·Π° нас.

И Ρ‚Π°ΠΊΠ°, ΠΎΡ‚ΠΊΡŠΠ΄Π΅ Π½Π°ΠΌΠΈΡ€Π°Ρ‚Π΅ адрСса Π½Π° DNS Ρ€Π΅Π·ΠΎΠ»Π²Π΅Ρ€Π°?

  1. Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ Π΄ΠΎΡΡ‚Π°Π²Ρ‡ΠΈΠΊΡŠΡ‚ прСдоставя адрСса Π½Π° своя DNS Ρ€Π΅Π·ΠΎΠ»Π²Π΅Ρ€.
  2. НамСрСтС адрСса Π½Π° ΠΏΡƒΠ±Π»ΠΈΡ‡Π΅Π½ Ρ€Π΅Π·ΠΎΠ»Π²Π΅Ρ€ Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚.
  3. Π’Π·Π΅ΠΌΠ΅Ρ‚Π΅ свой собствСн ΠΈΠ»ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ вградСния Π² домашния Π²ΠΈ Ρ€ΡƒΡ‚Π΅Ρ€.

Всяка ΠΎΡ‚ Ρ‚Π΅Π·ΠΈ ΠΎΠΏΡ†ΠΈΠΈ Ρ‰Π΅ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π΄Π° сС насладитС Π½Π° Π±Π΅Π·Π³Ρ€ΠΈΠΆΠ½ΠΎ ΡΡŠΡ€Ρ„ΠΈΡ€Π°Π½Π΅ Π² свСтовната ΠΌΡ€Π΅ΠΆΠ°, Π½ΠΎ Π°ΠΊΠΎ ΠΈΠΌΠ°Ρ‚Π΅ Π½ΡƒΠΆΠ΄Π° Π΄Π° ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€Π°Ρ‚Π΅ голям Π±Ρ€ΠΎΠΉ Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ Π² IP, Ρ‚ΠΎΠ³Π°Π²Π° трябва Π΄Π° ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ ΠΏΠΎ-Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»Π½ΠΎ към ΠΈΠ·Π±ΠΎΡ€Π° Π½Π° Ρ€Π΅Π·ΠΎΠ»Π²Π΅Ρ€.

ΠšΠ°ΠΊΡ‚ΠΎ Π²Π΅Ρ‡Π΅ писах, Π² допълнСниС към ISP Ρ€Π΅Π·ΠΎΠ»Π²Π΅Ρ€Π°, ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΈ адрСси, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚Π΅ Ρ‚ΠΎΠ·ΠΈ списък. Някои ΠΎΡ‚ тях ΠΌΠΎΠΆΠ΅ Π΄Π° са ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Π½ΠΈ, Π·Π°Ρ‰ΠΎΡ‚ΠΎ ΠΈΠΌΠ°Ρ‚ ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π° ΠΌΡ€Π΅ΠΆΠΎΠ²Π° ΡΠ²ΡŠΡ€Π·Π°Π½ΠΎΡΡ‚ ΠΎΡ‚ Ρ€Π΅Π·ΠΎΠ»Π²Π΅Ρ€Π° ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅.

ΠšΠΎΠ³Π°Ρ‚ΠΎ ΡΠΏΠΈΡΡŠΠΊΡŠΡ‚ Π΅ малък, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ лСсно Π΄Π° Π³ΠΎ "ping" Ρ€ΡŠΡ‡Π½ΠΎ ΠΈ Π΄Π° сравнитС Π²Ρ€Π΅ΠΌΠ΅Π½Π°Ρ‚Π° Π½Π° забавянС, Π½ΠΎ Π°ΠΊΠΎ Π΄ΠΎΡ€ΠΈ Π²Π·Π΅ΠΌΠ΅Ρ‚Π΅ списъка, спомСнат ΠΏΠΎ-Π³ΠΎΡ€Π΅, Ρ‚ΠΎΠ³Π°Π²Π° Ρ‚Π°Π·ΠΈ Π·Π°Π΄Π°Ρ‡Π° става нСприятна.

Π•Ρ‚ΠΎ Π·Π°Ρ‰ΠΎ, Π·Π° Π΄Π° направя Ρ‚Π°Π·ΠΈ Π·Π°Π΄Π°Ρ‡Π° ΠΏΠΎ-лСсна, Π°Π·, изпълнСн със синдрома Π½Π° самозванСц, скицирах доказатСлство Π·Π° концСпцията Π½Π° моята идСя Π² 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, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-Π±Π»ΠΈΠ·ΠΎ Π΄ΠΎ ΠΌΠ΅Π½ ΠΎΡ‚ msk-ix, Π² ΠΊΠΎΠΉΡ‚ΠΎ Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ красивият 1.1.1.1

Π Π°Π·Π»ΠΈΠΊΠ°Ρ‚Π°, ΠΊΠ°ΠΊΡ‚ΠΎ Π²ΠΈΠΆΠ΄Π°Ρ‚Π΅, Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½Π°, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Π΄ΠΎΡ€ΠΈ ΠΈ Π½Π°ΠΉ-Π±ΡŠΡ€Π·ΠΈΡΡ‚ свСтлинСн Π»ΡŠΡ‡ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° стигнС ΠΎΡ‚ Π‘Π°Π½ΠΊΡ‚ ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³ Π΄ΠΎ Москва Π·Π° ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΠΎΡ‚ 10 ms.

Π’ допълнСниС към обикновСния ping, PoC ΡΡŠΡ‰ΠΎ ΠΈΠΌΠ° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π΄Π° сравнява Π·Π°ΠΊΡŠΡΠ½Π΅Π½ΠΈΡΡ‚Π° Π·Π° Π΄Ρ€ΡƒΠ³ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ, ΠΊΠ°Ρ‚ΠΎ http ΠΈ tcp, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ Π² IP Ρ‡Ρ€Π΅Π· спСцифичСн Ρ€Π΅Π·ΠΎΠ»Π²Π΅Ρ€.

Има ΠΏΠ»Π°Π½ΠΎΠ²Π΅ Π·Π° сравняванС Π½Π° броя Π½Π° Π²ΡŠΠ·Π»ΠΈΡ‚Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ хостовСтС с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° traceroute, Π·Π° Π΄Π° сС улСсни Π½Π°ΠΌΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° хостовС, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠΌΠ°Ρ‚ ΠΏΠΎ-ΠΊΡ€Π°Ρ‚ΡŠΠΊ ΠΏΡŠΡ‚ Π΄ΠΎ тях.

ΠšΠΎΠ΄ΡŠΡ‚ Π΅ Π³Ρ€ΡƒΠ±, липсват ΠΌΡƒ ΠΊΡƒΠΏ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ, Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈ доста Π΄ΠΎΠ±Ρ€Π΅ Π½Π° чисти Π΄Π°Π½Π½ΠΈ. Π©Π΅ сС Ρ€Π°Π΄Π²Π°ΠΌ Π½Π° всякакви ΠΎΡ‚Π·ΠΈΠ²ΠΈ, Π·Π²Π΅Π·Π΄ΠΈ githabe, ΠΈ Π°ΠΊΠΎ някой Π΅ харСсал идСята Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π΄ΠΎΠ±Ρ€Π΅ дошъл Π΄Π° станС ΡΡŠΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊ.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: www.habr.com

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€