Kubernetes์—์„œ DNS ์กฐํšŒ

๋ฉ”๋ชจ. ๋ฒˆ์—ญ: Kubernetes์˜ DNS ๋ฌธ์ œ, ๋” ์ •ํ™•ํ•˜๊ฒŒ๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜ ์„ค์ • ๋ฌธ์ œ ndots, ๋†€๋ž๊ฒŒ๋„ ์ธ๊ธฐ๊ฐ€ ์žˆ์œผ๋ฉฐ ์ด๋ฏธ ์ฒ˜์Œ์ด ์•„๋‹˜ ๋…„. ์ด ์ฃผ์ œ์— ๋Œ€ํ•œ ๋˜ ๋‹ค๋ฅธ ๋…ธํŠธ์—์„œ๋Š” ์ธ๋„์˜ ๋Œ€๊ทœ๋ชจ ์ค‘๊ฐœ ํšŒ์‚ฌ์˜ DevOps ์—”์ง€๋‹ˆ์–ด์ธ ์ €์ž๊ฐ€ Kubernetes๋ฅผ ์šด์˜ํ•˜๋Š” ๋™๋ฃŒ๋“ค์ด ์•Œ์•„์•ผ ํ•  ์œ ์šฉํ•œ ์‚ฌํ•ญ์— ๋Œ€ํ•ด ๋งค์šฐ ๊ฐ„๋‹จํ•˜๊ณ  ๊ฐ„๊ฒฐํ•˜๊ฒŒ ์ด์•ผ๊ธฐํ•ฉ๋‹ˆ๋‹ค.

Kubernetes์—์„œ DNS ์กฐํšŒ

Kubernetes์— ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฐฐํฌํ•  ๋•Œ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ์ฃผ์š” ์ด์  ์ค‘ ํ•˜๋‚˜๋Š” ์›ํ™œํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฒ€์ƒ‰์ž…๋‹ˆ๋‹ค. ์„œ๋น„์Šค ๊ฐœ๋… ๋•๋ถ„์— ํด๋Ÿฌ์Šคํ„ฐ ๋‚ด ์ƒํ˜ธ ์ž‘์šฉ์ด ํฌ๊ฒŒ ๋‹จ์ˆœํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค(์˜ˆ๋ฐฐ)์€ Pod IP ์ฃผ์†Œ ์ง‘ํ•ฉ์„ ์ง€์›ํ•˜๋Š” ๊ฐ€์ƒ IP์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์„œ๋น„์Šค์˜ ๊ฒฝ์šฐ vanilla ํ•ด๋‹น ์„œ๋น„์Šค์— ๋ฌธ์˜ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค chocolate, ๊ฐ€์ƒ IP์— ์ง์ ‘ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. chocolate. ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ๋ˆ„๊ฐ€ DNS ์š”์ฒญ์„ ํ•ด๊ฒฐํ• ๊นŒ์š”? chocolate ๊ทธ๋ฆฌ๊ณ  ์–ด๋–ป๊ฒŒ?

DNS ์ด๋ฆ„ ํ™•์ธ์€ ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ Kubernetes ํด๋Ÿฌ์Šคํ„ฐ์— ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์ฝ”์–ดDNS. Kubelet์€ CoreDNS๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํฌ๋“œ๋ฅผ ํŒŒ์ผ์˜ ์ด๋ฆ„ ์„œ๋ฒ„๋กœ ๋“ฑ๋กํ•ฉ๋‹ˆ๋‹ค. /etc/resolv.conf ๋ชจ๋“  ํฌ๋“œ. ๋‚ด์šฉ์„ ๋ณด๋ฉด /etc/resolv.conf ์–ด๋–ค ํฌ๋“œ๋“  ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ณด์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค:

search hello.svc.cluster.local svc.cluster.local cluster.local
nameserver 10.152.183.10
options ndots:5

์ด ๊ตฌ์„ฑ์€ DNS ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์š”์ฒญ์„ DNS ์„œ๋ฒ„์— ์ „๋‹ฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ํŒŒ์ผ์— ์žˆ์Œ resolv.conf ๋‹ค์Œ ์ •๋ณด๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๋„ค์ž„์„œ๋ฒ„: DNS ์š”์ฒญ์ด ์ „์†ก๋  ์„œ๋ฒ„์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์˜ ๊ฒฝ์šฐ ์ด๋Š” CoreDNS ์„œ๋น„์Šค์˜ ์ฃผ์†Œ์ž…๋‹ˆ๋‹ค.
  • ์ˆ˜์ƒ‰: ํŠน์ • ๋„๋ฉ”์ธ์— ๋Œ€ํ•œ ๊ฒ€์ƒ‰ ๊ฒฝ๋กœ๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ํฅ๋ฏธ๋กœ์šด ์ ์€ google.com ๋˜๋Š” mrkaran.dev FQDN์ด ์•„๋‹™๋‹ˆ๋‹ค(์ •๊ทœํ™”๋œ ๋„๋ฉ”์ธ ์ด๋ฆ„). ๋Œ€๋ถ€๋ถ„์˜ DNS ํ™•์ธ์ž๊ฐ€ ๋”ฐ๋ฅด๋Š” ํ‘œ์ค€ ๊ทœ์น™์— ๋”ฐ๋ฅด๋ฉด ๋ฃจํŠธ ์˜์—ญ์„ ๋‚˜ํƒ€๋‚ด๋Š” ์  "."์œผ๋กœ ๋๋‚˜๋Š” ๋„๋ฉ”์ธ๋งŒ ์ •๊ทœํ™”๋œ(FDQN) ๋„๋ฉ”์ธ์œผ๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค. ์ผ๋ถ€ ํ™•์ธ์ž๋Š” ํฌ์ธํŠธ ์ž์ฒด๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ, mrkaran.dev. FQDN(์ •๊ทœํ™”๋œ ๋„๋ฉ”์ธ ์ด๋ฆ„)์ž…๋‹ˆ๋‹ค. mrkaran.dev - ์•„๋‹ˆ์š”;
  • ์—”๋„ํŠธ: ๊ฐ€์žฅ ํฅ๋ฏธ๋กœ์šด ๋งค๊ฐœ๋ณ€์ˆ˜์ž…๋‹ˆ๋‹ค(์ด ๊ธฐ์‚ฌ์— ๊ด€ํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค). ndots "์ •๊ทœํ™”๋œ" ๋„๋ฉ”์ธ ์ด๋ฆ„์œผ๋กœ ๊ฐ„์ฃผ๋˜๊ธฐ ์ „์— ์š”์ฒญ ์ด๋ฆ„์— ์žˆ๋Š” ์ ์˜ ์ž„๊ณ„๊ฐ’ ์ˆ˜๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด์— ๋Œ€ํ•ด์„œ๋Š” ๋‚˜์ค‘์— DNS ์กฐํšŒ ์ˆœ์„œ๋ฅผ ๋ถ„์„ํ•  ๋•Œ ์ž์„ธํžˆ ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

Kubernetes์—์„œ DNS ์กฐํšŒ

์šฐ๋ฆฌ๊ฐ€ ๋ฌผ์„ ๋•Œ ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚˜๋Š”์ง€ ๋ด…์‹œ๋‹ค mrkaran.dev ํฌ๋“œ ๋‚ด:

$ nslookup mrkaran.dev
Server: 10.152.183.10
Address: 10.152.183.10#53

Non-authoritative answer:
Name: mrkaran.dev
Address: 157.230.35.153
Name: mrkaran.dev
Address: 2400:6180:0:d1::519:6001

์ด ์‹คํ—˜์—์„œ๋Š” CoreDNS ๋กœ๊น… ์ˆ˜์ค€์„ ๋‹ค์Œ์œผ๋กœ ์„ค์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. all (์ด๋กœ ์ธํ•ด ๋งค์šฐ ์žฅํ™ฉํ•ด์ง‘๋‹ˆ๋‹ค). Pod์˜ ๋กœ๊ทธ๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. coredns:

[INFO] 10.1.28.1:35998 - 11131 "A IN mrkaran.dev.hello.svc.cluster.local. udp 53 false 512" NXDOMAIN qr,aa,rd 146 0.000263728s
[INFO] 10.1.28.1:34040 - 36853 "A IN mrkaran.dev.svc.cluster.local. udp 47 false 512" NXDOMAIN qr,aa,rd 140 0.000214201s
[INFO] 10.1.28.1:33468 - 29482 "A IN mrkaran.dev.cluster.local. udp 43 false 512" NXDOMAIN qr,aa,rd 136 0.000156107s
[INFO] 10.1.28.1:58471 - 45814 "A IN mrkaran.dev. udp 29 false 512" NOERROR qr,rd,ra 56 0.110263459s
[INFO] 10.1.28.1:54800 - 2463 "AAAA IN mrkaran.dev. udp 29 false 512" NOERROR qr,rd,ra 68 0.145091744s

ํœด. ์—ฌ๊ธฐ์„œ ์ฃผ์˜๋ฅผ ๋„๋Š” ๋‘ ๊ฐ€์ง€ ์‚ฌํ•ญ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ์š”์ฒญ์€ ์‘๋‹ต์— ์ฝ”๋“œ๊ฐ€ ํฌํ•จ๋  ๋•Œ๊นŒ์ง€ ๊ฒ€์ƒ‰์˜ ๋ชจ๋“  ๋‹จ๊ณ„๋ฅผ ๊ฑฐ์นฉ๋‹ˆ๋‹ค. NOERROR (DNS ํด๋ผ์ด์–ธํŠธ๋Š” ์ด๋ฅผ ์ดํ•ดํ•˜๊ณ  ๊ฒฐ๊ณผ์ ์œผ๋กœ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค). NXDOMAIN ์ด๋Š” ํ•ด๋‹น ๋„๋ฉ”์ธ ์ด๋ฆ„์— ๋Œ€ํ•œ ๋ ˆ์ฝ”๋“œ๋ฅผ ์ฐพ์„ ์ˆ˜ ์—†์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด mrkaran.dev FQDN ์ด๋ฆ„์ด ์•„๋‹™๋‹ˆ๋‹ค(๋‹ค์Œ์— ๋”ฐ๋ฆ„). ndots=5), ํ•ด์„๊ธฐ๋Š” ๊ฒ€์ƒ‰ ๊ฒฝ๋กœ๋ฅผ ์‚ดํŽด๋ณด๊ณ  ์š”์ฒญ ์ˆœ์„œ๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.
  • ํ•ญ๋ชฉ ะ ะธ ะะะะ ํ‰ํ–‰ํ•˜๊ฒŒ ๋„์ฐฉ. ์‚ฌ์‹ค์€ ์ผํšŒ์„ฑ ์š”์ฒญ์ด /etc/resolv.conf ๊ธฐ๋ณธ์ ์œผ๋กœ IPv4 ๋ฐ IPv6 ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ณ‘๋ ฌ ๊ฒ€์ƒ‰์ด ์ˆ˜ํ–‰๋˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์˜ต์…˜์„ ์ถ”๊ฐ€ํ•˜์—ฌ ์ด ๋™์ž‘์„ ์ทจ์†Œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. single-request ะฒ resolv.conf.

์ฐธ๊ณ  : glibc ์ด๋Ÿฌํ•œ ์š”์ฒญ์„ ์ˆœ์ฐจ์ ์œผ๋กœ ๋ณด๋‚ด๋„๋ก ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. musl - ์•„๋‹ˆ์š”, ๋”ฐ๋ผ์„œ ์•ŒํŒŒ์ธ ์‚ฌ์šฉ์ž๋Š” ์ฃผ์˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Ndot ์‹คํ—˜

์ข€ ๋” ์‹คํ—˜ํ•ด๋ณด์ž ndots ์ด ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์•„์ด๋””์–ด๋Š” ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. ndots DNS ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋„๋ฉ”์ธ์„ ์ ˆ๋Œ€ ๋˜๋Š” ์ƒ๋Œ€ ๋„๋ฉ”์ธ์œผ๋กœ ์ฒ˜๋ฆฌํ• ์ง€ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๊ฐ„๋‹จํ•œ Google DNS ํด๋ผ์ด์–ธํŠธ์˜ ๊ฒฝ์šฐ ์ด ๋„๋ฉ”์ธ์ด ์ ˆ๋Œ€ ๋„๋ฉ”์ธ์ธ์ง€ ์–ด๋–ป๊ฒŒ ์•Œ ์ˆ˜ ์žˆ๋‚˜์š”? ์„ค์ •ํ•˜๋ฉด ndots 1๊ณผ ๊ฐ™์œผ๋ฉด ํด๋ผ์ด์–ธํŠธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋งํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. "์•„, google ๋‹จ์ผ ์ง€์ ์ด ์—†์Šต๋‹ˆ๋‹ค. ๊ฒ€์ƒ‰ ๋ชฉ๋ก ์ „์ฒด๋ฅผ ์‚ดํŽด๋ณด๊ฒŒ ๋  ๊ฒƒ ๊ฐ™์•„์š”.โ€ ํ•˜์ง€๋งŒ, ๋ฌผ์–ด๋ณด๋ฉด google.com, ์š”์ฒญ๋œ ์ด๋ฆ„์ด ์ž„๊ณ„๊ฐ’์„ ์ถฉ์กฑํ•˜๋ฏ€๋กœ ์ ‘๋ฏธ์‚ฌ ๋ชฉ๋ก์€ ์™„์ „ํžˆ ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค. ndots (์ ์–ด๋„ ํ•˜๋‚˜์˜ ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค).

์ด๊ฒƒ์„ ํ™•์ธํ•ด ๋ด…์‹œ๋‹ค:

$ cat /etc/resolv.conf
options ndots:1
$ nslookup mrkaran
Server: 10.152.183.10
Address: 10.152.183.10#53

** server can't find mrkaran: NXDOMAIN

CoreDNS ๋กœ๊ทธ:

[INFO] 10.1.28.1:52495 - 2606 "A IN mrkaran.hello.svc.cluster.local. udp 49 false 512" NXDOMAIN qr,aa,rd 142 0.000524939s
[INFO] 10.1.28.1:59287 - 57522 "A IN mrkaran.svc.cluster.local. udp 43 false 512" NXDOMAIN qr,aa,rd 136 0.000368277s
[INFO] 10.1.28.1:53086 - 4863 "A IN mrkaran.cluster.local. udp 39 false 512" NXDOMAIN qr,aa,rd 132 0.000355344s
[INFO] 10.1.28.1:56863 - 41678 "A IN mrkaran. udp 25 false 512" NXDOMAIN qr,rd,ra 100 0.034629206s

๋ถ€ํ„ฐ mrkaran ๋‹จ์ผ ์ง€์ ์ด ์—†์œผ๋ฉฐ ์ „์ฒด ์ ‘๋ฏธ์‚ฌ ๋ชฉ๋ก์—์„œ ๊ฒ€์ƒ‰์ด ์ˆ˜ํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ฐธ๊ณ : ์‹ค์ œ๋กœ ์ตœ๋Œ€๊ฐ’ ndots 15๋ช…์œผ๋กœ ์ œํ•œ๋ฉ๋‹ˆ๋‹ค. Kubernetes์—์„œ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ 5์ž…๋‹ˆ๋‹ค.

์ƒ์‚ฐ์— ์ ์šฉ

์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ์™ธ๋ถ€ ๋„คํŠธ์›Œํฌ ํ˜ธ์ถœ์„ ๋งŽ์ด ํ•˜๋Š” ๊ฒฝ์šฐ ์ด๋ฆ„ ํ™•์ธ์œผ๋กœ ์ธํ•ด ์‹œ์Šคํ…œ์ด ์˜ฌ๋ฐ”๋ฅธ ์ฟผ๋ฆฌ์— ๋„๋‹ฌํ•˜๊ธฐ ์ „์— ๋ถˆํ•„์š”ํ•œ ์ฟผ๋ฆฌ๊ฐ€ ๋งŽ์ด ๋ฐœ์ƒํ•˜๋ฏ€๋กœ DNS๋Š” ํ™œ์„ฑ ํŠธ๋ž˜ํ”ฝ์˜ ๊ฒฝ์šฐ ๋ณ‘๋ชฉ ํ˜„์ƒ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ๋„๋ฉ”์ธ ์ด๋ฆ„์— ๋ฃจํŠธ ์˜์—ญ์„ ์ถ”๊ฐ€ํ•˜์ง€ ์•Š์ง€๋งŒ ์ด๋Š” ํ•ดํ‚น์ฒ˜๋Ÿผ ๋“ค๋ฆฝ๋‹ˆ๋‹ค. ์ฆ‰, ๋ฌผ์–ด๋ณด๋Š” ๊ฒƒ๋ณด๋‹ค api.twitter.com, 'ํ•˜๋“œ์ฝ”๋“œ'ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. api.twitter.com. (์  ํฌํ•จ)์„ ์‚ฌ์šฉํ•˜๋ฉด DNS ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ ˆ๋Œ€ ๋„๋ฉ”์ธ์—์„œ ์ง์ ‘ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์กฐํšŒ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋ผ๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ Kubernetes ๋ฒ„์ „ 1.14๋ถ€ํ„ฐ ํ™•์žฅ ๊ธฐ๋Šฅ์ด dnsConfig ะธ dnsPolicy ์•ˆ์ •์ ์ธ ์ƒํƒœ๋ฅผ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํฌ๋“œ๋ฅผ ๋ฐฐํฌํ•  ๋•Œ ๊ฐ’์„ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ndots, ์˜ˆ๋ฅผ ๋“ค์–ด ์ตœ๋Œ€ 3๊ฐœ(์‹ฌ์ง€์–ด ์ตœ๋Œ€ 1๊ฐœ!)๊นŒ์ง€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ๋…ธ๋“œ ๋‚ด์˜ ๋ชจ๋“  ๋ฉ”์‹œ์ง€์—๋Š” ์ „์ฒด ๋„๋ฉ”์ธ์ด ํฌํ•จ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์„ฑ๋Šฅ๊ณผ ์ด์‹์„ฑ ์‚ฌ์ด์—์„œ ์„ ํƒํ•ด์•ผ ํ•  ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ์ „ํ˜•์ ์ธ ์ ˆ์ถฉ์•ˆ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. DNS ๊ฒฐ๊ณผ๋„ ๋‚ด๋ถ€์ ์œผ๋กœ ์บ์‹œ๋˜๋ฏ€๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋งค์šฐ ์งง์€ ๋Œ€๊ธฐ ์‹œ๊ฐ„์ด ์ค‘์š”ํ•œ ๊ฒฝ์šฐ์—๋งŒ ์ด์— ๋Œ€ํ•ด ๊ฑฑ์ •ํ•ด์•ผ ํ•  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ฐธ์กฐ

์ด ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ์ฒ˜์Œ ์•Œ๊ฒŒ ๋œ ๊ฒƒ์€ K8s ๋ชจ์ž„, 25์›” XNUMX์ผ ๊ฐœ์ตœ. ๋ฌด์—‡๋ณด๋‹ค๋„ ์ด ๋ฌธ์ œ์— ๋Œ€ํ•œ ๋…ผ์˜๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ํƒ์ƒ‰์„ ์œ„ํ•œ ๋ช‡ ๊ฐ€์ง€ ๋งํฌ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ฐธ๊ณ : ๋‚˜๋Š” ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. dig ์ด ๊ธฐ์‚ฌ์—์„œ. dig ์ (๋ฃจํŠธ ์˜์—ญ ์‹๋ณ„์ž)์„ ์ž๋™์œผ๋กœ ์ถ”๊ฐ€ํ•˜์—ฌ ๋„๋ฉ”์ธ์„ "์ •๊ทœํ™”๋œ"(FQDN)์œผ๋กœ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์•„๋‹ˆ ๋จผ์ € ๊ฒ€์ƒ‰ ๋ชฉ๋ก์„ ํ†ตํ•ด ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ด์— ๋Œ€ํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ผ์Šต๋‹ˆ๋‹ค. ์ด์ „ ์ถœํŒ๋ฌผ ์ค‘ ํ•˜๋‚˜. ๊ทธ๋Ÿฌ๋‚˜ ์ผ๋ฐ˜์ ์œผ๋กœ ํ‘œ์ค€ ๋™์ž‘์— ๋Œ€ํ•ด ๋ณ„๋„์˜ ํ”Œ๋ž˜๊ทธ๋ฅผ ์ง€์ •ํ•ด์•ผ ํ•œ๋‹ค๋Š” ์ ์€ ๋งค์šฐ ๋†€๋ž์Šต๋‹ˆ๋‹ค.

์ฆ๊ฑฐ์šด DNSing! ๋‚˜์ค‘์— ๋ด์š”!

๋ฒˆ์—ญ๊ฐ€์˜ ์ถ”์‹ 

๋ธ”๋กœ๊ทธ์—์„œ๋„ ์ฝ์–ด๋ณด์„ธ์š”.

์ถœ์ฒ˜ : habr.com

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