-
Domain Name System (DNS) ๊ฐ์ML engineer/Papers & CS generals 2023. 1. 22. 11:46๋ฐ์ํ
๐ 5 mins read
์ฌ์ค, DNS ์์คํ ์ ๋ํ ์์ธํ ๋ด์ฉ๋ค์ ์ฑ ์ ์ฐพ์๋ด๋ ๋๊ณ , ์ํค๋ฅผ ๊ฒ์ํด ๋ณด๋ฉด ์์ฃผ ์์ธํ๊ฒ ์จ๊ฐ ์ ๋ณด๊ฐ ๋์ฌ ํ ๋ฐ, ๊ฐ๋จํ๊ฒ ์ฐ๋ฆฌ๊ฐ ์์คํ ๋์์ธ์ ํ๋ ๋ฐ ์์ด ์์๋๋ฉด ์ข์ ๋ด์ฉ๋ค ์์ฃผ๋ก ๊ฐ๋ตํ๊ฒ ์ ๋ฆฌํด ๋ดค์ต๋๋ค.
# ์๊ฐ
๋๋ฉ์ธ ๋ค์ ์์คํ (DNS)์ ์ธํฐ๋ท์ ํต์ฌ ๊ตฌ์ฑ ์์๋ก, ์ธ์ฐ๊ธฐ ์ด๋ ค์ด IP ์ฃผ์ ๋์ ์ฝ๊ฒ ๊ธฐ์ตํ ์ ์๋ ๋๋ฉ์ธ ์ด๋ฆ์ ์ฌ์ฉํ์ฌ ์น์ฌ์ดํธ์ ์ก์ธ์ค ํ ์ ์๊ฒ ํฉ๋๋ค. DNS๋ ๋๋ฉ์ธ ์ด๋ฆ์ IP ์ฃผ์๋ก ๋งคํํ๋ ๋ฐฉ๋ฒ์ผ๋ก ์๊ฐ๋์์ผ๋ฉฐ, ์ฌ์ฉ์๊ฐ ์น ์ฌ์ดํธ์ ์ก์ธ์ค ํ๊ณ ์๋ฒ๊ฐ ์๋ก ์ฐพ๋ ๊ฒ์ ์ฝ๊ฒ ํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ ๋๋ค.
๊ณผ๊ฑฐ์(?) ์ฌ๋๋ค์ด ์ ํ๋ฒํธ ์ธ์ฐ๊ธฐ ์ด๋ ค์ฐ๋ ์ ํ๋ฒํธ๋ถ๋ฅผ ์ฐพ์๋ณด๋ ๊ฒ๊ณผ ๊ฐ์ ๊ฐ๋ ์ด๋ผ๊ณ ์๊ฐํ์๋ฉด ๋ฉ๋๋ค. (์์ฆ? ์ฌ๋๋ค์ ์ ํ๋ฒํธ๋ถ๊ฐ ๋ญ์ง๋ ๋ชจ๋ฅด๋ ค๋์๐ )
# DNS ์๋๋ฐฉ์
DNS๋ ๊ณ์ธต ๊ตฌ์กฐ๋ก ๊ตฌ์ฑ๋์ด ์์ผ๋ฉฐ, ๊ณ์ธต ๊ตฌ์กฐ์ ์ต์์์๋ ๋ฃจํธ ์๋ฒ๊ฐ ์์ต๋๋ค. ๋ฃจํธ ์๋ฒ๋ .com, .org, .edu์ ๊ฐ์ ์ต์์ ๋๋ฉ์ธ (Top Level Domain: TLD)์ ๊ด๋ฆฌํ๋ ์ญํ ์ ํฉ๋๋ค. ์ฌ์ฉ์๊ฐ ๋ธ๋ผ์ฐ์ ์ ๋๋ฉ์ธ ์ด๋ฆ์ ์ ๋ ฅํ๋ฉด, ๋ธ๋ผ์ฐ์ ๋ ๋ฃจํธ ์๋ฒ์ ๋๋ฉ์ธ ์ด๋ฆ์ด ์ํ TLD๋ฅผ ํ์ธํ๋ ์์ฒญ์ ๋ณด๋ ๋๋ค. TLD๊ฐ ํ์ธ๋๋ฉด, ๋ธ๋ผ์ฐ์ ๋ ํด๋น TLD์ ๊ถํ ์๋ ์๋ฒ์ ๋๋ฉ์ธ ์ด๋ฆ๊ณผ ๊ด๋ จ๋ IP ์ฃผ์๋ฅผ ์์ฒญํฉ๋๋ค.
(๋์น์ฑ์ จ๊ฒ ์ง๋ง, domain name์ ํ์ํ๋ ๊ณผ์ ์ URL์ ์ค๋ฅธ์ชฝ ๋์์๋ถํฐ ์ผ์ชฝ์ผ๋ก ์ฝ์ผ๋ฉด์ ํ์ํ๊ฒ ๋ฉ๋๋ค.)DNS ์๋ฒ๋ ๋ฃจํธ ์๋ฒ, ๊ถํ ์๋ ์๋ฒ, ์บ์ฑ ์๋ฒ ๋ฑ ๋ค์ํ ์ข ๋ฅ๊ฐ ์์ต๋๋ค. ๋ฃจํธ ์๋ฒ๋ TLD๋ฅผ ๊ด๋ฆฌํ๊ณ ์ ์ ํ ๊ถํ ์๋ ์๋ฒ๋ฅผ ๊ฐ๋ฆฌํค๋ ์ญํ ์ ํฉ๋๋ค. ๊ถํ ์๋ ์๋ฒ๋ ํน์ TLD ๋ด์ ๋๋ฉ์ธ ์ด๋ฆ์ ๊ด๋ฆฌํ๊ณ ๋๋ฉ์ธ ์ด๋ฆ๊ณผ ๊ด๋ จ๋ IP ์ฃผ์๋ฅผ ์ ๊ณตํฉ๋๋ค. ์บ์ฑ ์๋ฒ๋ DNS ์ฑ๋ฅ์ ํฅ์์ํค๊ธฐ ์ํด ์ด์ DNS ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ์บ์ฑํ๋ ์ญํ ์ ํฉ๋๋ค.
์บ์ ๋ ์ด์ด์ ๋ํด์๋ ๋ฐ๋ก ๋ค๋ฃจ๋๋ก ํ๊ฒ ์ต๋๋ค.
# DNS ๋ ์ฝ๋ ์ ํ
๋๋ฉ์ธ ์ด๋ฆ์ ๊ด๋ฆฌํ๋ ๋ฐ ์ฌ์ฉ๋๋ ์ฌ๋ฌ ๊ฐ์ง DNS ๋ ์ฝ๋๊ฐ ์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋๋ DNS ๋ ์ฝ๋ ์ค ์ผ๋ถ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
A ๋ ์ฝ๋: A ๋ ์ฝ๋๋ ๋๋ฉ์ธ ์ด๋ฆ์ IP ์ฃผ์๋ก ๋งคํํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์ฌ์ฉ์๊ฐ "example.com"์ ๋ธ๋ผ์ฐ์ ์ ์ ๋ ฅํ๋ฉด A ๋ ์ฝ๋๋ "example.com"๊ณผ ๊ด๋ จ๋ IP ์ฃผ์๋ฅผ ์ ๊ณตํฉ๋๋ค.
MX ๋ ์ฝ๋: MX ๋ ์ฝ๋๋ ๋๋ฉ์ธ ์ด๋ฆ์ ๋ฉ์ผ ์๋ฒ๋ฅผ ์ง์ ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ด๋ฉ์ผ์ ์ฌ๋ฐ๋ฅธ ๋ฉ์ผ ์๋ฒ๋ก ๋ผ์ฐํ ํ๊ธฐ ์ํด ์ฌ์ฉ๋ฉ๋๋ค.
CNAME ๋ ์ฝ๋: CNAME ๋ ์ฝ๋๋ ๋๋ฉ์ธ ์ด๋ฆ์ ๋ณ์นญ์ ๋ง๋๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, "example.com"์ ์น ์ฌ์ดํธ๊ฐ ์๊ณ "example.com/short"์ ๋ํ ์งง์ URL์ ๋ง๋ค๊ณ ์ถ๋ค๋ฉด "short"๋ผ๋ CNAME ๋ ์ฝ๋๋ฅผ "example.com"์ ๋ง๋ค ์ ์์ต๋๋ค.
ํ์ ์ค๋ช Key Value ์์ A ํธ์คํธ๋ช -> IP์ฃผ์ ๋งตํ Hostname IP address [A, relay1.naubull2.io, 104.18.2.118] NS ๋๋ฉ์ธ๋ช ์ ๊ถํ์๋ DNS ํธ์คํธ๋ช ์ ๋งตํ Domain name Hostname [NS, naubull2.io, dns.naubull2.io] CNAME ๋ณ์นญ(alias)๋ฅผ ์ ์ ํธ์คํธ๋ช ์ผ๋ก ๋งตํ Hostname Canonical name [CNAME, naubull2.io, server1.primary.naubull2.io] MX ๋ฉ์ผ ์๋ฒ ํธ์คํธ๋ช ์ ์ ์ํธ์คํธ๋ช ์ผ๋ก ๋งตํ Hostname Canonical name [MX, mail.naubull2.io, mailserver1.backup.naubull2.io] # DNS ๋ณด์
DNS๋ ์ธํฐ๋ท์ ํต์ฌ ๊ตฌ์ฑ ์์์ด๋ฏ๋ก ์ฝ๊ฒ ์ ์์ ์ธ ๊ณต๊ฒฉ์ ๋์์ด ๋ฉ๋๋ค. DNS ์คํธํ๊ณผ ์บ์ ์ค์ผ์ด๋ผ๋ ์ผ๋ฐ์ ์ธ DNS ๋ณด์ ์ํ๋ง ์ดํด๋ณด๊ฒ ์ต๋๋ค.
DNS ์คํธํ์ ๊ณต๊ฒฉ์๊ฐ ์ ์์ ์ธ ์น ์ฌ์ดํธ๋ก ๊ฐ๋ ค๋ ํธ๋ํฝ์ ์ ์ฑ ์น ์ฌ์ดํธ๋ก ์ฌ์ ์กํ๋ ๊ฒ์ ๋๋ค. ์ด๋ DNS ์๋ฒ๋ฅผ ํดํนํ๊ฑฐ๋ ์๋ฒ DNS ์๋ฒ๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ผ๋ก ์ด๋ฃจ์ด์ง๋๋ค.
์บ์ ์ค์ผ์ ๊ณต๊ฒฉ์๊ฐ DNS ์บ์์ ์๋ ์ ๋ณด๋ฅผ ์์ ํ๋ ๊ฒ์ ๋๋ค. ์ด๋ ์ ์์ ์ธ ์น ์ฌ์ดํธ๋ก ๊ฐ๋ ค๋ ํธ๋ํฝ์ ์ ์ฑ ์น ์ฌ์ดํธ๋ก ์ฌ์ ์กํ๋ ๋ฐฉ๋ฒ์ผ๋ก ์ด๋ฃจ์ด์ง๋๋ค.
์ด๋ฌํ ์ํ๋ค์ ๋๋นํ๊ธฐ ์ํด DNSSEC๊ณผ DNS over HTTPS๋ผ๋ ๋ณด์ ์๋ฃจ์ ์ด ๊ฐ๋ฐ๋์์ต๋๋ค. DNSSEC(DNS ๋ณด์ ํ์ฅ)๋ DNS์ ์ธ์ฆ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ฉฐ, DNS ์ ๋ณด๊ฐ ๋ณ์กฐ๋์ง ์๋๋ก ๋ณดํธํฉ๋๋ค. DNS over HTTPS๋ DNS ์์ฒญ๊ณผ ์๋ต์ HTTPS ํ๋กํ ์ฝ๋ก ์ํธํํ์ฌ ๋คํธ์ํฌ ์ค์ ๊ณต๊ฒฉ์๊ฐ DNS ์ ๋ณด๋ฅผ ์ฟ๋ณผ ์ ์๋๋ก ๋ณดํธํฉ๋๋ค.
# ์์ฝ
๋๋ฉ์ธ ์ด๋ฆ ์์คํ (DNS)๋ ์ธํฐ๋ท์ ํต์ฌ ๊ตฌ์ฑ ์์๋ก, IP ์ฃผ์ ๋์ ์ฝ๊ฒ ๊ธฐ์ตํ ์ ์๋ ๋๋ฉ์ธ ์ด๋ฆ์ ์ฌ์ฉํ์ฌ ์น ์ฌ์ดํธ์ ์ก์ธ์ค ํ ์ ์๊ฒ ํฉ๋๋ค. DNS๋ ๊ณ์ธต ๊ตฌ์กฐ๋ก ๊ตฌ์ฑ๋์ด ์์ผ๋ฉฐ, ๊ณ์ธต ๊ตฌ์กฐ์ ์ต์์์๋ ๋ฃจํธ ์๋ฒ๊ฐ ์์ต๋๋ค. DNS ๋ ์ฝ๋๋ A, MX, CNAME ๋ฑ์ ์ฌ์ฉํ์ฌ ๋๋ฉ์ธ ์ด๋ฆ๊ณผ IP ์ฃผ์๋ฅผ ๋งคํํ๊ณ ์ด๋ฉ์ผ๊ณผ ๋ณ์นญ ์ค์ ์ ๊ตฌ์ฑํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ DNS๋ ์ ์์ ๊ณต๊ฒฉ์ ๋์์ด ๋๋ฉฐ, DNS ์คํธํ๊ณผ ์บ์ ์ค์ผ๊ณผ ๊ฐ์ ๋ณด์ ์ํ์ด ์์ต๋๋ค. ์ด๋ฌํ ์ํ๋ค์ ๋๋นํ๊ธฐ ์ํด DNSSEC๊ณผ DNS over HTTPS๋ผ๋ ๋ณด์ ์๋ฃจ์ ์ด ๊ฐ๋ฐ๋์์ต๋๋ค.
์์ผ๋ก ์ดํด๋ณผ ์์๋ค์ ๋นํด DNS ์๋ฒ๋ ISP(์ธํฐ๋ท ์๋น์ค ์ ๊ณต์: ํํ ์๊ฐํ์๋ ํต์ ์ฌ์ฃ )๋ ์ฌ๋ด ์ธํ๋ผ์ค ๊ฐ์ ๊ณณ์ ๊ณ์ ๊ฐ ์๋๋ผ๋ฉด ์ง์ ๋ค๋ฃฐ์ผ์ ๊ฑฐ์ ์์ง๋ง, ์๋ฒ ๋ฐ์ฃผ/ํด๋ผ์ฐ๋ ์ธ์คํด์ค ์์ฑ๋ฑ์ ํ๋ค ๋ณด๋ฉด ๊ด๋ จ๋ ์ฉ์ด๋ค์ ์ ํ ์ ์์ผ๋ ์์๋์๋ฉด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค.
# (์ถ๊ฐ) DNS ๋ถ์ฐ ์์คํ
DNS๊ฐ ์ธํฐ๋ท์ ํต์ฌ ๊ตฌ์ฑ์์์ธ ๊ฒ์ ์ดํดํ๋ค๋ฉด, ์ฌ๊ธฐ๊ฐ ๋จ์ผ ๋ณ๋ชฉ ์ง์ (single point of failure)์ด ๋์ด์ ์๋๋ค๋ ๊ฑธ ์ ์ ์์ต๋๋ค.
Scalability, reliability ๋ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด DNS ๊ตฌ์กฐ๋ root-level 13๊ฐ์ ์ธ์คํด์ค๋ฅผ 1,000์ฌ ๊ฐ์ ๋ ํ๋ฆฌ์ผ์ด์ ์ ์ธ๊ณ ๊ณณ๊ณณ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์บ์ฑ๋ฟ๋ง ์๋๋ผ ์๋ฒ ๋ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ์ง๋ฉฐ, ๋๋ถ๋ถ์ ํด๋ผ์ด์ธํธ๊ฐ DNS๋ฅผ UDP๋ฅผ ์ด์ฉํด ํธ์ถํ์ง๋ง, ์์ ์ฑ์ด๋ ๋ณด์์ธก๋ฉด์์ TCP ์ปค๋ฅ์ ์ ์ด์ฉํ๊ธฐ๋ ํฉ๋๋ค. ์์ ์ดํด๋ณธ HTTPS์ฒ๋ผ ๋ ์์ ๋ ์ด์ด๋ฅผ ํตํ ๊ฒฝ์ฐ ์์ ์ฑ๊ณผ ์๋ต์๋๋ฅผ ๊ตํํ๋ ๊ตฌ์กฐ๊ฐ ๋๋ ๊ฒ์ด์ฃ . (์ฃผ๋ก ๋ฉ์์ง์ ํฌ๊ธฐ๋ ๋ฐ์ดํฐ ์ ํ์ ๋ฐ๋ผ ํ๋กํ ์ฝ์ ์ ํํ๊ฒ ๋ฉ๋๋ค. ์ฃผ๊ณ ๋ฐ๋ ๋ฐ์ดํฐ ์ฌ์ด์ฆ๊ฐ ์ปค์ง์๋ก ์์ ์ฑ์ด ์ค์ํด์ง๋๊น์.)
## Consistency
Consistency์ ๋ํด์ ์ ์ ์ด์ง ๋ค๋ค์๋๋ฐ์, DNS๋ eventual consistency๋ฅผ ์งํฅํฉ๋๋ค. ์ฆ ๋น ๋ฅธ ์๋ต์๋๋ฅผ ์ํด ์ค์๊ฐ์ฑ์ ์ด๋ ์ ๋ ํฌ๊ธฐํ๊ณ , ๋ ํ๋ฆฌ์นด ๋ ธ๋ ๊ฐ์ ์ ๋ฐ์ดํธ๊ฐ ๋ชจ๋ ์ด๋ฃจ์ด์ง๋ ๋ฐ์๋ ๋๊ฒ ์ ์ด์์ 3์ผ ์ ๋ ๊น์ง๋ ๊ฑธ๋ฆฐ๋ค๊ณ ํฉ๋๋ค. ์ ๋ฐ์ดํธ์ ๊ท๋ชจ๋ DNS ํธ๋ฆฌ ๊ตฌ์กฐ์ ์ด๋ ๊ตฌ์ญ์ด ์ ๋ฐ์ดํธ๋๋๋์ ๋ฐ๋ผ ์์ ์๊ฐ์ด ๊ธธ์ด์ง ์ ๋ ์๋ ๊ฒ์ด์ฃ . (์ฃผ์ ๋ณ๊ฒฝ์ด ๋ฐ์ํ๋ค ํด๋ DNS๋ ํญ์ available ํด์ผ ํ๋๊น์.)
์บ์ฑ ๋ํ ์๋ต ์๋๋ฅผ ๋์ฌ์ฃผ๋ ์์์ง๋ง, consistency๋ฅผ ๊นจ๋จ๋ฆฌ๋ ์ญํ ์ ํ๊ธฐ๋ ํฉ๋๋ค. (๋๋ฉ์ธ์ด๋ IP์ ๋ณด๊ฐ ๋ฐ๋์๋๋ฐ ์ค๋๋ ์บ์๊ฐ ๋จ์์์ด์ ์ ์์ ์ผ๋ก ์ฃผ์๋ฅผ ์ฐพ์ง ๋ชปํ๋ ๊ฒฝ์ฐ) ์ด๋ฐ ๋ฌธ์ ๋ฅผ ์ต์ํํ๊ธฐ ์ํด ๊ฐ ์บ์ ๋ ์ฝ๋์๋ expiration time์ ์ง์ ํฉ๋๋ค.(Time to live : TTL) TTL์ ๊ทธ ์ญํ ์ ์ ๋๋ก ์ํํ๊ธฐ ์ํด ๋๊ฒ ์์ ๊ฐ์ผ๋ก ์ค์ ํฉ๋๋ค. (์๊ฒ๋ 2๋ถ์์ ๊ธธ๊ฒ๋ 10๋ถ ์ด๋ด ์ ๋๋ก)
## ์ค์ต
ํฐ๋ฏธ๋์์ ๋ช ๊ฐ์ง ์ปค๋งจ๋๋ก DNS์ ๋์์ ์ดํด๋ณผ ์ ์์ต๋๋ค. nslookup ์ปค๋งจ๋์ dig ์ปค๋งจ๋์ ๋๋ค.
ํฐ๋ฏธ๋์ ์๋ ๋ ์ปค๋งจ๋๋ฅผ ๋ณต์ฌํด ๋ฃ๊ณ , ๊ฒฐ๊ณผ ๊ฐ์ ์ดํด๋ด ๋๋ค.- nslookup www.google.com
- dig www.google.com
โฏ nslookup www.google.com Server: 168.126.63.1 Address: 168.126.63.1#53 Non-authoritative answer: Name: www.google.com Address: 142.250.196.100
- Non-authoritative answer๋ฅผ ๋ณด๋ฉด, ๊ตฌ๊ธ ์๋ฒ๊ฐ ์๋๋ผ ์ด๋๊ฐ ์ค๊ฐ ๋จ๊ณ์์ ์๋ต์ด ๋ด๋ ค์จ ๊ฒ์ด๋ผ๋ ์๋ฏธ์ ๋๋ค. (์บ์ ๋์ด์๋ค๋ ๋ป์ด์ฃ ) ์ค๊ฐ์ ํ๊ต, ํ์ฌ์ DNS resolver ๊ฑฐ๋, ISP ๋ค์์๋ฒ ๊ฐ์ ๊ณณ์ด๊ฒ ์ฃ ?
โฏ dig www.google.com ; <<>> DiG 9.10.6 <<>> www.google.com ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 38427 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 1232 ;; QUESTION SECTION: ;www.google.com. IN A ;; ANSWER SECTION: www.google.com. 33 IN A 142.251.42.196 ;; Query time: 6 msec ;; SERVER: 168.126.63.1#53(168.126.63.1) ;; WHEN: Sun Jan 22 11:40:30 KST 2023 ;; MSG SIZE rcvd: 59
- dig ์ปค๋งจ๋๋ก ์๋ต ์๊ฐ์ด 10 msec ์ธ ๊ฒ์ ์ ์ ์์ต๋๋ค. ์ด ์๋ต ์๋๋ ๋งค๋ฒ ๋ฌ๋ผ์ง๊ฒ ์ฃ ?
- ANSWER SECTION์ 33 ์ DNS resolver์ ํด๋น ๋ ์ฝ๋๊ฐ ๋ช ์ด ๋์์ด๋ ์บ์ฑ๋์ด์์๋์ง๋ฅผ ๋ํ๋ ๋๋ค.## ์๊ฐ๊ฑฐ๋ฆฌ
DNS ๊ฐ ์ด๋ค ์น์ฌ์ดํธ๋ ์๋น์ค์ IP ์ฃผ์๋ฅผ ์๋ ค์ฃผ๋ ์์คํ ์ด๋ผ๋ฉด, ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๋ ์ปดํจํฐ๋ DNS resolver์ IP ์ฃผ์(root level)๋ ์ด๋ป๊ฒ ์ ์ ์์๊น์?
<์ ๋ต์ ๋ ๋ณด๊ธฐ๋ฅผ ํผ์ณ ๋ณด์ธ์>
๋๋ณด๊ธฐOS ๋ด์ (๋ฆฌ๋ ์ค์ ๊ฒฝ์ฐ /etc/resolv.conf ) DNS resolver์ IP ์ฃผ์๊ฐ ์ ์ฅ๋์ด ์์ต๋๋ค. DNS resolver๋ ์์ฃผ ๋ฐ๋๋ ์ผ์ด ์๊ธฐ ๋๋ฌธ์ OS์ 13๊ฐ์ root-level ์๋ฒ์ ์ฃผ์๊ฐ ๋ด์ฅ๋์ด ์๋ ์ ์ด์ฃ .
๋ฐ์ํ'ML engineer > Papers & CS generals' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python] Pickle์ ๋ํ ์คํด์ Canโt Pickle local object Error ํด๊ฒฐ (0) 2023.02.16 [coding] Notes on space complexity (0) 2023.02.06 ๋ถ์ฐ ์์คํ ๋์์ธ (0) 2023.01.19 [Paper] One Embedder, Any Task: Instruction-Finetuned Text Embeddings (0) 2023.01.17 [์ค๋ฅํด๊ฒฐ] osX + python3 + SSL certificate Error (0) 2023.01.07