์กฐ๊ฐํ™” ๋ฐ TCP ์ง€์› ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ DNS ํ”Œ๋ž˜๊ทธ ๋ฐ์ด 2020 ์ด๋‹ˆ์…”ํ‹ฐ๋ธŒ

์˜ค๋Š˜์€ ๋‹ค์ˆ˜์˜ ๋Œ€๊ทœ๋ชจ DNS ์„œ๋น„์Šค์™€ DNS ์„œ๋ฒ„ ์ œ์กฐ์—…์ฒด๊ฐ€ ๊ณต๋™ ํ–‰์‚ฌ๋ฅผ ๊ฐœ์ตœํ•ฉ๋‹ˆ๋‹ค. DNS ํ”Œ๋ž˜๊ทธ ๋ฐ์ด 2020์ฃผ์˜๋ฅผ ์ง‘์ค‘ํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ์ • ะฟั€ะพะฑะปะตะผ ๋Œ€๊ทœ๋ชจ DNS ๋ฉ”์‹œ์ง€๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ IP ์กฐ๊ฐํ™”๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ง€๋‚œํ•ด์— ์ด์–ด ๋‘ ๋ฒˆ์งธ ํ–‰์‚ฌ์ธ 'DNS ํ”Œ๋ž˜๊ทธ ๋ฐ์ด'๋‹ค. ์ง‘์ค‘ํ–ˆ๋‹ค EDNS ์š”์ฒญ์˜ ์˜ฌ๋ฐ”๋ฅธ ์ฒ˜๋ฆฌ์— ๊ด€ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

DNS ํ”Œ๋ž˜๊ทธ ๋ฐ์ด 2020 ์ด๋‹ˆ์…”ํ‹ฐ๋ธŒ์˜ ์ฐธ๊ฐ€์ž๋“ค์€ EDNS์— ๋Œ€ํ•œ ๊ถŒ์žฅ ๋ฒ„ํผ ํฌ๊ธฐ๋ฅผ 1232๋ฐ”์ดํŠธ(MTU ํฌ๊ธฐ 1280์—์„œ ํ—ค๋”์˜ ๊ฒฝ์šฐ 48๋ฐ”์ดํŠธ๋ฅผ ๋บ€ ๊ฐ’)๋กœ ๊ณ ์ •ํ•  ๊ฒƒ์„ ์š”๊ตฌํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ฎ๊ธฐ๋‹ค TCP๋ฅผ ํ†ตํ•œ ์š”์ฒญ ์ฒ˜๋ฆฌ๋Š” ์„œ๋ฒ„์˜ ํ•„์ˆ˜ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ์•ˆ์— RFC 1035 UDP๋ฅผ ํ†ตํ•œ ์š”์ฒญ ์ฒ˜๋ฆฌ ์ง€์›๋งŒ ํ•„์ˆ˜๋กœ ํ‘œ์‹œ๋˜๋ฉฐ, TCP๋Š” ๋ฐ”๋žŒ์งํ•œ ๊ฒƒ์œผ๋กœ ๋‚˜์—ด๋˜์–ด ์žˆ์ง€๋งŒ ์ž‘์—…์— ํ•„์ˆ˜๋Š” ์•„๋‹™๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด RFC 7766 ะธ RFC 5966 DNS๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ž‘๋™ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์œผ๋กœ TCP๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ๋‚˜์—ดํ•ฉ๋‹ˆ๋‹ค. ์ด ์ด๋‹ˆ์…”ํ‹ฐ๋ธŒ๋Š” ์„ค์ •๋œ EDNS ๋ฒ„ํผ ํฌ๊ธฐ๊ฐ€ ๋ถ€์กฑํ•œ ๊ฒฝ์šฐ UDP๋ฅผ ํ†ตํ•œ ์š”์ฒญ ์ „์†ก์—์„œ TCP ์‚ฌ์šฉ์œผ๋กœ ๊ฐ•์ œ ์ „ํ™˜์„ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค.

์ œ์•ˆ๋œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ EDNS ๋ฒ„ํผ ํฌ๊ธฐ ์„ ํƒ๊ณผ ๊ด€๋ จ๋œ ํ˜ผ๋ž€์„ ์—†์• ๊ณ  ๋Œ€์šฉ๋Ÿ‰ UDP ๋ฉ”์‹œ์ง€์˜ ์กฐ๊ฐํ™” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” ์ข…์ข… ํด๋ผ์ด์–ธํŠธ ์ธก์—์„œ ํŒจํ‚ท ์†์‹ค ๋ฐ ์‹œ๊ฐ„ ์ดˆ๊ณผ๋กœ ์ด์–ด์ง‘๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ ์ธก์—์„œ๋Š” EDNS ๋ฒ„ํผ ํฌ๊ธฐ๊ฐ€ ์ผ์ •ํ•˜๋ฉฐ ํฐ ์‘๋‹ต์ด TCP๋ฅผ ํ†ตํ•ด ํด๋ผ์ด์–ธํŠธ์— ์ฆ‰์‹œ ์ „์†ก๋ฉ๋‹ˆ๋‹ค. UDP๋ฅผ ํ†ตํ•œ ๋Œ€์šฉ๋Ÿ‰ ๋ฉ”์‹œ์ง€ ์ „์†ก์„ ์ œ๊ฑฐํ•˜๋ฉด ์ผ๋ถ€ ๋ฐฉํ™”๋ฒฝ์—์„œ ๋Œ€์šฉ๋Ÿ‰ ํŒจํ‚ท์ด ์‚ญ์ œ๋˜๋Š” ๋ฌธ์ œ๋„ ํ•ด๊ฒฐ๋˜๊ณ  ์ฐจ๋‹จ์ด ๊ฐ€๋Šฅํ•ด์ง‘๋‹ˆ๋‹ค. ๊ณต๊ฒฉ ์กฐ๊ฐํ™”๋œ UDP ํŒจํ‚ท์˜ ์กฐ์ž‘์„ ๊ธฐ๋ฐ˜์œผ๋กœ DNS ์บ์‹œ๋ฅผ ์˜ค์—ผ์‹œํ‚ค๊ธฐ ์œ„ํ•ด(์กฐ๊ฐ์œผ๋กœ ๋ถ„ํ• ๋  ๋•Œ ๋‘ ๋ฒˆ์งธ ์กฐ๊ฐ์—๋Š” ์‹๋ณ„์ž๊ฐ€ ์žˆ๋Š” ํ—ค๋”๊ฐ€ ํฌํ•จ๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์œ„์กฐ๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ผ์น˜ํ•˜๋Š” ์ฒดํฌ์„ฌ์—๋งŒ ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค) .

์˜ค๋Š˜๋ถ€ํ„ฐ CloudFlare, Quad 9, Cisco(OpenDNS) ๋ฐ Google์„ ํฌํ•จํ•œ ์ฐธ์—ฌ DNS ๊ณต๊ธ‰์ž๊ฐ€ ์ ์ฐจ ๋ณ€ํ•  ๊ฒƒ์ด๋‹ค DNS ์„œ๋ฒ„์˜ EDNS ๋ฒ„ํผ ํฌ๊ธฐ๋Š” 4096๋ฐ”์ดํŠธ์—์„œ 1232๋ฐ”์ดํŠธ์ž…๋‹ˆ๋‹ค(EDNS ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ 4~6์ฃผ์— ๊ฑธ์ณ ์ ์šฉ๋˜๋ฉฐ ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ์ฆ๊ฐ€ํ•˜๋Š” ์š”์ฒญ ์ˆ˜๋ฅผ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค). ์ƒˆ๋กœ์šด ์ œํ•œ์— ๋งž์ง€ ์•Š๋Š” UDP ์š”์ฒญ์— ๋Œ€ํ•œ ์‘๋‹ต์€ TCP๋ฅผ ํ†ตํ•ด ์ „์†ก๋ฉ๋‹ˆ๋‹ค. BIND, Unbound, Knot, NSD ๋ฐ PowerDNS๋ฅผ ํฌํ•จํ•œ DNS ์„œ๋ฒ„ ๊ณต๊ธ‰์—…์ฒด๋Š” ๊ธฐ๋ณธ EDNS ๋ฒ„ํผ ํฌ๊ธฐ๋ฅผ 4096๋ฐ”์ดํŠธ์—์„œ 1232๋ฐ”์ดํŠธ๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ์—…๋ฐ์ดํŠธ๋ฅผ ์ถœ์‹œํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

๊ถ๊ทน์ ์œผ๋กœ ์ด๋Ÿฌํ•œ ๋ณ€๊ฒฝ์œผ๋กœ ์ธํ•ด UDP DNS ์‘๋‹ต์ด 1232๋ฐ”์ดํŠธ๋ฅผ ์ดˆ๊ณผํ•˜๊ณ  TCP ์‘๋‹ต์„ ๋ณด๋‚ผ ์ˆ˜ ์—†๋Š” DNS ์„œ๋ฒ„์— ์•ก์„ธ์Šคํ•  ๋•Œ ํ•ด๊ฒฐ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Google์—์„œ ์ˆ˜ํ–‰ํ•œ ์‹คํ—˜์— ๋”ฐ๋ฅด๋ฉด EDNS ๋ฒ„ํผ์˜ ํฌ๊ธฐ๋ฅผ ๋ณ€๊ฒฝํ•ด๋„ ์‹คํŒจ์œจ์— ๊ฑฐ์˜ ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š๋Š” ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ๋ฒ„ํผ๊ฐ€ 4096๋ฐ”์ดํŠธ์ธ ๊ฒฝ์šฐ ์ž˜๋ฆฐ UDP ์š”์ฒญ ์ˆ˜๋Š” 0.345%, TCP๋ฅผ ํ†ตํ•ด ์—ฐ๊ฒฐํ•  ์ˆ˜ ์—†๋Š” ์žฌ์‹œ๋„ ํšŸ์ˆ˜๋Š” 0.115์˜€์Šต๋‹ˆ๋‹ค. %. 1232๋ฐ”์ดํŠธ์˜ ๋ฒ„ํผ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ด ์ˆ˜์น˜๋Š” 0.367%์™€ 0.116%์ž…๋‹ˆ๋‹ค. TCP ์ง€์›์„ ํ•„์ˆ˜ DNS ๊ธฐ๋Šฅ์œผ๋กœ ๋งŒ๋“ค๋ฉด ์•ฝ 0.1%์˜ DNS ์„œ๋ฒ„์— ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. TCP๊ฐ€ ์—†๋Š” ํ˜„๋Œ€ ์ƒํ™ฉ์—์„œ๋Š” ์ด๋Ÿฌํ•œ ์„œ๋ฒ„์˜ ์ž‘๋™์ด ์ด๋ฏธ ๋ถˆ์•ˆ์ •ํ•˜๋‹ค๋Š” ์ ์— ์ฃผ๋ชฉํ•ฉ๋‹ˆ๋‹ค.

๊ถŒํ•œ ์žˆ๋Š” DNS ์„œ๋ฒ„์˜ ๊ด€๋ฆฌ์ž๋Š” ์„œ๋ฒ„๊ฐ€ ๋„คํŠธ์›Œํฌ ํฌํŠธ 53์—์„œ TCP๋ฅผ ํ†ตํ•ด ์‘๋‹ตํ•˜๊ณ  ์ด TCP ํฌํŠธ๊ฐ€ ๋ฐฉํ™”๋ฒฝ์— ์˜ํ•ด ์ฐจ๋‹จ๋˜์ง€ ์•Š๋Š”์ง€ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ‰ํŒ์ด ์ข‹์€ DNS ์„œ๋ฒ„๋Š” ๋‹ค์Œ๋ณด๋‹ค ํฐ UDP ์‘๋‹ต์„ ๋ณด๋‚ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค.
EDNS ๋ฒ„ํผ ํฌ๊ธฐ๋ฅผ ์š”์ฒญํ–ˆ์Šต๋‹ˆ๋‹ค. ์„œ๋ฒ„ ์ž์ฒด์—์„œ๋Š” EDNS ๋ฒ„ํผ ํฌ๊ธฐ๋ฅผ 1232๋ฐ”์ดํŠธ๋กœ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Resolver์˜ ์š”๊ตฌ ์‚ฌํ•ญ์€ ๊ฑฐ์˜ ๋™์ผํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, TCP๋ฅผ ํ†ตํ•ด ์‘๋‹ตํ•˜๋Š” ํ•„์ˆ˜ ๊ธฐ๋Šฅ, ์ž˜๋ฆฐ UDP ์‘๋‹ต์„ ์ˆ˜์‹ ํ•  ๋•Œ TCP๋ฅผ ํ†ตํ•ด ๋ฐ˜๋ณต ์š”์ฒญ์„ ๋ณด๋‚ด๋Š” ํ•„์ˆ˜ ์ง€์›, EDNS ๋ฒ„ํผ๋ฅผ 1232๋ฐ”์ดํŠธ๋กœ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‹ค์Œ ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ๋‹ค์–‘ํ•œ DNS ์„œ๋ฒ„์—์„œ EDNS ๋ฒ„ํผ ํฌ๊ธฐ๋ฅผ ์„ค์ •ํ•˜๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

  • ๋ฌถ๋‹ค

    ์˜ต์…˜ {
    edns-udp-ํฌ๊ธฐ 1232;
    ์ตœ๋Œ€ UDP ํฌ๊ธฐ 1232;
    };

  • ๋งค๋“ญ DNS

    ์ตœ๋Œ€ UDP ํŽ˜์ด๋กœ๋“œ: 1232

  • ๋งค๋“ญ ํ•ด๊ฒฐ์‚ฌ

    net.bufsize(1232)

  • PowerDNS ๊ถŒ์œ„

    UDP-์ž˜๋ฆผ-์ž„๊ณ„๊ฐ’=1232

  • PowerDNS ๋ฐ˜๋ณต์ž

    edns-๋ฐœ์‹ -bufsize=1232
    UDP-์ž˜๋ฆผ-์ž„๊ณ„๊ฐ’=1232

  • ๋งค์—ฌ ์žˆ์ง€ ์•Š์€

    edns-๋ฒ„ํผ ํฌ๊ธฐ: 1232

  • NSD

    ipv4-edns-ํฌ๊ธฐ: 1232
    ipv6-edns-ํฌ๊ธฐ: 1232

    ์ถœ์ฒ˜ : opennet.ru

  • ์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€