Google рдХреНрд▓рд╛рдЙрдб рддрдХрдиреАрдХреА рд╕рд╣рд╛рдпрддрд╛ рд╕реЗ рдЧрд╛рдпрдм DNS рдкреИрдХреЗрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдХрд╣рд╛рдиреА

Google рдмреНрд▓реЙрдЧ рд╕рдВрдкрд╛рджрдХ рд╕реЗ: рдХреНрдпрд╛ рдЖрдкрдиреЗ рдХрднреА рд╕реЛрдЪрд╛ рд╣реИ рдХрд┐ Google рдХреНрд▓рд╛рдЙрдб рдЯреЗрдХреНрдирд┐рдХрд▓ рд╕реЙрд▓реНрдпреВрд╢рдВрд╕ (рдЯреАрдПрд╕рдИ) рдЗрдВрдЬреАрдирд┐рдпрд░ рдЖрдкрдХреЗ рд╕рдорд░реНрдерди рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓рддреЗ рд╣реИрдВ? рдЯреАрдПрд╕рдИ рддрдХрдиреАрдХреА рд╕рд╣рд╛рдпрддрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдмрддрд╛рдИ рдЧрдИ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд╕реНрд░реЛрддреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИрдВред рдЗрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдПрдВ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХрднреА-рдХрднреА рдЖрдкрдХреЗ рд╕рд╛рдордиреЗ рдПрдХ рдРрд╕рд╛ рдЯрд┐рдХрдЯ рдЖ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рдПрдХ рд╕рд╛рде рдХрдИ рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдХреЗ рдзреНрдпрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдЯреАрдПрд╕рдИ рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣рдореЗрдВ рдЕрдкрдиреЗ рд╣рд╛рд▓рд┐рдпрд╛ рдЕрднреНрдпрд╛рд╕ рд╕реЗ рдПрдХ рдмрд╣реБрдд рд╣реА рдЬрдЯрд┐рд▓ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдПрдЧрд╛ - рдбреАрдПрдирдПрд╕ рдкреИрдХреЗрдЯ рдЧреБрдо рд╣реЛрдиреЗ рдХрд╛ рдорд╛рдорд▓рд╛. рдЗрд╕ рдХрд╣рд╛рдиреА рдореЗрдВ, рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдиреЗ рд╕реНрдерд┐рддрд┐ рдХреЛ рдХреИрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛, рдФрд░ рддреНрд░реБрдЯрд┐ рдХреЛ рдареАрдХ рдХрд░рддреЗ рд╕рдордп рдЙрдиреНрд╣реЛрдВрдиреЗ рдХреНрдпрд╛ рдирдИ рдЪреАрдЬреЗрдВ рд╕реАрдЦреАрдВред рд╣рдореЗрдВ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдХрд╣рд╛рдиреА рдЖрдкрдХреЛ рди рдХреЗрд╡рд▓ рдЧрд╣рд░реЗ рдмреИрдареЗ рдмрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░реЗрдЧреА, рдмрд▓реНрдХрд┐ рдЖрдкрдХреЛ Google рдХреНрд▓рд╛рдЙрдб рдХреЗ рд╕рд╛рде рд╕рдорд░реНрдерди рдЯрд┐рдХрдЯ рджрд╛рдЦрд┐рд▓ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдЬрд╛рдирдХрд╛рд░реА рджреЗрдЧреАред

Google рдХреНрд▓рд╛рдЙрдб рддрдХрдиреАрдХреА рд╕рд╣рд╛рдпрддрд╛ рд╕реЗ рдЧрд╛рдпрдм DNS рдкреИрдХреЗрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдХрд╣рд╛рдиреА

рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг рдПрдХ рд╡рд┐рдЬреНрдЮрд╛рди рдФрд░ рдХрд▓рд╛ рджреЛрдиреЛрдВ рд╣реИред рдпрд╣ рд╕рдм рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЧреИрд░-рдорд╛рдирдХ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рдХрд╛рд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдкрд░рд┐рдХрд▓реНрдкрдирд╛ рдХреЗ рдирд┐рд░реНрдорд╛рдг рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдЗрд╕рдХреА рддрд╛рдХрдд рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╣рдо рдПрдХ рдкрд░рд┐рдХрд▓реНрдкрдирд╛ рддреИрдпрд╛рд░ рдХрд░реЗрдВ, рд╣рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдФрд░ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рддреИрдпрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрджрд┐ рдкреНрд░рд╢реНрди рдмрд╣реБрдд рдЕрд╕реНрдкрд╖реНрдЯ рд▓рдЧрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рд╣рд░ рдЪреАрдЬрд╝ рдХрд╛ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдирд╛ рд╣реЛрдЧрд╛; рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг рдХреА "рдХрд▓рд╛" рд╣реИ.

Google рдХреНрд▓рд╛рдЙрдб рдХреЗ рддрд╣рдд, рдРрд╕реА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рддреЗрдЬреА рд╕реЗ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ Google рдХреНрд▓рд╛рдЙрдб рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдЧреЛрдкрдиреАрдпрддрд╛ рдХреА рдЧрд╛рд░рдВрдЯреА рджреЗрдиреЗ рдХреА рдкреВрд░реА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рд╡рдЬрд╣ рд╕реЗ, рдЯреАрдПрд╕рдИ рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдХреЗ рдкрд╛рд╕ рдЖрдкрдХреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдкрд╣реБрдВрдЪ рдирд╣реАрдВ рд╣реИ, рди рд╣реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рддрд░рд╣ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рджреЗрдЦрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЕрдкрдиреА рдХрд┐рд╕реА рднреА рдкрд░рд┐рдХрд▓реНрдкрдирд╛ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо (рдЗрдВрдЬреАрдирд┐рдпрд░) рд╕рд┐рд╕реНрдЯрдо рдХреЛ рддреБрд░рдВрдд рд╕рдВрд╢реЛрдзрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдХреБрдЫ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рд╣рдо рдХрд╛рд░ рд╕реЗрд╡рд╛ рдореЗрдВ рдореИрдХреЗрдирд┐рдХреЛрдВ рдХреА рддрд░рд╣ рд╕рдм рдХреБрдЫ рдареАрдХ рдХрд░ рджреЗрдВрдЧреЗ, рдФрд░ рдмрд╕ рд╣рдореЗрдВ рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреА рдЖрдИрдбреА рднреЗрдЬ рджреЗрдВрдЧреЗ, рдЬрдмрдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдПрдХ рд╡рд╛рд░реНрддрд╛рд▓рд╛рдк рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╣реЛрддреА рд╣реИ: рдЬрд╛рдирдХрд╛рд░реА рдПрдХрддреНрд░ рдХрд░рдирд╛, рдкрд░рд┐рдХрд▓реНрдкрдирд╛ рдмрдирд╛рдирд╛ рдФрд░ рдкреБрд╖реНрдЯрд┐ рдХрд░рдирд╛ (рдпрд╛ рдЦрдВрдбрди рдХрд░рдирд╛), рдФрд░, рдЕрдВрдд рдореЗрдВ, рдирд┐рд░реНрдгрдп рдХреА рд╕рдорд╕реНрдпрд╛рдПрдВ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реЛрддреА рд╣реИрдВред

рдкреНрд░рд╢реНрдирдЧрдд рд╕рдорд╕реНрдпрд╛

рдЖрдЬ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдЕрдЪреНрдЫреА рд╕рдорд╛рдкреНрддрд┐ рд╡рд╛рд▓реА рдХрд╣рд╛рдиреА рд╣реИред рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдорд╛рдорд▓реЗ рдХреЗ рд╕рдлрд▓ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдПрдХ рдХрд╛рд░рдг рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдмрд╣реБрдд рд╡рд┐рд╕реНрддреГрдд рдФрд░ рд╕рдЯреАрдХ рд╡рд┐рд╡рд░рдг рд╣реИред рдиреАрдЪреЗ рдЖрдк рдкрд╣рд▓реЗ рдЯрд┐рдХрдЯ рдХреА рдПрдХ рдкреНрд░рддрд┐ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ (рдЧреЛрдкрдиреАрдп рдЬрд╛рдирдХрд╛рд░реА рдЫрд┐рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдкрд╛рджрд┐рдд):
Google рдХреНрд▓рд╛рдЙрдб рддрдХрдиреАрдХреА рд╕рд╣рд╛рдпрддрд╛ рд╕реЗ рдЧрд╛рдпрдм DNS рдкреИрдХреЗрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдХрд╣рд╛рдиреА
рдЗрд╕ рд╕рдВрджреЗрд╢ рдореЗрдВ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реА рдЙрдкрдпреЛрдЧреА рдЬрд╛рдирдХрд╛рд░реА рд╣реИ:

  • рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡реАрдПрдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ
  • рд╕рдорд╕реНрдпрд╛ рд╕реНрд╡рдпрдВ рд╣реА рдЗрдВрдЧрд┐рдд рдХреА рдЧрдИ рд╣реИ - DNS рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
  • рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХрд╣рд╛рдБ рдкреНрд░рдХрдЯ рд╣реЛрддреА рд╣реИ - рд╡реАрдПрдо рдФрд░ рдХрдВрдЯреЗрдирд░
  • рд╕рдорд╕реНрдпрд╛ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдЙрдард╛рдП рдЧрдП рдХрджрдо рдмрддрд╛рдП рдЧрдП рд╣реИрдВред

рдЕрдиреБрд░реЛрдз рдХреЛ "P1: рдЧрдВрднреАрд░ рдкреНрд░рднрд╛рд╡ - рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдЕрдиреБрдкрдпреЛрдЧреА рд╕реЗрд╡рд╛" рдХреЗ рд░реВрдк рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ "рдлреЙрд▓реЛ рдж рд╕рди" рдпреЛрдЬрдирд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕реНрдерд┐рддрд┐ рдХреА 24/7 рдирд┐рд░рдВрддрд░ рдирд┐рдЧрд░рд╛рдиреА (рдЖрдк рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ) рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдПрдБ), рдкреНрд░рддреНрдпреЗрдХ рд╕рдордп рдХреНрд╖реЗрддреНрд░ рдмрджрд▓рд╛рд╡ рдХреЗ рд╕рд╛рде рдПрдХ рддрдХрдиреАрдХреА рд╕рд╣рд╛рдпрддрд╛ рдЯреАрдо рд╕реЗ рджреВрд╕рд░реЗ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдХреЗ рд╕рд╛рдеред рджрд░рдЕрд╕рд▓, рдЬрдм рддрдХ рд╕рдорд╕реНрдпрд╛ рдЬреНрдпреВрд░рд┐рдЦ рдореЗрдВ рд╣рдорд╛рд░реА рдЯреАрдо рддрдХ рдкрд╣реБрдВрдЪреА, рддрдм рддрдХ рдпрд╣ рджреБрдирд┐рдпрд╛ рдХрд╛ рдЪрдХреНрдХрд░ рд▓рдЧрд╛ рдЪреБрдХреА рдереАред рдЗрд╕ рд╕рдордп рддрдХ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рд╢рдорди рдЙрдкрд╛рдп рдХрд░ рд▓рд┐рдП рдереЗ, рд▓реЗрдХрд┐рди рдЙрддреНрдкрд╛рджрди рдореЗрдВ рд╕реНрдерд┐рддрд┐ рдХреА рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХрд╛ рдбрд░ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдореВрд▓ рдХрд╛рд░рдг рдЕрднреА рддрдХ рдЦреЛрдЬрд╛ рдирд╣реАрдВ рдЧрдпрд╛ рдерд╛ред

рдЬрдм рддрдХ рдЯрд┐рдХрдЯ рдЬреНрдпреВрд░рд┐рдЦ рдкрд╣реБрдВрдЪрд╛, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЬрд╛рдирдХрд╛рд░реА рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрдкрд▓рдмреНрдз рдереА:

  • рдЕрдВрддрд░реНрд╡рд╕реНрддреБ /etc/hosts
  • рдЕрдВрддрд░реНрд╡рд╕реНрддреБ /etc/resolv.conf
  • рдЙрддреНрдкрд╛рджрди iptables-save
  • рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рдПрдХрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ ngrep pcap рдлрд╝рд╛рдЗрд▓

рдЗрд╕ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде, рд╣рдо "рдЬрд╛рдВрдЪ" рдФрд░ рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг рдЪрд░рдг рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдереЗред

рд╣рдорд╛рд░рд╛ рдкрд╣рд▓рд╛ рдХрджрдо

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдордиреЗ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕рд░реНрд╡рд░ рдХреЗ рд▓реЙрдЧ рдФрд░ рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдБрдЪ рдХреА рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд┐рдпрд╛ рдХрд┐ рдпрд╣ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕рд░реНрд╡рд░ рдЖрдИрдкреА рдкрддреЗ 169.254.169.254 рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░, рдЕрдиреНрдп рдмрд╛рддреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдбреЛрдореЗрди рдирд╛рдореЛрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рд╣рдордиреЗ рдпрд╣ рднреА рджреЛрдмрд╛рд░рд╛ рдЬрд╛рдВрдЪрд╛ рдХрд┐ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рд╡реАрдПрдо рдХреЗ рд╕рд╛рде рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкреИрдХреЗрдЯ рдХреЛ рдмреНрд▓реЙрдХ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдпрд╣ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рдЕрдЬреАрдм рд╕рдорд╕реНрдпрд╛ рдереА: рдПрдирдПрдордПрдкреА рдЬрд╛рдВрдЪ рдиреЗ рдпреВрдбреАрдкреА рдкреИрдХреЗрдЯ рдХреЗ рдиреБрдХрд╕рд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдорд╛рд░реА рдореБрдЦреНрдп рдкрд░рд┐рдХрд▓реНрдкрдирд╛ рдХрд╛ рдЦрдВрдбрди рдХрд┐рдпрд╛, рдЗрд╕рд▓рд┐рдП рд╣рдо рдорд╛рдирд╕рд┐рдХ рд░реВрдк рд╕реЗ рдЙрдиреНрд╣реЗрдВ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдФрд░ рд╡рд┐рдХрд▓реНрдк рдФрд░ рддрд░реАрдХреЗ рд▓реЗрдХрд░ рдЖрдП:

  • рдХреНрдпрд╛ рдкреИрдХреЗрдЯ рдЪреБрди-рдЪреБрдирдХрд░ рдЧрд┐рд░рд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ? => iptables рдирд┐рдпрдореЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ
  • рдХреНрдпрд╛ рдпрд╣ рдмрд╣реБрдд рдЫреЛрдЯрд╛ рдирд╣реАрдВ рд╣реИ? рдПрдордЯреАрдпреВ? => рдЖрдЙрдЯрдкреБрдЯ рдЬрд╛рдВрдЪреЗрдВ ip a show
  • рдХреНрдпрд╛ рд╕рдорд╕реНрдпрд╛ рдХреЗрд╡рд▓ рдпреВрдбреАрдкреА рдкреИрдХреЗрдЯ рдпрд╛ рдЯреАрд╕реАрдкреА рдХреЛ рднреА рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреА рд╣реИ? => рджреВрд░ рдЪрд▓рд╛ рдЬрд╛рдУ dig +tcp
  • рдХреНрдпрд╛ рдЦреБрджрд╛рдИ рд╕реЗ рдЙрддреНрдкрдиреНрди рдкреИрдХреЗрдЯ рд▓реМрдЯрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ? => рджреВрд░ рдЪрд▓рд╛ рдЬрд╛рдУ tcpdump
  • рдХреНрдпрд╛ libdns рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ? => рджреВрд░ рдЪрд▓рд╛рдУ strace рджреЛрдиреЛрдВ рджрд┐рд╢рд╛рдУрдВ рдореЗрдВ рдкреИрдХреЗрдЯреЛрдВ рдХреЗ рдкреНрд░рд╕рд╛рд░рдг рдХреА рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП

рдпрд╣рд╛рдВ рд╣рдо рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдирд┐рд╡рд╛рд░рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд▓рд╛рдЗрд╡ рдХреЙрд▓ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реИрдВред

рдХреЙрд▓ рдХреЗ рджреМрд░рд╛рди рд╣рдо рдХрдИ рдЪреАрдЬрд╝реЗрдВ рдЬрд╛рдВрдЪрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВ:

  • рдХрдИ рдЬрд╛рдБрдЪреЛрдВ рдХреЗ рдмрд╛рдж рд╣рдо iptables рдирд┐рдпрдореЛрдВ рдХреЛ рдХрд╛рд░рдгреЛрдВ рдХреА рд╕реВрдЪреА рд╕реЗ рдмрд╛рд╣рд░ рдХрд░ рджреЗрддреЗ рд╣реИрдВ
  • рд╣рдо рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлреЗрд╕ рдФрд░ рд░рд╛рдЙрдЯрд┐рдВрдЧ рдЯреЗрдмрд▓ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рджреЛрдмрд╛рд░рд╛ рдЬрд╛рдВрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдПрдордЯреАрдпреВ рд╕рд╣реА рд╣реИ
  • рд╣рдордиреЗ рдЗрд╕рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ dig +tcp google.com (рдЯреАрд╕реАрдкреА) рд╡реИрд╕реЗ рд╣реА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдЙрд╕реЗ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди dig google.com (рдпреВрдбреАрдкреА) рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛
  • рднрдЧрд╛ рджрд┐рдпрд╛ tcpdump рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп dig, рд╣рдордиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдпреВрдбреАрдкреА рдкреИрдХреЗрдЯ рд╡рд╛рдкрд╕ рдХрд┐рдпреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ
  • рд╣рдо рднрдЧрд╛ рджреЗрддреЗ рд╣реИрдВ strace dig google.com рдФрд░ рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдХреИрд╕реЗ dig рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ sendmsg() ╨╕ recvms(), рд╣рд╛рд▓рд╛рдБрдХрд┐ рджреВрд╕рд░рд╛ рдЯрд╛рдЗрдордЖрдЙрдЯ рд╕реЗ рдмрд╛рдзрд┐рдд рд╣реИ

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдмрджрд▓рд╛рд╡ рдХрд╛ рдЕрдВрдд рдЖ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╣рдо рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЕрдЧрд▓реЗ рд╕рдордп рдХреНрд╖реЗрддреНрд░ рддрдХ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЕрдиреБрд░реЛрдз рдиреЗ рд╣рдорд╛рд░реА рдЯреАрдо рдореЗрдВ рд░реБрдЪрд┐ рдЬрдЧрд╛рдИ, рдФрд░ рдПрдХ рд╕рд╣рдХрд░реНрдореА рдиреЗ рд╕реНрдХреНрд░реИрдкреА рдкрд╛рдпрдерди рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ DNS рдкреИрдХреЗрдЬ рдмрдирд╛рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ред

from scapy.all import *

answer = sr1(IP(dst="169.254.169.254")/UDP(dport=53)/DNS(rd=1,qd=DNSQR(qname="google.com")),verbose=0)
print ("169.254.169.254", answer[DNS].summary())

рдпрд╣ рдЯреБрдХрдбрд╝рд╛ рдПрдХ DNS рдкреИрдХреЗрдЯ рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕рд░реНрд╡рд░ рдХреЛ рдЕрдиреБрд░реЛрдз рднреЗрдЬрддрд╛ рд╣реИред

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛрдб рдЪрд▓рд╛рддрд╛ рд╣реИ, DNS рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдкреБрд╖реНрдЯрд┐ рдХрд░рддреЗ рд╣реБрдП рдХрд┐ рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрддрд░ рдкрд░ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред

рдПрдХ рдФрд░ "рджреБрдирд┐рдпрд╛ рднрд░ рдХреА рдпрд╛рддреНрд░рд╛" рдХреЗ рдмрд╛рдж, рдЕрдиреБрд░реЛрдз рд╣рдорд╛рд░реА рдЯреАрдо рдХреЗ рдкрд╛рд╕ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдореИрдВ рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдкрдиреЗ рдкрд╛рд╕ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджреЗрддрд╛ рд╣реВрдВ, рдпрд╣ рд╕реЛрдЪрдХрд░ рдХрд┐ рдпрджрд┐ рдЕрдиреБрд░реЛрдз рдПрдХ рд╕реНрдерд╛рди рд╕реЗ рджреВрд╕рд░реЗ рд╕реНрдерд╛рди рдкрд░ рдЪрдХреНрдХрд░ рд▓рдЧрд╛рдирд╛ рдмрдВрдж рдХрд░ рджреЗ рддреЛ рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрдЧрд╛ред

рдЗрд╕ рдмреАрдЪ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреГрдкрдпрд╛ рд╕рд┐рд╕реНрдЯрдо рдЫрд╡рд┐ рдХрд╛ рдПрдХ рд╕реНрдиреИрдкрд╢реЙрдЯ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣рдордд рд╣реИред рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рдЦрдмрд░ рд╣реИ: рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рд╕реНрд╡рдпрдВ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг рдХреЛ рдмрд╣реБрдд рддреЗрдЬрд╝ рдмрдирд╛рддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдм рдореБрдЭреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдиреЗ, рдореБрдЭреЗ рдкрд░рд┐рдгрд╛рдо рднреЗрдЬрдиреЗ рдФрд░ рдЙрдирдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИ, рдореИрдВ рд╕рдм рдХреБрдЫ рд╕реНрд╡рдпрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ!

рдореЗрд░реЗ рд╕рд╣рдХрд░реНрдореА рдореБрдЭрд╕реЗ рдереЛрдбрд╝реА рдИрд░реНрд╖реНрдпрд╛ рдХрд░рдиреЗ рд▓рдЧреЗ рд╣реИрдВред рджреЛрдкрд╣рд░ рдХреЗ рднреЛрдЬрди рдХреЗ рджреМрд░рд╛рди рд╣рдо рд░реВрдкрд╛рдВрддрд░рдг рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдХреЛ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рд╕реНрд╡рдпрдВ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╣реА рдЙрдкрд╛рдп рдХрд░ рд▓рд┐рдП рд╣реИрдВ рдФрд░ рдЙрд╕реЗ рдХреЛрдИ рдЬрд▓реНрджреА рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИред рдФрд░ рдЪреВрдБрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдЫрд╡рд┐ рд╣реИ, рд╣рдо рдХреЛрдИ рднреА рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рд╣рдорд╛рд░реА рд░реБрдЪрд┐ рд╣реЛред рдорд╣рд╛рди!

рдПрдХ рдХрджрдо рдкреАрдЫреЗ рд╣рдЯрддреЗ рд╣реБрдП

рд╕рд┐рд╕реНрдЯрдо рдЗрдВрдЬреАрдирд┐рдпрд░ рдкрджреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдкреНрд░рд╢реНрдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ: тАЬрдЬрдм рдЖрдк рдкрд┐рдВрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ www.google.com? рдкреНрд░рд╢реНрди рдмрдврд╝рд┐рдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдореНрдореАрджрд╡рд╛рд░ рдХреЛ рд╢реЗрд▓ рд╕реЗ рд▓реЗрдХрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдерд╛рди, рд╕рд┐рд╕реНрдЯрдо рдХрд░реНрдиреЗрд▓ рдФрд░ рдлрд┐рд░ рдиреЗрдЯрд╡рд░реНрдХ рддрдХ рд╕рдм рдХреБрдЫ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдореИрдВ рдореБрд╕реНрдХреБрд░рд╛рддрд╛ рд╣реВрдВ: рдХрднреА-рдХрднреА рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдХреЗ рдкреНрд░рд╢реНрди рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рди рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╕рд╛рдмрд┐рдд рд╣реЛрддреЗ рд╣реИрдВ...

рдореИрдВ рдЗрд╕ рдПрдЪрдЖрд░ рдкреНрд░рд╢реНрди рдХреЛ рдореМрдЬреВрджрд╛ рд╕рдорд╕реНрдпрд╛ рдкрд░ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрддрд╛ рд╣реВрдВред рдореЛрдЯреЗ рддреМрд░ рдкрд░ рдХрд╣реЗрдВ рддреЛ, рдЬрдм рдЖрдк DNS рдирд╛рдо рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдирд┐рдореНрди рд╣реЛрддрд╛ рд╣реИ:

  1. рдПрдкреНрд▓рд┐рдХреЗрд╢рди libdns рдЬреИрд╕реА рд╕рд┐рд╕реНрдЯрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ
  2. libdns рд╕рд┐рд╕реНрдЯрдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЙрд╕реЗ рдХрд┐рд╕ DNS рд╕рд░реНрд╡рд░ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП (рдЖрд░реЗрдЦ рдореЗрдВ рдпрд╣ 169.254.169.254, рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕рд░реНрд╡рд░ рд╣реИ)
  3. libdns рдПрдХ UDP рд╕реЙрдХреЗрдЯ (SOKET_DGRAM) рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рджреЛрдиреЛрдВ рджрд┐рд╢рд╛рдУрдВ рдореЗрдВ DNS рдХреНрд╡реЗрд░реА рдХреЗ рд╕рд╛рде UDP рдкреИрдХреЗрдЯ рднреЗрдЬрддрд╛ рд╣реИ
  4. Sysctl рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдк рдХрд░реНрдиреЗрд▓ рд╕реНрддрд░ рдкрд░ UDP рд╕реНрдЯреИрдХ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
  5. рдХрд░реНрдиреЗрд▓ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдкреИрдХреЗрдЯ рд╕рдВрдЪрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рддрд╛ рд╣реИ
  6. рд╣рд╛рдЗрдкрд░рд╡рд┐рдЬрд░ рдкреИрдХреЗрдЯ рдХреЛ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рдВрдкрд░реНрдХ рдореЗрдВ рдЖрдиреЗ рдкрд░ рдкрдХрдбрд╝рддрд╛ рд╣реИ рдФрд░ рдЙрд╕реЗ рднреЗрдЬрддрд╛ рд╣реИ
  7. рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕рд░реНрд╡рд░, рдЕрдкрдиреЗ рдЬрд╛рджреВ рд╕реЗ, DNS рдирд╛рдо рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрд╕реА рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрддрд╛ рд╣реИ

Google рдХреНрд▓рд╛рдЙрдб рддрдХрдиреАрдХреА рд╕рд╣рд╛рдпрддрд╛ рд╕реЗ рдЧрд╛рдпрдм DNS рдкреИрдХреЗрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдХрд╣рд╛рдиреА
рдореИрдВ рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛ рджреВрдВ рдХрд┐ рд╣рдо рдХрд┐рди рдкрд░рд┐рдХрд▓реНрдкрдирд╛рдУрдВ рдкрд░ рдкрд╣рд▓реЗ рд╣реА рд╡рд┐рдЪрд╛рд░ рдХрд░ рдЪреБрдХреЗ рд╣реИрдВ:

рдкрд░рд┐рдХрд▓реНрдкрдирд╛: рдЯреВрдЯреЗ рд╣реБрдП рдкреБрд╕реНрддрдХрд╛рд▓рдп

  • рдкрд░реАрдХреНрд╖рдг 1: рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╕реНрдЯреНрд░реЗрд╕ рдЪрд▓рд╛рдПрдБ, рдЬрд╛рдБрдЪреЗрдВ рдХрд┐ dig рд╕рд╣реА рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ
  • рдкрд░рд┐рдгрд╛рдо: рд╕рд╣реА рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдмреБрд▓рд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ
  • рдкрд░реАрдХреНрд╖рдг 2: рдпрд╣ рдЬрд╛рдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП srapy рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдХрд┐ рдХреНрдпрд╛ рд╣рдо рд╕рд┐рд╕реНрдЯрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░ рдирд╛рдо рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
  • рдкрд░рд┐рдгрд╛рдо: рд╣рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
  • рдкрд░реАрдХреНрд╖рдг 3: libdns рдкреИрдХреЗрдЬ рдФрд░ md5sum рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдкрд░ rpm тАУV рдЪрд▓рд╛рдПрдБ
  • рдкрд░рд┐рдгрд╛рдо: рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛрдб рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рд░реНрдпрд╢реАрд▓ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдХреЛрдб рдХреЗ рд╕рдорд╛рди рд╣реИ
  • рдкрд░реАрдХреНрд╖рдг 4: рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рдмрд┐рдирд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рд░реВрдЯ рд╕рд┐рд╕реНрдЯрдо рдЫрд╡рд┐ рдХреЛ рд╡реАрдПрдо рдкрд░ рдорд╛рдЙрдВрдЯ рдХрд░реЗрдВ, рдХреНрд░реЛрдЯ рдЪрд▓рд╛рдПрдВ, рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдбреАрдПрдирдПрд╕ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
  • рдкрд░рд┐рдгрд╛рдо: DNS рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдирд┐рд╖реНрдХрд░реНрд╖: рд╕рдорд╕реНрдпрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рдирд╣реАрдВ рд╣реИ

рдкрд░рд┐рдХрд▓реНрдкрдирд╛: DNS рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рд╣реИ

  • рдкрд░реАрдХреНрд╖рдг 1: tcpdump рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ DNS рдкреИрдХреЗрдЯ рднреЗрдЬреЗ рдЧрдП рд╣реИрдВ рдФрд░ dig рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рдж рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рд▓реМрдЯрд╛рдП рдЧрдП рд╣реИрдВ
  • рдкрд░рд┐рдгрд╛рдо: рдкреИрдХреЗрдЯ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкреНрд░рд╕рд╛рд░рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ
  • рдкрд░реАрдХреНрд╖рдг 2: рд╕рд░реНрд╡рд░ рдкрд░ рджреЛрдмрд╛рд░рд╛ рдЬрд╛рдВрдЪ рдХрд░реЗрдВ /etc/nsswitch.conf ╨╕ /etc/resolv.conf
  • рдирддреАрдЬрд╛: рд╕рдм рдХреБрдЫ рд╕рд╣реА рд╣реИ

рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдирд┐рд╖реНрдХрд░реНрд╖: рд╕рдорд╕реНрдпрд╛ DNS рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рд╣реИ

рдкрд░рд┐рдХрд▓реНрдкрдирд╛: рдХреЛрд░ рдХреНрд╖рддрд┐рдЧреНрд░рд╕реНрдд

  • рдкрд░реАрдХреНрд╖рдг: рдирдпрд╛ рдХрд░реНрдиреЗрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ, рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЬрд╛рдВрдЪреЗрдВ, рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВ
  • рдкрд░рд┐рдгрд╛рдо: рд╕рдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░

рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдирд┐рд╖реНрдХрд░реНрд╖: рдХрд░реНрдиреЗрд▓ рдХреНрд╖рддрд┐рдЧреНрд░рд╕реНрдд рдирд╣реАрдВ рд╣реИ

рдкрд░рд┐рдХрд▓реНрдкрдирд╛: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗрдЯрд╡рд░реНрдХ (рдпрд╛ рд╣рд╛рдЗрдкрд░рд╡рд╛рдЗрдЬрд╝рд░ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕) рдХрд╛ рдЧрд▓рдд рд╡реНрдпрд╡рд╣рд╛рд░

  • рдкрд░реАрдХреНрд╖рдг 1: рдЕрдкрдиреА рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рд╕реЗрдЯрд┐рдВрдЧ рдЬрд╛рдВрдЪреЗрдВ
  • рдкрд░рд┐рдгрд╛рдо: рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рд╣реЛрд╕реНрдЯ рдФрд░ GCP рджреЛрдиреЛрдВ рдкрд░ DNS рдкреИрдХреЗрдЯ рдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИ
  • рдкрд░реАрдХреНрд╖рдг 2: рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рд░реЛрдХрдирд╛ рдФрд░ DNS рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдкреНрд░рд╕рд╛рд░рдг рдФрд░ рд╡рд╛рдкрд╕реА рдХреА рд╢реБрджреНрдзрддрд╛ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдирд╛
  • рдкрд░рд┐рдгрд╛рдо: tcpdump рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╣реЛрд╕реНрдЯ рдХреЛ рд░рд┐рдЯрд░реНрди рдкреИрдХреЗрдЯ рдкреНрд░рд╛рдкреНрдд рд╣реБрдП рд╣реИрдВ

рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдирд┐рд╖реНрдХрд░реНрд╖: рд╕рдорд╕реНрдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдирд╣реАрдВ рд╣реИ

рдкрд░рд┐рдХрд▓реНрдкрдирд╛: рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕рд░реНрд╡рд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ

  • рдкрд░реАрдХреНрд╖рдг 1: рд╡рд┐рд╕рдВрдЧрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕рд░реНрд╡рд░ рд▓реЙрдЧ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ
  • рдкрд░рд┐рдгрд╛рдо: рд▓реЙрдЧ рдореЗрдВ рдХреЛрдИ рд╡рд┐рд╕рдВрдЧрддрд┐рдпрд╛рдБ рдирд╣реАрдВ рд╣реИрдВ
  • рдкрд░реАрдХреНрд╖рдг 2: рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕рд░реНрд╡рд░ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░реЗрдВ dig @8.8.8.8
  • рдкрд░рд┐рдгрд╛рдо: рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рднреА рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдЯреВрдЯ рдЧрдпрд╛ рд╣реИ

рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдирд┐рд╖реНрдХрд░реНрд╖: рд╕рдорд╕реНрдпрд╛ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рд╣реИ

рдиреАрдЪреЗ рдкрдВрдХреНрддрд┐: рд╣рдордиреЗ рдЫреЛрдбрд╝рдХрд░ рд╕рднреА рдЙрдкрдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд░рдирдЯрд╛рдЗрдо рд╕реЗрдЯрд┐рдВрдЧреНрд╕!

рдХрд░реНрдиреЗрд▓ рд░рдирдЯрд╛рдЗрдо рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдЧреЛрддрд╛ рд▓рдЧрд╛рдирд╛

рдХрд░реНрдиреЗрд▓ рдирд┐рд╖реНрдкрд╛рджрди рд╡рд╛рддрд╛рд╡рд░рдг рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдк (рдЧреНрд░рдм) рдпрд╛ sysctl рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВрдиреЗ рдЕрдиреНрджрд░ рджреЗрдЦрд╛ /etc/sysctl.conf рдФрд░ рдЬрд░рд╛ рд╕реЛрдЪрд┐рдП, рдореИрдВрдиреЗ рдХрдИ рдХрд╕реНрдЯрдо рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЦреЛрдЬреАрдВред рдпрд╣ рдорд╣рд╕реВрд╕ рдХрд░рддреЗ рд╣реБрдП рдХрд┐ рдореИрдВрдиреЗ рдХреБрдЫ рдкрдХрдбрд╝ рд▓рд┐рдпрд╛ рд╣реИ, рдореИрдВрдиреЗ рд╕рднреА рдЧреИрд░-рдиреЗрдЯрд╡рд░реНрдХ рдпрд╛ рдЧреИрд░-рдЯреАрд╕реАрдкреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рддреНрдпрд╛рдЧ рджрд┐рдпрд╛, рдорд╛рдЙрдВрдЯреЗрди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рд╢реЗрд╖ рд░рд╣рд╛ net.core. рдлрд┐рд░ рдореИрдВ рд╡рд╣рд╛рдВ рдЧрдпрд╛ рдЬрд╣рд╛рдВ рд╣реЛрд╕реНрдЯ рдЕрдиреБрдорддрд┐рдпрд╛рдВ рд╡реАрдПрдо рдореЗрдВ рдереАрдВ рдФрд░ рдЯреВрдЯреЗ рд╣реБрдП рд╡реАрдПрдо рдХреЗ рд╕рд╛рде рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдПрдХ-рдПрдХ рдХрд░рдХреЗ, рдПрдХ рдХреЗ рдмрд╛рдж рдПрдХ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛, рдЬрдм рддрдХ рдХрд┐ рдореБрдЭреЗ рдЕрдкрд░рд╛рдзреА рдирд╣реАрдВ рдорд┐рд▓ рдЧрдпрд╛:

net.core.rmem_default = 2147483647

рдпрд╣рд╛рдБ рдпрд╣ рд╣реИ, рдПрдХ DNS-рдмреНрд░реЗрдХрд┐рдВрдЧ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди! рдореБрдЭреЗ рд╣рддреНрдпрд╛ рдХрд╛ рд╣рдерд┐рдпрд╛рд░ рдорд┐рд▓ рдЧрдпрд╛. рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ? рдореБрдЭреЗ рдЕрднреА рднреА рдПрдХ рдордХрд╕рдж рдХреА рдЬрд░реВрд░рдд рдереА.

рдореВрд▓ DNS рдкреИрдХреЗрдЯ рдмрдлрд╝рд░ рдЖрдХрд╛рд░ рдХреЛ рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ net.core.rmem_default. рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдорд╛рди рд▓рдЧрднрдЧ 200KiB рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдкрдХреЗ рд╕рд░реНрд╡рд░ рдХреЛ рдмрд╣реБрдд рд╕рд╛рд░реЗ DNS рдкреИрдХреЗрдЯ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдмрдлрд╝рд░ рдЖрдХрд╛рд░ рдмрдврд╝рд╛рдирд╛ рдЪрд╛рд╣ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдХреЛрдИ рдирдпрд╛ рдкреИрдХреЗрдЯ рдЖрдиреЗ рдкрд░ рдмрдлрд╝рд░ рднрд░ рдЬрд╛рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рддреЗрдЬрд╝реА рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рддреЛ рдЖрдк рдкреИрдХреЗрдЯ рдЦреЛрдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрдВрдЧреЗред рд╣рдорд╛рд░реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдиреЗ рдмрдлрд╝рд░ рдЖрдХрд╛рд░ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдмрдврд╝рд╛рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЙрд╕реЗ рдбреЗрдЯрд╛ рд╣рд╛рдирд┐ рдХрд╛ рдбрд░ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рд╡рд╣ DNS рдкреИрдХреЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдПрдХрддреНрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛ред рдЙрд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдореВрд▓реНрдп рдЕрдзрд┐рдХрддрдо рд╕рдВрднрд╡ рдерд╛: 231-1 (рдпрджрд┐ 231 рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдХрд░реНрдиреЗрд▓ "рдЕрдорд╛рдиреНрдп рддрд░реНрдХ" рд▓реМрдЯрд╛рдПрдЧрд╛)ред

рдЕрдЪрд╛рдирдХ рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдПрдирдПрдордПрдкреА рдФрд░ рд╕реНрдХреИрдкреА рдиреЗ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХреНрдпреЛрдВ рдХрд┐рдпрд╛: рд╡реЗ рдХрдЪреНрдЪреЗ рд╕реЙрдХреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рдереЗ! рдХрдЪреНрдЪреЗ рд╕реЙрдХреЗрдЯ рдирд┐рдпрдорд┐рдд рд╕реЙрдХреЗрдЯ рд╕реЗ рднрд┐рдиреНрди рд╣реЛрддреЗ рд╣реИрдВ: рд╡реЗ iptables рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╡реЗ рдмрдлрд╝рд░ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ!

рд▓реЗрдХрд┐рди "рдмрдлрд░ рдмрд╣реБрдд рдмрдбрд╝рд╛" рд╕рдорд╕реНрдпрд╛рдПрдБ рдХреНрдпреЛрдВ рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИ? рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЗрдЪреНрдЫрд╛рдиреБрд╕рд╛рд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдореИрдВ рдПрдХрд╛рдзрд┐рдХ рдХрд░реНрдиреЗрд▓ рдФрд░ рдПрдХрд╛рдзрд┐рдХ рд╡рд┐рддрд░рдгреЛрдВ рдкрд░ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рд╕рдорд╕реНрдпрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 3.x рдХрд░реНрдиреЗрд▓ рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣реА рдереА рдФрд░ рдЕрдм рдпрд╣ 5.x рдХрд░реНрдиреЗрд▓ рдкрд░ рднреА рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣реА рд╣реИред

рджрд░рдЕрд╕рд▓, рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░

sysctl -w net.core.rmem_default=$((2**31-1))

рдбреАрдПрдирдПрд╕ рдиреЗ рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛.

рдореИрдВрдиреЗ рдПрдХ рд╕рд░рд▓ рдмрд╛рдЗрдирд░реА рд╕рд░реНрдЪ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдордХрд╛рдЬреА рдореВрд▓реНрдпреЛрдВ рдХреА рддрд▓рд╛рд╢ рд╢реБрд░реВ рдХреА рдФрд░ рдкрд╛рдпрд╛ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо 2147481343 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдВрдЦреНрдпрд╛ рдореЗрд░реЗ рд▓рд┐рдП рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХрд╛ рдПрдХ рдЕрд░реНрдерд╣реАрди рд╕реЗрдЯ рдерд╛ред рдореИрдВрдиреЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдЗрд╕ рдирдВрдмрд░ рдХреЛ рдЖрдЬрд╝рдорд╛рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛, рдФрд░ рдЙрд╕рдиреЗ рдЙрддреНрддрд░ рджрд┐рдпрд╛ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо google.com рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдЕрдиреНрдп рдбреЛрдореЗрди рдХреЗ рд╕рд╛рде рдПрдХ рддреНрд░реБрдЯрд┐ рджреЗрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЕрдкрдиреА рдЬрд╛рдВрдЪ рдЬрд╛рд░реА рд░рдЦреАред

рдореИрдВрдиреЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ рдбреНрд░реЙрдкрд╡реЙрдЪ, рдПрдХ рдЙрдкрдХрд░рдг рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдкрд╣рд▓реЗ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛: рдпрд╣ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдХрд░реНрдиреЗрд▓ рдореЗрдВ рдПрдХ рдкреИрдХреЗрдЯ рдХрд╣рд╛рдБ рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред рдЕрдкрд░рд╛рдзреА рдХрд╛рд░реНрдп рдерд╛ udp_queue_rcv_skb. рдореИрдВрдиреЗ рдХрд░реНрдиреЗрд▓ рд╕реНрд░реЛрдд рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдФрд░ рдХреБрдЫ рдЬреЛрдбрд╝реЗ рд╕рдорд╛рд░реЛрд╣ printk рдпрд╣ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдкреИрдХреЗрдЯ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╣рд╛рдБ рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред рдореБрдЭреЗ рд╢реАрдШреНрд░ рд╣реА рд╕рд╣реА рд╕реНрдерд┐рддрд┐ рдХрд╛ рдкрддрд╛ рдЪрд▓ рдЧрдпрд╛ if, рдФрд░ рдмрд╕ рдХреБрдЫ рджреЗрд░ рддрдХ рдЗрд╕реЗ рджреЗрдЦрддрд╛ рд░рд╣рд╛, рдХреНрдпреЛрдВрдХрд┐ рддрднреА рд╕рдм рдХреБрдЫ рдЕрдВрддрддрдГ рдПрдХ рдкреВрд░реА рддрд╕реНрд╡реАрд░ рдореЗрдВ рдПрдХ рд╕рд╛рде рдЖ рдЧрдпрд╛: 231-1, рдПрдХ рдЕрд░реНрдерд╣реАрди рд╕рдВрдЦреНрдпрд╛, рдПрдХ рдЧреИрд░-рдХрд╛рд░реНрдпрд╢реАрд▓ рдбреЛрдореЗрди... рдпрд╣ рдХреЛрдб рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рдерд╛ __udp_enqueue_schedule_skb:

if (rmem > (size + sk->sk_rcvbuf))
		goto uncharge_drop;

рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ:

  • rmem int рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╣реИ
  • size рдпрд╣ рдкреНрд░рдХрд╛рд░ u16 (рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд╕реЛрд▓рд╣-рдмрд┐рдЯ int) рдХрд╛ рд╣реИ рдФрд░ рдкреИрдХреЗрдЯ рдЖрдХрд╛рд░ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ
  • sk->sk_rcybuf int рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╣реИ рдФрд░ рдмрдлрд╝рд░ рдЖрдХрд╛рд░ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░, in рдорд╛рди рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ net.core.rmem_default

рдЬрдм sk_rcvbuf 231 рддрдХ рдкрд╣реБрдВрдЪрддрд╛ рд╣реИ, рдкреИрдХреЗрдЯ рдЖрдХрд╛рд░ рдХрд╛ рдпреЛрдЧ рдкрд░рд┐рдгрд╛рдорд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдкреВрд░реНрдгрд╛рдВрдХ рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣. рдФрд░ рдЪреВрдБрдХрд┐ рдпрд╣ рдПрдХ рдЗрдВрдЯ рд╣реИ, рдЗрд╕рдХрд╛ рдорд╛рди рдирдХрд╛рд░рд╛рддреНрдордХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕реНрдерд┐рддрд┐ рддрдм рд╕рддреНрдп рд╣реЛ рдЬрд╛рддреА рд╣реИ рдЬрдм рдЗрд╕реЗ рдЧрд▓рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рдЖрдк рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ рд▓рд┐рдВрдХ).

рддреНрд░реБрдЯрд┐ рдХреЛ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рддрд░реАрдХреЗ рд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рдХрд╛рд╕реНрдЯрд┐рдВрдЧ рджреНрд╡рд╛рд░рд╛ unsigned int. рдореИрдВрдиреЗ рд╕реБрдзрд╛рд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд┐рдпрд╛ рдФрд░ DNS рдиреЗ рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ред

рдЬреАрдд рдХрд╛ рд╕реНрд╡рд╛рдж

рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдирд┐рд╖реНрдХрд░реНрд╖ рдЧреНрд░рд╛рд╣рдХ рдХреЛ рднреЗрдЬ рджрд┐рдП LKML рдХрд░реНрдиреЗрд▓ рдкреИрдЪ. рдореБрдЭреЗ рдЦреБрд╢реА рд╣реИ: рдкрд╣реЗрд▓реА рдХрд╛ рд╣рд░ рдЯреБрдХрдбрд╝рд╛ рдПрдХ рд╕рд╛рде рдлрд┐рдЯ рдмреИрдарддрд╛ рд╣реИ, рдореИрдВ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рд╕рдордЭрд╛ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рд╣рдордиреЗ рдЬреЛ рджреЗрдЦрд╛ рдЙрд╕реЗ рд╣рдордиреЗ рдХреНрдпреЛрдВ рджреЗрдЦрд╛, рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рдЕрдкрдиреА рдЯреАрдо рд╡рд░реНрдХ рдХреА рдмрджреМрд▓рдд рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдвреВрдВрдврдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реБрдП!

рдпрд╣ рдкрд╣рдЪрд╛рдирдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдорд╛рдорд▓рд╛ рджреБрд░реНрд▓рдн рдирд┐рдХрд▓рд╛, рдФрд░ рд╕реМрднрд╛рдЧреНрдп рд╕реЗ рд╣рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рд╕реЗ рдРрд╕реЗ рдЬрдЯрд┐рд▓ рдЕрдиреБрд░реЛрдз рд╢рд╛рдпрдж рд╣реА рдХрднреА рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВред

Google рдХреНрд▓рд╛рдЙрдб рддрдХрдиреАрдХреА рд╕рд╣рд╛рдпрддрд╛ рд╕реЗ рдЧрд╛рдпрдм DNS рдкреИрдХреЗрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдХрд╣рд╛рдиреА


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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ