рдиреЗрдЯрд╡рд░реНрдХрдордзреАрд▓ рд╕рд░реНрд╡рд╛рдд рдЬрд╡рд│рдЪреЗ рдиреЛрдбреНрд╕ рдирд┐рд╡рдбрдгреЗ

рдиреЗрдЯрд╡рд░реНрдХрдордзреАрд▓ рд╕рд░реНрд╡рд╛рдд рдЬрд╡рд│рдЪреЗ рдиреЛрдбреНрд╕ рдирд┐рд╡рдбрдгреЗ

рдиреЗрдЯрд╡рд░реНрдХрд╢реА рд╕рдВрд╡рд╛рдж рд╕рд╛рдзрдгрд╛рд░реНтАНрдпрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХрд┐рдВрд╡рд╛ рд╕реЗрд╡рд╛рдВрдЪреНрдпрд╛ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рдирд╛рд╡рд░ рдиреЗрдЯрд╡рд░реНрдХ рд▓реЗрдЯрдиреНрд╕реАрдЪрд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдкреНрд░рднрд╛рд╡ рдкрдбрддреЛ. рд▓реЗрдЯрдиреНрд╕реА рдЬрд┐рддрдХреА рдХрдореА рддрд┐рддрдХреА рдХрд╛рдордЧрд┐рд░реА рдЬрд╛рд╕реНрдд. рд╣реЗ рдирд┐рдпрдорд┐рдд рд╡реЗрдмрд╕рд╛рдЗрдЯрдкрд╛рд╕реВрди рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд┐рдВрд╡рд╛ рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдЯреЛрд░реЗрдЬрдкрд░реНрдпрдВрдд рдХреЛрдгрддреНрдпрд╛рд╣реА рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрд╡реЗрд╕рд╛рдареА рдЦрд░реЗ рдЖрд╣реЗ.

рдбреЛрдореЗрди рдиреЗрдо рд╕рд┐рд╕реНрдЯрдо (DNS) рд╣реЗ рдПрдХ рдЪрд╛рдВрдЧрд▓реЗ рдЙрджрд╛рд╣рд░рдг рдЖрд╣реЗ. DNS рд╣реА рдирд┐рд╕рд░реНрдЧрддрдГ рд╡рд┐рддрд░рд┐рдд рдкреНрд░рдгрд╛рд▓реА рдЖрд╣реЗ, рдЬреНрдпрд╛рдЪреНрдпрд╛ рдореВрд│ рдиреЛрдбреНрд╕ рд╕рдВрдкреВрд░реНрдг рдЧреНрд░рд╣рд╛рд╡рд░ рд╡рд┐рдЦреБрд░рд▓реЗрд▓реЗ рдЖрд╣реЗрдд. рдХреЛрдгрддреНрдпрд╛рд╣реА рд╡реЗрдмрд╕рд╛рдЗрдЯрд╡рд░ рд╕рд╣рдЬ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рдкреНрд░рдердо рддреНрдпрд╛рдЪрд╛ IP рдкрддреНрддрд╛ рдорд┐рд│рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

рдореА рдбреЛрдореЗрди рдЭреЛрдирдЪреНрдпрд╛ "рд╡реГрдХреНрд╖" рдордзреВрди рд╡рд╛рд░рдВрд╡рд╛рд░ рдЬрд╛рдгреНрдпрд╛рдЪреНрдпрд╛ рд╕рдВрдкреВрд░реНрдг рдкреНрд░рдХреНрд░рд┐рдпреЗрдЪреЗ рд╡рд░реНрдгрди рдХрд░рдгрд╛рд░ рдирд╛рд╣реА, рдкрд░рдВрддреБ рдбреЛрдореЗрдирд▓рд╛ IP рдкрддреНрддреНрдпрд╛рдордзреНрдпреЗ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣рд╛рд▓рд╛ рдПрдХ DNS рдирд┐рд░рд╛рдХрд░рдгрдХрд░реНрддрд╛ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдЬреЛ рд╣реЗ рд╕рд░реНрд╡ рдХрд╛рд░реНрдп рдХрд░реЗрд▓. рдЖрдореНрд╣рд╛рд▓рд╛

рддрд░, рддреБрдореНрд╣рд╛рд▓рд╛ DNS рдирд┐рд░рд╛рдХрд░рдгрдХрд░реНрддрд╛ рдкрддреНрддрд╛ рдХреЛрдареЗ рдорд┐рд│реЗрд▓?

  1. ISP рддреНрдпрд╛рдЪреНрдпрд╛ DNS рд░рд┐рдЭреЛрд▓реНрд╡реНрд╣рд░рдЪрд╛ рдкрддреНрддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ.
  2. рдЗрдВрдЯрд░рдиреЗрдЯрд╡рд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдирд┐рд░рд╛рдХрд░рдгрдХрд░реНрддреНрдпрд╛рдЪрд╛ рдкрддреНрддрд╛ рд╢реЛрдзрд╛.
  3. рддреБрдордЪрд╛ рд╕реНрд╡рддрдГрдЪрд╛ рдШреНрдпрд╛ рдХрд┐рдВрд╡рд╛ рддреБрдордЪреНрдпрд╛ рд╣реЛрдо рд░рд╛рдЙрдЯрд░рдордзреНрдпреЗ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓рд╛ рд╡рд╛рдкрд░рд╛.

рдпрд╛рдкреИрдХреА рдХреЛрдгрддрд╛рд╣реА рдкрд░реНрдпрд╛рдп рддреБрдореНрд╣рд╛рд▓рд╛ рд╡рд░реНрд▓реНрдб рд╡рд╛рдЗрдб рд╡реЗрдмрд╡рд░ рдирд┐рд╢реНрдЪрд┐рдВрддрдкрдгреЗ рд╕рд░реНрдлрд┐рдВрдЧрдЪрд╛ рдЖрдирдВрдж рдШреЗрдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрдИрд▓, рдкрд░рдВрддреБ рддреБрдореНрд╣рд╛рд▓рд╛ рдореЛрдареНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдиреЗ рдбреЛрдореЗрди рдЖрдпрдкреАрдордзреНрдпреЗ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕рд▓реНрдпрд╛рд╕, рддреБрдореНрд╣реА рд░рд┐рдЭреЛрд▓реНрд╡реНрд╣рд░рдЪреНрдпрд╛ рдирд┐рд╡рдбреАрдХрдбреЗ рдЕрдзрд┐рдХ рдХрд╛рд│рдЬреАрдкреВрд░реНрд╡рдХ рд╕рдВрдкрд░реНрдХ рд╕рд╛рдзрд▓рд╛ рдкрд╛рд╣рд┐рдЬреЗ.

рдЬрд╕реЗ рдореА рдЖрдзреАрдЪ рд▓рд┐рд╣рд┐рд▓реЗ рдЖрд╣реЗ, ISP рд░рд┐рдЭреЙрд▓реНрд╡реНрд╣рд░ рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдмрд░реЗрдЪ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдкрддреНрддреЗ рдЖрд╣реЗрдд, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЖрдкрдг рд╣реА рд╕реВрдЪреА рддрдкрд╛рд╕реВ рд╢рдХрддрд╛. рддреНрдпрд╛рдВрдЪреНрдпрд╛рдкреИрдХреА рдХрд╛рд╣реА рдЕрдзрд┐рдХ рд╢реНрд░реЗрдпрд╕реНрдХрд░ рдЕрд╕реВ рд╢рдХрддрд╛рдд рдХрд╛рд░рдг рддреНрдпрд╛рдВрдЪреНрдпрд╛рдХрдбреЗ рдбреАрдлреЙрд▓реНрдЯ рд░рд┐рдЭреЛрд▓реНрд╡реНрд╣рд░рдкреЗрдХреНрд╖рд╛ рдЪрд╛рдВрдЧрд▓реА рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрдЯрд┐рд╡реНрд╣рд┐рдЯреА рдЖрд╣реЗ.

рдЬреЗрд╡реНрд╣рд╛ рд╕реВрдЪреА рд▓рд╣рд╛рди рдЕрд╕рддреЗ, рддреЗрд╡реНрд╣рд╛ рдЖрдкрдг рд╕рд╣рдЬрдкрдгреЗ рддреА рд╡реНрдпрдХреНрддрд┐рдЪрд▓рд┐рддрдкрдгреЗ "рдкрд┐рдВрдЧ" рдХрд░реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рд╡рд┐рд▓рдВрдмрд╛рдЪреНрдпрд╛ рд╡реЗрд│реЗрдЪреА рддреБрд▓рдирд╛ рдХрд░реВ рд╢рдХрддрд╛, рдкрд░рдВрддреБ рдЖрдкрдг рд╡рд░ рдирдореВрдж рдХреЗрд▓реЗрд▓реА рдпрд╛рджреА рджреЗрдЦреАрд▓ рдШреЗрддрд▓реА рддрд░ рд╣реЗ рдХрд╛рд░реНрдп рдЖрдзреАрдЪ рдЕрдкреНрд░рд┐рдп рд╣реЛрдИрд▓.

рдореНрд╣рдгреВрди, рд╣реЗ рдХрд╛рдо рд╕реЛрдкреЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдореА, рдЗрдореНрдкреЛрд╕реНрдЯрд░ рд╕рд┐рдВрдбреНрд░реЛрдордиреЗ рднрд░рд▓реЗрд▓реЗ, рдЧреЛ рдирд╛рд╡рд╛рдЪреНрдпрд╛ рдорд╛рдЭреНрдпрд╛ рдХрд▓реНрдкрдиреЗрдЪрд╛ рдкреБрд░рд╛рд╡рд╛-рд╕рдВрдХрд▓реНрдкрдирд╛ рд░реЗрдЦрд╛рдЯрд▓рд╛. рдЬрд╡рд│ рдпреЗрдгреЗ.

рдЙрджрд╛рд╣рд░рдг рдореНрд╣рдгреВрди, рдореА рдирд┐рд░рд╛рдХрд░рдгрдХрд░реНрддреНрдпрд╛рдВрдЪреА рд╕рдВрдкреВрд░реНрдг рдпрд╛рджреА рддрдкрд╛рд╕рдгрд╛рд░ рдирд╛рд╣реА, рдкрд░рдВрддреБ рдХреЗрд╡рд│ рд╕рд░реНрд╡рд╛рдд рд▓реЛрдХрдкреНрд░рд┐рдп рд▓реЛрдХрд╛рдВрдкреБрд░рддреАрдЪ рдорд░реНрдпрд╛рджрд┐рдд рдареЗрд╡реЗрди.

$ 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) - рд╢реЗрд╡рдЯреА, рддреЗ рдЦреВрдк рд╕реБрдВрджрд░ рдЖрд╣реЗрдд рдЖрдгрд┐ рдЖрдкрдг рддреНрдпрд╛рдВрдЪреНрдпрд╛рдХрдбреВрди рдХрд╛рдп рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░реВ рд╢рдХрддрд╛? рдХреБрд░реБрдк рдмреЕрдХрдЕрдк рдкрддреНрддреЗ.

рдкрд░рдВрддреБ рд╡рд┐рд▓рдВрдмрд╛рдВрдЪреА рддреБрд▓рдирд╛ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдПрдХ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдорд╛рд░реНрдЧ рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рд╕реВрдЪреА рдХрд╛ рд╡рд┐рд╕реНрддреГрдд рдХрд░реВ рдирдпреЗ...

рдЪрд╛рдЪрдгреАрдиреЗ рджрд╛рдЦрд╡рд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ, тАЬрдмреЕрдХрдЕрдктАЭ рдХреНрд▓рд╛рдЙрдбрдлреНрд▓реЗрдЕрд░ рдкрддреНрддрд╛ рдорд╛рдЭреНрдпрд╛рд╕рд╛рдареА рдЕрдзрд┐рдХ рдпреЛрдЧреНрдп рдЖрд╣реЗ, рдХрд╛рд░рдг рддреЛ spb-ix рдордзреНрдпреЗ рдкреНрд▓рдЧ рдЗрди рдХреЗрд▓реЗрд▓рд╛ рдЖрд╣реЗ, рдЬреЛ msk-ix рдкреЗрдХреНрд╖рд╛ рдорд╛рдЭреНрдпрд╛ рдЦреВрдк рдЬрд╡рд│ рдЖрд╣реЗ, рдЬреНрдпрд╛рдордзреНрдпреЗ рд╕реБрдВрджрд░ 1.1.1.1 рдкреНрд▓рдЧ рдЗрди рдХреЗрд▓реЗ рдЖрд╣реЗ.

рдлрд░рдХ, рдЬрд╕реЗ рдЖрдкрдг рдкрд╛рд╣реВ рд╢рдХрддрд╛, рд▓рдХреНрд╖рдгреАрдп рдЖрд╣реЗ, рдХрд╛рд░рдг рдкреНрд░рдХрд╛рд╢рд╛рдЪрд╛ рд╕рд░реНрд╡рд╛рдд рд╡реЗрдЧрд╡рд╛рди рдХрд┐рд░рдг рджреЗрдЦреАрд▓ рд╕реЗрдВрдЯ рдкреАрдЯрд░реНрд╕рдмрд░реНрдЧ рддреЗ рдореЙрд╕реНрдХреЛрдкрд░реНрдпрдВрдд 10 ms рдкреЗрдХреНрд╖рд╛ рдХрдореА рд╡реЗрд│реЗрдд рдкреЛрд╣реЛрдЪреВ рд╢рдХрдд рдирд╛рд╣реА.

рд╕рд╛рдзреНрдпрд╛ рдкрд┐рдВрдЧ рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, PoC рд▓рд╛ рдЗрддрд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓, рдЬрд╕реЗ рдХреА http рдЖрдгрд┐ tcp, рддрд╕реЗрдЪ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░рд┐рдЭреЙрд▓реНрд╡реНрд╣рд░рджреНрд╡рд╛рд░реЗ рдбреЛрдореЗрди IP рдордзреНрдпреЗ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рд╡реЗрд│реЗрдЪреА рддреБрд▓рдирд╛ рдХрд░рдгреНрдпрд╛рдЪреА рд╕рдВрдзреА рджреЗрдЦреАрд▓ рдЖрд╣реЗ.

рдЯреНрд░реЗрд╕рд░рд╛рдЙрдЯ рд╡рд╛рдкрд░реВрди рдпрдЬрдорд╛рдирд╛рдВрдордзреАрд▓ рдиреЛрдбреНрд╕рдЪреНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдЪреА рддреБрд▓рдирд╛ рдХрд░рдгреНрдпрд╛рдЪреА рдпреЛрдЬрдирд╛ рдЖрд╣реЗ рдЬреЗрдгреЗрдХрд░реБрди рдпрдЬрдорд╛рдирд╛рдВрдирд╛ рд╢реЛрдзрдгреЗ рд╕реЛрдкреЗ рд╣реЛрдИрд▓ рдЬреНрдпрд╛рдВрдЪрд╛ рдорд╛рд░реНрдЧ рд▓рд╣рд╛рди рдЖрд╣реЗ.

рдХреЛрдб рдХреНрд░реВрдб рдЖрд╣реЗ, рддреНрдпрд╛рдд рдЕрдиреЗрдХ рддрдкрд╛рд╕рдгреНрдпрд╛рдВрдЪрд╛ рдЕрднрд╛рд╡ рдЖрд╣реЗ, рдкрд░рдВрддреБ рддреЛ рд╕реНрд╡рдЪреНрдЫ рдбреЗрдЯрд╛рд╡рд░ рдЪрд╛рдВрдЧрд▓реЗ рдХрд╛рд░реНрдп рдХрд░рддреЛ. рдореА рдХреЛрдгрддреНрдпрд╛рд╣реА рдЕрднрд┐рдкреНрд░рд╛рдпрд╛рдЪреА рдкреНрд░рд╢рдВрд╕рд╛ рдХрд░реЗрди, рддрд╛рд░реЗ рд╡рд░ github, рдЖрдгрд┐ рдЬрд░ рдХреЛрдгрд╛рд▓рд╛ рдкреНрд░рдХрд▓реНрдкрд╛рдЪреА рдХрд▓реНрдкрдирд╛ рдЖрд╡рдбрд▓реА рдЕрд╕реЗрд▓, рддрд░ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ рд╣реЛрдгреНрдпрд╛рд╕рд╛рдареА рдЖрдкрд▓реЗ рд╕реНрд╡рд╛рдЧрдд рдЖрд╣реЗ.

рд╕реНрддреНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛