[Frontend_Roadmap] Domain name이란?
오늘은 Domain Name이 무엇인지에 대해 알아보겠습니다.
도메인 이름이란 무엇입니까?
도메인 이름은 인터넷에서 사용 가능한 모든 웹 서버에 대해 사람이 읽을 수 있는 주소를 제공합니다.
도메인 이름의 구조
TLD (최상위 도메인)
TLD는 사용자에게 도메인 이름 뒤에 있는 서비스의 일반적인 목적을 알려줍니다. 가장 일반적인 TLD(.com, .org, .net)는 웹 서비스가 특정 기준을 충족하도록 요구하지 않지만 일부 TLD는 더 엄격한 정책을 시행하므로 목적이 더 명확합니다.
라벨(또는 구성 요소)
라벨은 TLD를 따르는 것입니다. 레이블은 1~63자 길이의 A~Z, 0~9, - 등 대소문자를 구분하지 않는 문자 시퀀스입니다. (예: hello-strange-person-16-how-are-you)
DNS 새로고침
DNS 데이터베이스는 전 세계 모든 DNS 서버에 저장되어 있으며, 이러한 모든 서버는 "authoritative name servers" 또는 "top-level DNS servers" 라고 하는 몇 가지 특수 서버를 참조합니다. 이는 시스템을 관리하는 보스 서버와 같습니다.
등록 기관에 특정 도메인에 대한 정보를 생성하거나 업데이트할 때마다 모든 DNS 데이터베이스에서 해당 정보를 새로고침 해야합니다. 특정 도메인에 대해 알고 있는 각 DNS 서버는 정보가 자동으로 무효화되고 새로 고쳐지기 전에 일정 시간 동안 정보를 저장합니다.(DNS 서버는 "authoritative name servers"에 쿼리하여 업데이트된 정보를 가져옵니다.) 따라서 이 도메인 이름을 알고 있는 DNS 서버가 최신 정보를 가져오는데 어느정도 시간이 걸립니다.
DNS 요청은 어떻게 작동하나요?
- mozilla.org 브라우저의 위치 표시줄에 입력합니다.
- 브라우저는 컴퓨터가 이 도메인 이름으로 식별된 IP 주소를 이미 인식하는지 묻습니다.(로컬 DNS 캐시 사용) 인식한다면 IP주소로 변환되고 브라우저는 웹 서버와 콘텐츠를 협상합니다.
- 만약 도메인 이름을 인식하지 못한다면, DNS 서버에 요청합니다. DNS 서버의 임무는 등록된 각 도메인 이름과 일치하는 IP 주소가 컴퓨터에 정확히 무엇인지 알려줍니다.
- 이제 컴퓨터가 요청된 IP 주소를 알고 있으므로 웹 브라우저는 웹 서버와 콘텐츠를 협상할 수 있습니다.