Domain Name System

khxxjxx·2021년 4월 21일
0

생활코딩

목록 보기
11/14

강좌 : 유튜브 생활코딩

5. WEB2-Domain Name System

  • 도메인 네임은 넓은 의미로는 네트워크상에서 컴퓨터를 식별하는 호스트명을 가리키며, 좁은 의미에서는 도메인 레지스트리에게서 등록된 이름을 의미

✍️Host

  • host : 네트워크에 연결되어있는 컴퓨터장치들
  • hosts : IP주소부 같은 의미의 파일

IP주소에 따른 Hostname 설정하기

  • hosts파일을 수정해서 IP주소에 호스트이름주기
  • 설정된 Hosts파일을 가지고 있는 컴퓨터에서만 해당되는 사항
[MAC기준]

open terminal
→ sudo nano /etc/hosts 입력
→ IP주소   IP주소가 가지게 될 이름 입력
저장

✍️DNS

  • 서버로 사용할 컴퓨터가 Domain Name System Server에게자신의 이름과 IP를 제출하면 DNS는 기억하고있다가 다른컴퓨터에서 도메인명으로 접속을 하려하면 기억하고있는 IP주소를 응답
  • 우리들의 컴퓨터는 인터넷을 연결한 순간에 DHCP로 인해 DNS 서버의 IP주소가 자동으로 세팅
  • hosts파일에 기록한 것이 아니므로 IP주소가 바뀌거나 도메인이 추가되거나 또는 삭제, 수정되는 그 순간에 DNS서버를 이용하는 모든 컴퓨터들은 변경된 내용을 바로 반영

Public DNS

  • ISP(Internet service provider, 통신사)에서 제공하는 DNS외에 따로 다른회사에서 제공중인 Public DNS 서비스를 이용할 수 있다

DNS Internal

  • DNS서버는 한대가 아니고 수천 ~ 수십만대가 전세계에 분산되서 서로 협력하고있다

    blog.example.com.

    • . : Root ↓
    • com : Top-level ↓
    • example : Second-level ↓
    • blog : sub
  • 각각의 부분들은 각각의 부분들을 담당하는 독자적인 DNS서버컴퓨터들이 존재
  • 독자적인 DNS서버컴퓨터들은 자신의 하위 DNS서버컴퓨터의 목록과 IP주소를 알고있다
  • 컴퓨터들은 최소한 Root네임 서버의 IP주소가 무엇인지 알고있다
  • 어떤 도메인을 입력했을때 그 도메인을 알고있는 DNS서버컴퓨터의 IP주소를 알지 못하기 때문에 상위에서 하위로 전달되며 알아가는 과정이 필요
profile
코린이

0개의 댓글