5. Domain name이란?

2022. 5. 13. 15:21지식정리

Domain Name 이란?

요약

  • 인터넷의 모든 웹서버에 대응하여 제공하는 사람이 읽을 수 있는 주소
  • 모든 인터넷 연결된 PC는 public IP를 통해서 접속 가능
  • IPv4 / IPv6 는 컴퓨터가 다루기 쉽지만 사람들이 해당 서비스가 뭔지 누가 운영하는지 이해하기도 어렵고 외우기도 어렵다. 심지어 시간이 지남에 따라 바뀔 수도 있다.
  • 이러한 문제를 해야결하기 위해 domain name이라는 사람이 읽을 수 있는 주소를 쓴다.

Domain Name의 구조

  • . 로 나뉘며 오른쪽에서부터 읽는다.
  • ex) developer.mozilla.org
    • org = TLD(Top level Domain)
    • mozilla = label 1
    • developer = label 2
  • TLD : 도메인 네임 뒷편에 있는 서비스의 일반적인 목적을 사용자에 전달한다.
    • 일반적인 TLD(.com,.org,.net) 는 웹서비스에 어떤 기준을 요구하진 않는다
    • 어떤 TLD는 엄격한 정책을 강요한다. 나라별 TLD인 .us .fr .sh 같은 경우 서비스가 해당 나라의 언어를 제공하도록 하거나 특정 나라에 호스팅하도록 요구한다.
  • Label (Component)
    • TLD 뒤에 따라 오는 것
    • 높은 자유도. 한 글자에서부터 문장 전체까지 허용
    • TLD 바로 왼쪽에 붙은 label은 SLD(Second Level Domain)라고 한다.
    • 많은 label을 가질 수 있다.
    • 상위 Domain name에 대해서 다른 domain name을 붙일 수 있다 (subdomain)

Domain name의 보유자

  • 실질적으로 살 수는 없다. 비용을 지불하고 domain name을 1년 혹은 더 쓸 수 있는 권리를 사는 것
    • 중국이 땅에 대한 소유권을 인정하지 않는 것처럼 말이다.
  • 사용 권리를 가지고 있는 경우 갱신 할 수 있고, 다른 이들 보다 우선권이 있다.
  • registrar(도메인 관리 회사.등기 담당관, 공인 기록 담당자) 가 domain name registry 를 사용해서 도메인 네임과 당신을 연결해주는 기술적/ 행정적 정보를 추적한다.
    • registrar 이 추적하지 않는 Domain name도 존재한다 (amazon : .fire)

Domain Name 이용

Domain Name 찾기

  • whois 서비스를 통해 사용가능한 Domain name을 찾을 수 있다.
  • 검색이 안된다면 사용이 가능하다Domain Name 등록
  1. 등록 웹사이트 접속
  2. get a domain name 클릭 후
  3. 요구하는 상세정보(거주지 주소) 채우기.
  4. 지불 후 등록 되면 등록 웹사이트에서 연락. 수 시간 내로 모든 DNS 서버가 DNS 정보 다운로드DNS 갱신
  • DNS DB는 전세계 DB에 저장됨
  • 몇 안되는 server만이 Authoritative name server / TLD DNS Server 이다.
  • registrar이 도메인에 정보를 생성/수정하면 모든 DNS DB에 갱신 되어야 한다.
  • 각각의 DNS server는 정보가 자동으로 무효화 되고 갱신되기 전에 일정시간 가지고 있다.
  • 그래서 DNS 서버가 정보 갱신을 하는데 시간이 걸린다.

DNS request는 어떻게 작동하는가?

  1. mozilla.org를 경로 입력 칸에 적는다.
  2. (local DNS cache를 이용) browser는 client computer에 Domain Name에 해당하는 IP 주소를 이미 인식하고 있는지 질의한다. 있으면 Domain name 을 IP주소로 변환해서 해당 웹서버의 컨텐츠를 처리한다.
  3. 만약 local DNS cache에 없다면 DNS server에 질의한다.
  4. 컴퓨터가 요청한 IP주소를 얻으면 2와 같이 웹서버에 접속해서 페이지 컨텐츠를 가져온다.

'지식정리' 카테고리의 다른 글

7. CSS  (0) 2022.05.20
6. Browser는 어떻게 동작하는가?  (0) 2022.05.15
4. Web Hosting이란?  (0) 2022.05.12
3. DNS란?  (0) 2022.05.12
2. HTTP란?  (0) 2022.05.12