[{"data":1,"prerenderedAt":333},["ShallowReactive",2],{"post-document:\u002Fnetwork\u002F2026\u002F08\u002F26\u002FDNS\u002F":3},{"id":4,"title":5,"body":6,"categories":319,"date":321,"description":16,"extension":322,"image":323,"key_concepts":323,"last_modified_at":323,"legacyPath":324,"meta":325,"navigation":327,"part":323,"path":328,"published":327,"robots":323,"seo":329,"series":323,"stem":330,"strengths":323,"summary":323,"tags":331,"tradeoffs":323,"__hash__":332},"posts\u002Fposts\u002FNetwork\u002FDNS.md","DNS = Domain Name System",{"type":7,"value":8,"toc":292},"minimark",[9,13,17,28,33,38,41,47,51,54,60,63,70,74,79,83,88,92,97,101,104,110,113,117,120,126,129,132,137,140,146,149,153,156,180,183,189,193,196,199,205,209,212,216,219,223,226,230,233,237,241,244,248,251,257,260,264,267,270,276,280,286],[10,11,5],"h1",{"id":12},"dns-domain-name-system",[14,15,16],"p",{},"사람이 읽기 쉬운 도메인 이름을 컴퓨터가 사용하는 IP 주소로 바꿔주는 시스템",[18,19,25],"pre",{"className":20,"code":22,"language":23,"meta":24},[21],"language-text","google.com\n    ↓\nDNS 조회\n    ↓\n142.250.xxx.xxx\n    ↓\n해당 서버에 접속\n","text","",[26,27,22],"code",{"__ignoreMap":24},[29,30,32],"h2",{"id":31},"_1-핵심-단어-정의","1. 핵심 단어 정의",[34,35,37],"h3",{"id":36},"도메인-domain","도메인, Domain",[14,39,40],{},"사람이 기억하기 쉽게 만든 인터넷 주소",[18,42,45],{"className":43,"code":44,"language":23,"meta":24},[21],"google.com\nnaver.com\ngithub.com\n",[26,46,44],{"__ignoreMap":24},[34,48,50],{"id":49},"ip-주소-ip-address","IP 주소, IP Address",[14,52,53],{},"인터넷에서 컴퓨터나 서버를 구분하는 실제 주소",[18,55,58],{"className":56,"code":57,"language":23,"meta":24},[21],"142.250.xxx.xxx\n",[26,59,57],{"__ignoreMap":24},[34,61,62],{"id":12},"DNS, Domain Name System",[64,65,66],"ul",{},[67,68,69],"li",{},"도메인 이름에 연결된 IP 주소를 찾아주는 시스템",[34,71,73],{"id":72},"dns-서버","DNS 서버",[64,75,76],{},[67,77,78],{},"도메인과 IP 주소의 연결 정보를 찾아서 알려주는 시스템",[34,80,82],{"id":81},"dns-조회-dns-query","DNS 조회, DNS Query",[64,84,85],{},[67,86,87],{},"컴퓨터가 DNS 서버에 도메인의 IP 주소를 물어보는 과정",[34,89,91],{"id":90},"dns-캐시","DNS 캐시",[64,93,94],{},[67,95,96],{},"이전에 조회한 DNS 결과를 일정 시간 저장하는 공간",[29,98,100],{"id":99},"_2-dns란","2. DNS란?",[14,102,103],{},"DNS는 사람이 읽기 쉬운 도메인 이름을 컴퓨터가 사용하는 IP 주소로 변환해 주는 시스템",[18,105,108],{"className":106,"code":107,"language":23,"meta":24},[21],"Google.com\n    ↓\nDNS 조회\n    ↓\n142.250.xxx.xxx\n    ↓\nGoogle 서버에 접속\n",[26,109,107],{"__ignoreMap":24},[14,111,112],{},"DNS는 웹페이지를 직접 보내주는 서버가 아니다.\nDNS는 브라우저가 접속해야 할 서버의 IP 주소만 알려준다.",[29,114,116],{"id":115},"_3-dns가-필요한-이유","3. DNS가 필요한 이유",[14,118,119],{},"사람은 다음과 같은 도메일을 기억하기 쉽다.",[18,121,124],{"className":122,"code":123,"language":23,"meta":24},[21],"google.com\n",[26,125,123],{"__ignoreMap":24},[14,127,128],{},"다만, 컴퓨터는 이러한 도메인을 이해할 수 없다.",[14,130,131],{},"따라서 컴퓨터가 인터넷에서 서버를 찾으려면 IP 주소가 필요하다.",[18,133,135],{"className":134,"code":57,"language":23,"meta":24},[21],[26,136,57],{"__ignoreMap":24},[14,138,139],{},"DNS가 없다면 사용자가 웹사이트마다 IP 주소를 기억해야한다. (정말 끔찍하군!)",[18,141,144],{"className":142,"code":143,"language":23,"meta":24},[21],"DNS가 없을 때\n    → 142.250.xxx.xxx 입력\n\nDNS가 있을 때\n    → Google.com 입력\n",[26,145,143],{"__ignoreMap":24},[14,147,148],{},"DNS는 사람이 사용하는 이름과 컴퓨터가 사용하는 주소를 연결",[29,150,152],{"id":151},"_4-dns-동작-과정","4. DNS 동작 과정",[14,154,155],{},"사용자가 브라우저에 google.com을 입력했다고 가정",[157,158,159,162,165,168,171,174,177],"ol",{},[67,160,161],{},"사용자가 Google.com 입력",[67,163,164],{},"브라우저와 컴퓨터가 DNS 캐시 확인",[67,166,167],{},"저장된 정보가 없으면 DNS 서버에 요청",[67,169,170],{},"DNS 서버가 google.com의 IP 주소를 검색",[67,172,173],{},"DNS 서버가 IP 주소 반환",[67,175,176],{},"브라우저가 해당 IP 주소의 서버에 접속",[67,178,179],{},"서버가 웹페이지 응답",[14,181,182],{},"전체 흐름은 다음과 같다.",[18,184,187],{"className":185,"code":186,"language":23,"meta":24},[21],"사용자\n    │ google.com 입력\n    ▼\n브라우저\n    │ IP 주소 요청\n    ▼\nDNS 서버\n    │ 142.250.xxx.xxx 응답\n    ▼\n브라우저\n    │ 해당 IP로 접속\n    ▼\nGoogle 서버\n    │ 웹페이지 응답\n    ▼\n사용자\n",[26,188,186],{"__ignoreMap":24},[29,190,192],{"id":191},"_5-dns-조회-과정","5. DNS 조회 과정",[14,194,195],{},"DNS 서버 하나가 세상의 모든 도메인 정보를 가지고 있는 것은 아니다.",[14,197,198],{},"필요하면 여러 DNS 서버를 거쳐 IP 주소",[18,200,203],{"className":201,"code":202,"language":23,"meta":24},[21],"브라우저\n    ↓\nDNS Resolver\n    ↓\nRoot DNS Server\n    ↓\nTLD DNS Server\n    ↓\nAuthoritative DNS Server\n    ↓\nIP 주소 반환\n",[26,204,202],{"__ignoreMap":24},[34,206,208],{"id":207},"dns-resolver","DNS Resolver",[14,210,211],{},"사용자를 대신해 여러 DNS 서버에 정보를 물어보는 서버입니다.",[34,213,215],{"id":214},"root-dns-server","Root DNS Server",[14,217,218],{},".com, .net, .kr 등을 담당하는 TLD DNS 서버의 위치를 알려줍니다.",[34,220,222],{"id":221},"tld-dns-server","TLD DNS Server",[14,224,225],{},".com, .kr 같은 최상위 도메인을 담당합니다.\n예를 들어 google.com에서는 .com 부분을 담당합니다.",[34,227,229],{"id":228},"authoritative-dns-server","Authoritative DNS Server",[14,231,232],{},"해당 도메인의 실제 DNS 정보를 관리합니다.\n최종적으로 google.com에 연결된 IP 주소를 알려줍니다.",[29,234,236],{"id":235},"_6-dns의-설계-목적","6. DNS의 설계 목적",[34,238,240],{"id":239},"사람이-쉬운-이름을-사용하게-함","사람이 쉬운 이름을 사용하게 함",[14,242,243],{},"복잡한 IP 주소 대신 기억하기 쉬운 도메인을 사용할 수 있다.",[34,245,247],{"id":246},"도메인과-서버를-분리함","도메인과 서버를 분리함",[14,249,250],{},"서버 IP 주소가 바뀌어도 DNS 설정만 변경하면 된다.",[18,252,255],{"className":253,"code":254,"language":23,"meta":24},[21],"변경 전\n    google.com → 1.1.1.1\n\n변경 후\n    google.com → 2.2.2.2\n",[26,256,254],{"__ignoreMap":24},[14,258,259],{},"사용자는 IP 변경과 관계없이 계속 google.com을 사용",[34,261,263],{"id":262},"조회-결과를-캐시함","조회 결과를 캐시함",[14,265,266],{},"같은 도메인을 요청할 때마다 모든 DNS 서버를 거치면 느려진다.",[14,268,269],{},"그래서 이전 조회 결과를 일정 시간 저장하고 재사용",[18,271,274],{"className":272,"code":273,"language":23,"meta":24},[21],"첫 번째 접속\n    DNS 서버까지 조회 → 비교적 느림\n\n두 번째 접속\n    DNS 캐시 사용 → 빠름\n",[26,275,273],{"__ignoreMap":24},[29,277,279],{"id":278},"_7-핵심-정리","7. 핵심 정리",[18,281,284],{"className":282,"code":283,"language":23,"meta":24},[21],"도메인\n    → 사람이 사용하는 서버 이름\n\nIP 주소\n    → 컴퓨터가 서버를 찾는 실제 주소\n\nDNS\n    → 도메인을 IP 주소를 연결\n\nDNS 캐시\n    → 이전 조회 결과를 저장하여 조회 속도 향상\n",[26,285,283],{"__ignoreMap":24},[287,288,289],"blockquote",{},[14,290,291],{},"DNS는 인터넷의 전화번호부처럼 도메인 이름에 해당하는 서버의 IP 주소를 찾아주는 시스템",{"title":24,"searchDepth":293,"depth":293,"links":294},2,[295,304,305,306,307,313,318],{"id":31,"depth":293,"text":32,"children":296},[297,299,300,301,302,303],{"id":36,"depth":298,"text":37},3,{"id":49,"depth":298,"text":50},{"id":12,"depth":298,"text":62},{"id":72,"depth":298,"text":73},{"id":81,"depth":298,"text":82},{"id":90,"depth":298,"text":91},{"id":99,"depth":293,"text":100},{"id":115,"depth":293,"text":116},{"id":151,"depth":293,"text":152},{"id":191,"depth":293,"text":192,"children":308},[309,310,311,312],{"id":207,"depth":298,"text":208},{"id":214,"depth":298,"text":215},{"id":221,"depth":298,"text":222},{"id":228,"depth":298,"text":229},{"id":235,"depth":293,"text":236,"children":314},[315,316,317],{"id":239,"depth":298,"text":240},{"id":246,"depth":298,"text":247},{"id":262,"depth":298,"text":263},{"id":278,"depth":293,"text":279},[320],"Network","2026-08-26 07:11:14 +0900","md",null,"\u002Fnetwork\u002F2026\u002F08\u002F26\u002FDNS\u002F",{"layout":326},"post",true,"\u002Fposts\u002Fnetwork\u002Fdns",{"title":5,"description":16},"posts\u002FNetwork\u002FDNS",[],"AOktZQRsgIeVS0U8L8WK082LFyIjojFKn1ld_oxVGPw",1788744789900]