рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛
рдореИрдВрдиреЗ рдПрдХ DNS рд╕реНрдирд┐рдлрд╝рд░ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдЗрд╕рд▓рд┐рдП рдмреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ рдордЬрд╝реЗ рдХреЗ рд▓рд┐рдПред рдмрд╕ рдпрд╣ рджреЗрдЦреЗрдВ рдХрд┐ рдореЗрд░реЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдХреМрди рд╕реЗ рдкрддреЗ рд╣рд▓ рд╣реЛ рд░рд╣реЗ рд╣реИрдВред рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдкреБрд░рд╛рдирд╛ рд╣реИ, рдЗрд╕рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рджрд╕реНрддрд╛рд╡реЗрдЬ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред рдмрд╣реБрдд рдХреБрдЫред рд▓реЗрдХрд┐рди рд╕рднреА рд▓реЗрдЦ рдмрд╣реБрдд рд╣реА рдЕрдзреВрд░реЗ рдФрд░ рдЕрдВрдд рд╣реИрдВ, рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдХреНрд╖рдг рдореЗрдВред рд╣рд╛рдВ, rfc1035 рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рд░реВрд╕реА рдореЗрдВ рдФрд░ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд╕рд╛рде рдЪрд╛рд╣реВрдВрдЧрд╛ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдкреИрдХреЗрдЬ рдХреЗ рдЕрдиреБрднрд╡ рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд╕рдВрдЪрдп рдкрд░ рдпрд╣ рд▓реЗрдЦ рдкрдХ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ DNS рдХреНрдпрд╛ рд╣реИ рдФрд░ рд╕рдордЭрддрд╛ рд╣реИ рдХрд┐ рдЕрдиреБрд░реЛрдз рдФрд░ рдЙрддреНрддрд░ рд╣реИрдВред рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЗрд╕ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреА рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рдордЭрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рд▓реЗрдЦ рдореЗрдВ рд╕рд┐рджреНрдзрд╛рдВрдд рд╢рд╛рдорд┐рд▓ рд╣реИ, рдФрд░ рдлрд┐рд░ рдереЛрдбрд╝рд╛ рдЕрднреНрдпрд╛рд╕ред
рдбреАрдПрдирдПрд╕ рдкреИрдХреЗрдЯ рд╕рдВрд░рдЪрдирд╛
+---------------------+ | Header | +---------------------+ | Question | +---------------------+ | Answer | +---------------------+ | Authority | +---------------------+ | Additional | +---------------------+
рд╣реИрдбрд░ - DNS рдкреИрдХреЗрдЯ рдХрд╛ рд╣реЗрдбрд░, рдЬрд┐рд╕рдореЗрдВ 12 рдСрдХреНрдЯреЗрдЯ рд╣реЛрддреЗ рд╣реИрдВред
рдкреНрд░рд╢реНрди рдЕрдиреБрднрд╛рдЧ - рдЗрд╕ рдЦрдВрдб рдореЗрдВ, DNS рдХреНрд▓рд╛рдЗрдВрдЯ DNS рд╕рд░реНрд╡рд░ рдХреЛ рдЙрд╕ рдирд╛рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реВрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рдкреНрд░реЗрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП DNS рд░рд┐рдХреЙрд░реНрдб рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рд╕рд╛рде рд╣реА рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ (NS, A, TXT, рдЖрджрд┐)ред рдЬрд╡рд╛рдм рджреЗрддреЗ рд╕рдордп, рд╕рд░реНрд╡рд░ рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдХреЙрдкреА рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдЙрд╕реА рд╕реЗрдХреНрд╢рди рдореЗрдВ рд╡рд╛рдкрд╕ рджреЗрддрд╛ рд╣реИред
рдЙрддреНрддрд░ рдЕрдиреБрднрд╛рдЧ - рд╕рд░реНрд╡рд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдЕрдиреБрд░реЛрдз рдХреЗ рдЬрд╡рд╛рдм рдпрд╛ рдХрдИ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдВ рдмрддрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рдЙрдкрд░реЛрдХреНрдд рдбреЗрдЯрд╛ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИред
рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЕрдиреБрднрд╛рдЧ - рдЙрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рд░реНрд╡рд░ рдиреЗ DNS рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХреАред
рдЕрддрд┐рд░рд┐рдХреНрдд рд░рд┐рдХреЙрд░реНрдб рдЕрдиреБрднрд╛рдЧ - рдЕрддрд┐рд░рд┐рдХреНрдд рд░рд┐рдХреЙрд░реНрдб рдЬреЛ рдЕрдиреБрд░реЛрдз рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рд╡рд╛рд▓ рдХрд╛ рдХрдбрд╝рд╛рдИ рд╕реЗ рдЬрд╡рд╛рдм рдирд╣реАрдВ рд╣реИрдВред
рд╡рд░реНрдЧреЛрдВ рдореЗрдВ рдХрдИ рдпрд╛ рдХреБрдЫ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рд╕рдм рдХреБрдЫ рд╣реЗрдбрд┐рдВрдЧ рд╕реЗ рддрдп рд╣реЛрддрд╛ рд╣реИред
рдбреАрдПрдирдПрд╕ рд╣реЗрдбрд░ рд╕рдВрд░рдЪрдирд╛
1 1 1 1 1 1 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ | ID | +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ |QR| Opcode |AA|TC|RD|RA| Z | RCODE | +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ | QDCOUNT | +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ | ANCOUNT | +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ | NSCOUNT | +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ | ARCOUNT | +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
рдЖрдИрдбреА (16 рдмрд┐рдЯреНрд╕) - рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рд▓реЗрдирджреЗрди рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдкреИрдХреЗрдЯ рдПрдХ рд╣реА "рдЕрдиреБрд░реЛрдз-рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛" рд╕рддреНрд░ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ рдФрд░ 16 рдмрд┐рдЯреНрд╕ рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд▓реЗрддрд╛ рд╣реИред
рдХреНрдпреВрдЖрд░ (1 рдмрд┐рдЯ) - рдЗрд╕ рдмрд┐рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣ рдкрд╣рдЪрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдкреИрдХреЗрдЯ рдПрдХ рдЕрдиреБрд░реЛрдз рд╣реИ (рдХреНрдпреВрдЖрд░ = 0) рдпрд╛ рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ (рдХреНрдпреВрдЖрд░ = 1)ред
рдУрдкрдХреЛрдб (4 рдмрд┐рдЯреНрд╕) - рдЗрд╕ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЧреНрд░рд╛рд╣рдХ рдЕрдиреБрд░реЛрдз рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рд╕рд╛рдорд╛рдиреНрдп рдореВрд▓реНрдп рд╣реИ:
- 0 - рдорд╛рдирдХ рдЕрдиреБрд░реЛрдз
- 1 - рдЙрд▓рдЯрд╛ рдЕрдиреБрд░реЛрдз,
- 2 - рдЕрдиреБрд░реЛрдз рд╕рд░реНрд╡рд░ рд╕реНрдерд┐рддрд┐ред
- 3-15 - рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓рд┐рдП рдЖрд░рдХреНрд╖рд┐рддред
рдПрдП (1 рдмрд┐рдЯ) - рдпрд╣ рдлрд╝реАрд▓реНрдб рдХреЗрд╡рд▓ рд╕рд░реНрд╡рд░ рд╕реЗ DNS рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдФрд░ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЙрддреНрддрд░ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╣реИ рдпрд╛ рдирд╣реАрдВред
рдЯреАрд╕реА (1 рдмрд┐рдЯ) - рдпрд╣ рдзреНрд╡рдЬ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреИрдХреЗрдЯ рдореЗрдВ рд╕реЗрдЯ рд╣реИ рдпрджрд┐ рд╕рд░реНрд╡рд░ рдореМрдЬреВрджрд╛ рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЗ рдХрд╛рд░рдг рдкреИрдХреЗрдЯ рдореЗрдВ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рдбрд╛рд▓ рд╕рдХрддрд╛ рд╣реИред
рдЖрд░рдбреА (1 рдмрд┐рдЯ) - рдпрд╣ рдПрдХ-рдмрд┐рдЯ рдЭрдВрдбрд╛ рдЕрдиреБрд░реЛрдз рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкрд░ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрджрд┐ рдзреНрд╡рдЬ рдЕрдиреБрд░реЛрдз рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рд░реНрд╡рд░ рд╕реЗ рдЙрд╕реЗ рдордзреНрдпрд╡рд░реНрддреА рдЙрддреНрддрд░ рди рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЖрдИрдкреА рдкрддреЗ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
рдЖрд░рдП (1 рдмрд┐рдЯ) - рдХреЗрд╡рд▓ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕рд░реНрд╡рд░ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ
рдЬреЗрдб (3 рдмрд┐рдЯреНрд╕) - рдЖрд░рдХреНрд╖рд┐рдд рд╣реИрдВ рдФрд░ рд╣рдореЗрд╢рд╛ рд╢реВрдиреНрдп рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИрдВред
RCODE (4 рдмрд┐рдЯреНрд╕) - рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрджрд┐ рдЕрдиреБрд░реЛрдз рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдпрд╛ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛ рдерд╛ред
- 0 - рдХрд╛ рдЕрд░реНрде рд╣реИ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдкрд╛рд░рд┐рдд рдЕрдиреБрд░реЛрдз;
- 1 - рддреНрд░реБрдЯрд┐ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╕рд░реНрд╡рд░ рдЕрдиреБрд░реЛрдз рдлреЙрд░реНрдо рдХреЛ рд╕рдордЭ рдирд╣реАрдВ рд╕рдХрд╛;
- 2 - рдирд╛рдо рд╕рд░реНрд╡рд░ рдХреЗ рдЧрд▓рдд рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд╕рд╛рде рдпрд╣ рддреНрд░реБрдЯрд┐;
- 3 - рд╡рд╣ рдирд╛рдо рдЬреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдЗрд╕ рдбреЛрдореЗрди рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ;
- 4 - рд╕рд░реНрд╡рд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдиреБрд░реЛрдз рдХреЛ рдкреВрд░рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ;
- 5 - рдЗрд╕ рдХреЛрдб рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╕рд░реНрд╡рд░ рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЗ рдХрд╛рд░рдг рдЧреНрд░рд╛рд╣рдХ рдХреЗ рдЕрдиреБрд░реЛрдз рдХреЛ рд╕рдВрддреБрд╖реНрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
QDCOUNT (16 рдмрд┐рдЯреНрд╕) - рдХреНрд╡реЗрд░реА рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб рдХреА рд╕рдВрдЦреНрдпрд╛
ANCOUNT (16 рдмрд┐рдЯреНрд╕) - рдЙрддреНрддрд░ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛
NSCOUNT (16 рдмрд┐рдЯреНрд╕) - рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛
ARCOUNT (16 рдмрд┐рдЯреНрд╕) - рдЕрддрд┐рд░рд┐рдХреНрдд рд░рд┐рдХреЙрд░реНрдб рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб рдХреА рд╕рдВрдЦреНрдпрд╛
рдЦрдВрдб рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВ
1 1 1 1 1 1 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ | | / QNAME / / / +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ | QTYPE | +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ | QCLASS | +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
QNAME - рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд░реЛрдз рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд░рд┐рдХреЙрд░реНрдб NAME рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред рдпрд╣ рдбреЛрдореЗрди рдирд╛рдо рд╣реИ рдЬрд┐рд╕рд╕реЗ рдпрд╣ рд░рд┐рдХреЙрд░реНрдб рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ рдпрд╛ рдЬрд┐рд╕рдХреЗ рдкрд╛рд╕ "рд╕рдВрдмрдВрдзрд┐рдд" рд╣реИред рдпрд╣ рдЯреИрдЧ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдиреНрдХреЛрдбреЗрдб рд╣реИред рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░, рд╣рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рджреЗрдЦреЗ рдЧрдП рд▓реЗрдЦреЛрдВ рдореЗрдВ, рд╡реЗ рдпрд╣ рдХрд╣рдирд╛ рднреВрд▓ рдЬрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдореВрд▓ DNS рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рджреЛ рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓реЗрдмрд▓ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдкрд╣рд▓реЗ рджреЛ рдмрд┐рдЯреНрд╕ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ:
00 (рдорд╛рдирдХ рд▓реЗрдмрд▓) - рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╢реЗрд╖ 6 рдмрд┐рдЯреНрд╕ рд▓реЗрдмрд▓ рдХреА рд▓рдВрдмрд╛рдИ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рдмрд╛рдж рдУрдХрдЯреЗрдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рджреА рдЧрдИ рд╣реИред рддрджрдиреБрд╕рд╛рд░, рд▓реЗрдмрд▓ рдХреА рд▓рдВрдмрд╛рдИ 63 рдмрд╛рдЗрдЯреНрд╕ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, nslookup рд╕рдВрджреЗрд╢ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛ "рдПрдХ рдХрд╛рдиреВрдиреА рдирд╛рдо рдирд╣реАрдВ рд╣реИ (рд▓реЗрдмрд▓ рдмрд╣реБрдд рд▓рдВрдмрд╛ рд╣реИ)" рдЬрдм рдПрдХ рд▓рдВрдмреЗ рд▓реЗрдмрд▓ рдХреЗ рд╕рд╛рде рдПрдХ рдореЗрдЬрдмрд╛рди рдХреЛ рд╢рд╛рдВрдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИ)ред рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЛрдб 0x00 рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддреА рд╣реИред
11 (рд╕рдВрдкреАрдбрд╝рд┐рдд рд▓реЗрдмрд▓) - рдлрд┐рд░ рдЕрдЧрд▓реЗ 14 рдмрд┐рдЯреНрд╕ рд▓реЗрдмрд▓ рдХреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд╢реБрд░реБрдЖрддреА рдкрддреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЬреИрд╕рд╛ рдХрд┐ рдЕрдиреБрднрд╡ рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ, рдЗрд╕рдореЗрдВ рджреВрд╕рд░реЗ рдкрддреЗ рдкрд░ рдПрдХ рд╕рдВрдкреАрдбрд╝рд┐рдд рд▓реЗрдмрд▓ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЕрдиреБрд░реЛрдз рдореЗрдВ, рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдРрд╕реЗ рдХреЛрдИ рд▓реЗрдмрд▓ рдирд╣реАрдВ рд╣реИрдВред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд▓реЗрдмрд▓ рдореЗрдВ 0x00 (рд╢реВрдиреНрдп рд▓рдВрдмрд╛рдИ) рдХрд╛ рдорд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдпрд╣ рд░реВрдЯ рдбреЛрдореЗрди рдирд╛рдо (рд░реВрдЯ) рд╣реИред
NAME рдХреА рдЕрдзрд┐рдХрддрдо рд▓рдВрдмрд╛рдИ <= 255 рд╣реИред рдпрд╣ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдЖрд╕рд╛рдиреА рдХреЗ рд▓рд┐рдП рд╣реИред
рдХреНрдпреВрдЯреАрдкреАрдИрдИ - рдЬрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдбреАрдПрдирдПрд╕ рд░рд┐рдХреЙрд░реНрдб рд╣рдо рдЦреЛрдЬ рд░рд╣реЗ рд╣реИрдВ (рдПрдирдПрд╕, рдП, TXT, рдЖрджрд┐)ред
QCLASS - рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЕрдиреБрд░реЛрдз рд╡рд░реНрдЧ (рдЗрдВрдЯрд░рдиреЗрдЯ рдХреЗ рд▓рд┐рдП)ред
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЕрдиреБрднрд╛рдЧ рд╕рдВрд░рдЪрдирд╛
1 1 1 1 1 1 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ | | / / / NAME / | | +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ | TYPE | +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ | CLASS | +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ | TTL | | | +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ | RDLENGTH | +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--| / RDATA / / / +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
NAME - рдЕрдиреБрд░реЛрдз рдЕрдиреБрднрд╛рдЧ рдореЗрдВ QNAME рдХреЗ тАЛтАЛрд╕рдорд╛рди рдкреНрд░рд╛рд░реВрдкред
рдЯрд╛рдЗрдк - рд╕рдВрд╕рд╛рдзрди рд░рд┐рдХреЙрд░реНрдб рдХрд╛ рдкреНрд░рдХрд╛рд░ред рдЗрд╕ рд╕рдВрд╕рд╛рдзрди рд░рд┐рдХреЙрд░реНрдб рдХреЗ рдкреНрд░рд╛рд░реВрдк рдФрд░ рдЙрджреНрджреЗрд╢реНрдп рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред
рдХреНрд▓рд╛рд╕ - рд╕рдВрд╕рд╛рдзрди рд░рд┐рдХреЙрд░реНрдб рдХреНрд▓рд╛рд╕; рдпрд╣ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ DNS рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХреЗрд╡рд▓ рдЯреАрд╕реАрдкреА / рдЖрдИрдкреА рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░ рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╕рд╛рде рднреА, рдХреНрд▓рд╛рд╕ рдлрд╝реАрд▓реНрдб рдореЗрдВ рдХреЛрдб рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдореВрд▓ рд░реВрдк рд╕реЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдХреЗ рд▓рд┐рдП (рдХреЛрдб 0x0001)
рдЯреАрдЯреАрдПрд▓ - (рдЯрд╛рдЗрдо рдЯреВ рд▓рд╛рдЗрд╡) - рдЗрд╕ рд╕рдВрд╕рд╛рдзрди рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд▓рд┐рдП рд╡реИрдз рднрдВрдбрд╛рд░рдг рд╕рдордп рдЧреИрд░-рдЙрддреНрддрд░рджрд╛рдпреА рдбреАрдПрдирдПрд╕ рд╕рд░реНрд╡рд░ рдХреЗ рдХреИрд╢ рдореЗрдВред
RDLENGTH - рдбреЗрдЯрд╛ рдлрд╝реАрд▓реНрдб рд▓рдВрдмрд╛рдИ (RDATA)ред
RDATA - рдбреЗрдЯрд╛ рдлрд╝реАрд▓реНрдб, рдЬрд┐рд╕рдХрд╛ рдкреНрд░рд╛рд░реВрдк рдФрд░ рд╕рд╛рдордЧреНрд░реА рд░рд┐рдХреЙрд░реНрдб рдХреЗ рдкреНрд░рдХрд╛рд░ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИред
рдЕрднреНрдпрд╛рд╕
рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрдиреБрд░реЛрдз рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдкреИрдХреЗрдЬ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдЕрдкрдирд╛ рдкрд╕рдВрджреАрджрд╛ рд╕реНрдирд┐рдлрд░ рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ рдФрд░ habrahabr.ru рдХреЛ рд╣рд▓ рдХрд░реЗрдВред
рдЬрд╛рдВрдЪ
рдЪрд▓реЛ рдбреАрдПрдирдПрд╕ рд╣реЗрдбрд░ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╣реИрдВред
рд▓реЗрдирджреЗрди рдЖрдИрдбреА = 0x9bce
рдЖрдЧреЗ рдЭрдВрдбреЗ рд╣реИрдВред 01 00 рдХреЛ рдПрдХ рдмрд╛рдЗрдирд░реА рдорд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ 0'0000'0'0'1'0'000'0000 (рдЗрд╕рдХреЗ рдмрд╛рдж, рдореИрдВ рдзреНрд╡рдЬ рд╡рд┐рднрд╛рдЬрди рдХреЗ рдмреЗрд╣рддрд░ рджреГрд╢реНрдп рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреЗ рд▓рд┐рдП рдПрдкреЛрд╕реНрдЯреНрд░реЛрдлреА рдХреЗ рд╕рд╛рде рдмрд┐рдЯреНрд╕ рдХреЛ рдЕрд▓рдЧ рдХрд░рддрд╛ рд╣реВрдВ)
QR = 0 - рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпрд╣ рдкреИрдХреЗрдЯ рдПрдХ рдЕрдиреБрд░реЛрдз рд╣реИ;
рдУрдкреЛрдб = 0000 - рдорд╛рдирдХ рдЕрдиреБрд░реЛрдз;
рдПрдП = 0 - рдпрд╣ рдлрд╝реАрд▓реНрдб рдХреЗрд╡рд▓ DNS рдЙрддреНрддрд░реЛрдВ рдореЗрдВ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрд╢рд╛ 0;
TC = 0 - рдпрд╣ рдХреНрд╖реЗрддреНрд░ рдХреЗрд╡рд▓ DNS рдЙрддреНрддрд░ рдореЗрдВ рд╣реА рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрд╢рд╛ 0;
RD = 1 - рдХреГрдкрдпрд╛ рдХреЗрд╡рд▓ IP рдкрддрд╛ рд▓реМрдЯрд╛рдПрдБ;
рдЖрд░рдП = 0 - рдХреЗрд╡рд▓ рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рднреЗрдЬрд╛ рдЧрдпрд╛;
рдЬреЗрдб = 000 - рд╣рдореЗрд╢рд╛ рд╢реВрдиреНрдп, рдЖрд░рдХреНрд╖рд┐рдд рдХреНрд╖реЗрддреНрд░;
RCODE = 0000 - рд╕рдм рдХреБрдЫ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдЪрд▓рд╛ рдЧрдпрд╛
QDCOUNT = 00 01 - рдХреНрд╡реЗрд░реА рдЕрдиреБрднрд╛рдЧ рдореЗрдВ 1 рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐
ANCOUNT = 00 00 - рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рд╣рдореЗрд╢рд╛ 0 рд╣реЛрддрд╛ рд╣реИ
NSCOUNT = 00 00 - рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рд╣рдореЗрд╢рд╛ 0 рд╣реЛрддрд╛ рд╣реИ
ARCOUNT = 00 00 - рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рд╣рдореЗрд╢рд╛ 0 рд╣реЛрддрд╛ рд╣реИ
рдЕрдЧрд▓рд╛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрдиреБрд░реЛрдз рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЕрдиреБрднрд╛рдЧ рд╣реИрдВред рдПрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЗ рд╕рд╛рдеред
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓рд╛ рдСрдХреНрдЯреЗрдЯ 0x09 рд╣реИ, рдЗрд╕реЗ рдмрд╛рдЗрдирд░реА рдорд╛рди 00'001001 рдХреЗ рд░реВрдк рдореЗрдВ рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВред рдкрд╣рд▓реЗ рджреЛ рдмрд┐рдЯреНрд╕ 00 рдЬрд╛рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдирд┐рдпрдорд┐рдд рд▓реЗрдмрд▓ рд╣реИред рд▓реЗрдмрд▓ рдХреА рд▓рдВрдмрд╛рдИ 9 рдмрд╛рдЗрдЯреНрд╕ (b001001)ред "68 61 62 72 61 68 61 62 72"ред рдпреЗ 9 рдмрд╛рдЗрдЯреНрд╕ рд╣реИрдВред рдпрд╣ "рд╣реЗрдмреНрд░рд╛рд╣рд╛рдм" (рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдореЗрдВ) рдХрд╣рддрд╛ рд╣реИред рдЖрдЧреЗ рдмрдврд╝реЛред рдУрдХрдЯреЗрдЯ 0x02ред рдкрд╣рд▓реЗ рджреЛ рдмрд┐рдЯреНрд╕ 00 рд╣реИрдВ, рдлрд┐рд░ 2 рдмрд╛рдЗрдЯреНрд╕ рдХреА рд▓рдВрдмрд╛рдИ рдХреЗ рд╕рд╛рде рдлрд┐рд░ рд╕реЗ рдПрдХ рдирд┐рдпрдорд┐рдд рд▓реЗрдмрд▓ред рдпрд╣рд╛рдБ рд╡реЗ рд╣реИрдВ: "72 75." рдпрд╣ "рдЖрд░рдпреВ" рд▓рд┐рдЦрд╛ рд╣реИред рдЖрдЧреЗ рдмрдврд╝реЛред рдУрдХрдЯреЗрдЯ 0x00ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдореЗрдЬрдмрд╛рди рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХрд╛ рдЕрдВрдд рд╣реИред рд╣рдореЗрдВ рджреЛ рд╢рдмреНрдж "рд╣рдмреНрдмрд░рдмреНрд░" рдФрд░ "рдЖрд░рдпреВ" рдорд┐рд▓реЗред рд╣рдо рдЙрдиреНрд╣реЗрдВ рдПрдХ рдмрд┐рдВрджреБ рдХреЗ рд╕рд╛рде рдПрдХрдЬреБрдЯ рдХрд░рддреЗ рд╣реИрдВ, рд╣рдо "habrahabr.ru" рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рд╡рд╣ рдореЗрдЬрдмрд╛рди рд╣реИ рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдерд╛ред
QTYPE = 0x0001 - рдЯрд╛рдЗрдк A (рд╣реЛрд╕реНрдЯ рдкрддрд╛ рдЕрдиреБрд░реЛрдз) рдХреЗ рдЕрдиреБрд░реВрдк
QCLASS = 0x0001 - рд╡рд░реНрдЧ IN рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИред
рдЬрд╡рд╛рдм рд╣реИ
рдЪрд▓реЛ рдбреАрдПрдирдПрд╕ рд╣реЗрдбрд░ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╣реИрдВред
рд▓реЗрдирджреЗрди рдЖрдИрдбреА = 0x9bceред рдпрд╣ рдЕрдиреБрд░реЛрдз рд╕реЗ рдмрд┐рд▓реНрдХреБрд▓ рдЖрдИрдбреА рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдлрд┐рд░ рд╕реЗ рдЭрдВрдбреЗред 81 80 рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдореВрд▓реНрдп рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреЗ рд╣реИрдВ 1'0000'0'0'1'1'000'0000
QR = 1 - рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпрд╣ рдкреИрдХреЗрдЯ рдЙрддреНрддрд░ рд╣реИ;
рдУрдкреЛрдб = 0000 - рдорд╛рдирдХ рдЕрдиреБрд░реЛрдз;
рдПрдП = 0 - рд╕рд░реНрд╡рд░ рдбреЛрдореЗрди рдХреЗ рд▓рд┐рдП рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдирд╣реАрдВ рд╣реИ;
рдЯреАрд╕реА = 0 - рдПрдХ рдкреИрдХреЗрдЬ рдореЗрдВ рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА рдлрд┐рдЯ;
RD = 1 - рдХреГрдкрдпрд╛ рдХреЗрд╡рд▓ IP рдкрддрд╛ рд▓реМрдЯрд╛рдПрдБ;
рдЖрд░рдП = 1 - рд╕рд░реНрд╡рд░ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ;
рдЬреЗрдб = 000 - рд╣рдореЗрд╢рд╛ рд╢реВрдиреНрдп, рдЖрд░рдХреНрд╖рд┐рдд рдХреНрд╖реЗрддреНрд░;
RCODE = 0000 - рд╕рдм рдХреБрдЫ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдЪрд▓рд╛ рдЧрдпрд╛
QDCOUNT = 00 01 - рдХреНрд╡реЗрд░реА рдЕрдиреБрднрд╛рдЧ рдореЗрдВ 1 рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐
ANCOUNT = 00 01 - рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЙрддреНрддрд░ рдореЗрдВ рдПрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рд╣реИ
NSCOUNT = 00 00 - рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рд╣рдореЗрд╢рд╛ 0 рд╣реЛрддрд╛ рд╣реИ
ARCOUNT = 00 00 - рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рд╣рдореЗрд╢рд╛ 0 рд╣реЛрддрд╛ рд╣реИ
рдЕрдЧрд▓рд╛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрдиреБрд░реЛрдз рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЕрдиреБрднрд╛рдЧ рд╣реИрдВред рджреЛ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рдеред рдЕрдиреБрд░реЛрдз рдХрд╛ рдПрдХ рд░рд┐рдХреЙрд░реНрдб, рдЬрд╡рд╛рдм рдХреЗ рд╕рд╛рде рдПрдХ рдФрд░ рд░рд┐рдХреЙрд░реНрдбред рдореИрдВ рдЕрдиреБрд░реЛрдз рдЕрдиреБрднрд╛рдЧ рдХреЛ рдЪрд┐рддреНрд░рд┐рдд рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛, рдпрд╣ рд╣рдореЗрд╢рд╛ 1v1 рд╣реЛрдЧрд╛ рдЬреИрд╕рд╛ рдХрд┐ рдЕрдиреБрд░реЛрдз рдкреИрдХреЗрдЬ рдореЗрдВ рд╣реИред рдЙрддреНрддрд░ рдЕрдиреБрднрд╛рдЧ рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрдврд╝реЗрдВред
рдкрд╣рд▓рд╛ рдУрдХрдЯреЗрдЯ 0x09 рд╣реИ, рдкрд╣рд▓реЗ рджреЛ рдмрд┐рдЯ 00 рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ 9 рдмрд╛рдЗрдЯреНрд╕ рдХреА рд▓рдВрдмрд╛рдИ рдХреЗ рд╕рд╛рде рдПрдХ рдирд┐рдпрдорд┐рдд рд▓реЗрдмрд▓ред 9 рдмрд╛рдЗрдЯреНрд╕ рдкрдврд╝реЗрдВ, "HABRAHABR" рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред рдЕрдЧрд▓рд╛ 0XC0 (b11000000) рдЖрддрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдкрд╣рд▓реЗ рджреЛ рдмрд┐рдЯреНрд╕ рдХрд╛ рдореВрд▓реНрдп 11 рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╕рдВрдкреАрдбрд╝рд┐рдд рд▓рд┐рдВрдХ рд╣реИред рд╣рдо рдЕрдЧрд▓реЗ 8 рдмрд┐рдЯреНрд╕ (рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 0x16 (b00010110)) рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ рдФрд░ рд╡рд░реНрддрдорд╛рди 6 рдмрд┐рдЯреНрд╕ рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдХрд░рддреЗ рд╣реИрдВред рд╣рдореЗрдВ b00000000010110 рдорд┐рд▓рддрд╛ рд╣реИред рдбреАрдПрдирдПрд╕ рдкреИрдХреЗрдЯ рдХреЗ 22 рд╡реЗрдВ рдмрд╛рдЗрдЯ рд╕реЗ рд▓рд┐рдВрдХ (02 72 75 00)ред 22 рдЕрдХреНрдЯреВрдмрд░ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдХрд░, рд╣рдо рдлрд┐рд░ рд╕реЗ рд▓реЗрдмрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред рдЙрд╕реА рдирд┐рдпрдо рд╕реЗред рд╣рдо рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рдЬреЛ рдХреБрдЫ рднреА рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ рдЙрд╕реЗ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдпрд╣ "HABRAHABR.ru" рдирд┐рдХрд▓рд╛, рдпрд╣ рдореЗрдЬрдмрд╛рди рд╣реИ, рдЬрд┐рд╕ рдкрд░ рдЖрдЧреЗ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рдПрдЧреАред
QTYPE = 0x0001 - рдЯрд╛рдЗрдк A (рд╣реЛрд╕реНрдЯ рдкрддрд╛ рдЕрдиреБрд░реЛрдз) рдХреЗ рдЕрдиреБрд░реВрдк
QCLASS = 0x0001 - рд╡рд░реНрдЧ IN рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИред
TTL = 0x00000c90 - рдбреЗрдЯрд╛ рдЕрдк-рдЯрд╛рдЗрдо 3216 рд╕реЗрдХрдВрдбред
RDLENGTH = 0x0004 - рдбреЗрдЯрд╛ рдХреА рд▓рдВрдмрд╛рдИ 4 рдУрдХрдЯреЗрдЯ рд╣реИред
RDATA = "b2 f8 ed 44"ред
рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рд╣реА рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдкреНрд░рд╛рд░реВрдк рдФрд░ рд╕рд╛рдордЧреНрд░реА рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЗ рдкреНрд░рдХрд╛рд░ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд░рд┐рдХреЙрд░реНрдб рдХрд╛ рдкреНрд░рдХрд╛рд░ "рдП" рд╣реИред рддреЛ, рдЖрдИрдкреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ 4 рдмрд╛рдЗрдЯреНрд╕ рдкрдврд╝рдирд╛ рдЪрд╛рд╣рд┐рдПред рдкреНрд░рддреНрдпреЗрдХ рдмрд╛рдЗрдЯ IP рдкрддреЗ рдХрд╛ рд╕рдВрдмрдВрдзрд┐рдд рдСрдХреНрдЯреЗрдЯ рд╣реИ, рдЬрд┐рд╕реЗ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред
рд╣рдореЗрдВ IP: b2.f8.ed.44 рдпрд╛ "178.248.237.68" рдорд┐рд▓рддрд╛ рд╣реИред рдЬрд┐рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЯрд╛рдЗрдк NS рдХреЗ рд▓рд┐рдП, рдкреНрд░рд╛рд░реВрдк рд╣реЛрдЧрд╛:
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ / NSDNAME / / / +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
рдФрд░ рд╣рдо QNAME рдХреЗ тАЛтАЛрдирд┐рдпрдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдирд╛рдо рдкрдврд╝реЗрдВрдЧреЗред