도메인 이름 시스템(Domain Name System) 혹은 DNS는 구글 크롬이나 인터넷 익스플로러 같은 웹 브라우저 주소창에 텍스트를 IP 주소로 변환해줍니다.
동적 호스트 구성 프로토콜(Dynamic Host Configuration Protocol) 혹은 DHCP는 각 장치에 IP 주소를 할당하는 것을 도와줍니다.
URL = 도메인 주소
DNS는 google.com이나 facebook.com 같이 식별자 역할을 하는 도메인을 그와 대응하는 IP 주소로 바꿔주는 역할을 합니다.
웹 브라우저에 URL을 치면, 컴퓨터는 DNS 서버에 접속합니다. DNS 서버는 어느 도메인 이름이 어떤 IP 주소와 대응하는지에 대한 정보를 저장하고 있습니다. DNS는 서버가 여러 개가 있습니다. 어느 도메인 이름이 어떤 IP주소와 대응하는지에 대한 정보가 바뀔 때 모든 DNS 서버들에 들어있는 정보가 같은 시간에 없데이트 되는 것은 아닙니다. 그렇기 때문에 DNS 시스템의 변경 사항이 인터넷 상의 모든 DNS 서버로 전달되는데 시간이 걸리더라도, DNS 서버끼리는 서로 변경된 사항에 대해 공유해야 합니다.
DNS에서 관리하는 도메인은 그림과 같이 트리 형태의 계층 구조로 이루어져 있습니다. 기본 최상위 도메인(TLD) 집합이 있는데, TLD는 웹사이트 주소 마지막 부분입니다(com, net, org, edu 등). 웹사이트 URL들은 이러한 최상위 도메인들 중 하나로부터 가지를 뻗어나갑니다.
예) google.com은 최상위 도메인 com에서부터 가지를 뻗어나갑니다. 어떤 웹사이트는 더 멀리 뻗어나가기도 하는데, 이러한 가지들을 서브 도메인이라 합니다. image.google.com과 maps.google.com은 서브 도메인입니다.
컴퓨터는 IP 주소를 할당 받는 방법이 있어야 합니다. 지금은 동적 호스트 구성 프로토콜(DHCP)이 자동으로 컴퓨터에 IP 주소를 할당해줍니다. 컴퓨터가 네트워크에 연결할 때, 컴퓨터는 한 DHCP 서버에 연결합니다. DHCP 서버는 사용 가능한 IP 주소 풀에 접근할 수 있고, 네트워크상에 있는 컴퓨터 각각에 고유한 IP 주소를 할당하는 일을 합니다.