일반 사용자가 호스트를 지칭할 때 사용하는 호스트 이름을 도메인 이름이라 하며, 인터넷에서는 이를 IP주소로 변환하는 작업이 필요하다. 초기 인터넷에서는 아주 간단한 방법으로 호스트 이름과 Ip 주소를 변환하였으나, 지금은 DNS 분산 데이터베이스 시스템을 사용해서 보다 체계적인 방법으로 관리하고 있다.
호스트 파일
호스트 이름과 IP 주소를 변환하는 간단한 방법은 특정 파일에 호스트 이름과 IP 주소의 조합을 기록, 관리하는 것이다.
네트워크 응용 프로그램에서는 사용자가 입력한 호스트 이름을 이 파일에서 검색하여 일대일로 대응된 IP 주소 정보를 쉽게 얻을 수 있다. 호스트 파일은 한 줄에 하나의 호스트 정보가 기록되며, 일반 텍스트 문서 형식으로 보관된다.
네트워크 관리자는 관리 대상이 되는 모든 컴퓨터의 호스트 정보를 주기적으로 갱신하고, 이 정보를 네트워크에 있는 모든 컴퓨터가 복사하도록 함으로써 정보의 일관성을 유지해야 한다.
DNS
호스트 파일로 주소와 이름 정보를 관리하는 것은 간단한 반면 대부분 수동으로 작업해야 한다는 단점이 있다. 따라서 호스트 수가 증가할수록 네트워크 관리자가 호스트 파일을 갱신하고 복사하는 작업에 많은 시간과 노력을 들여야 한다.
특히 인터넷처럼 전 세계 컴퓨터가 연결된 네트워크 환경에서는 호스트 파일에 의한 주소와 이름의 변환 작업이 사실상 불가능하다.
이러한 문제점을 해결하기 위해 고안된 DNS(Domain Name System)는 주소와 이름 정보를 자동으로 유지하고 관리하는 분산 데이터베이스 시스템이다. 호스트 주소와 이름 정보는 네임서버라는 특정한 관리 호스트가 유지하고, 주소 변환 작업이 필요한 클라이언트는 네임서버에 요청해서 IP 주소를 얻는다.
네트워크가 커지면 네임 서버에 보관되는 정보의 양도 자연스럽게 많아진다. DNS는 하나의 집중화된 네임 서버가 전체 호스트의 정보를 관리하지 않고, 여러 네임 서버에 분산하여 관리하도록 설계되어있다. 계층 구조로 연결된 네임 서버는 자신이 관리하는 영역에 위치한 호스트 정보만 관리하며, 정보를 상호 교환하는 협력 관계를 통해서 전체 호스트 정보를 일관성 있게 유지한다.
기타 주소
- 네트워크에서 사용하는 주소는 이를 사용하는 환경에 따라 다양하다.
- OSI 7계층 모델의 각 계층에서도 목적에 따라 여러 형태의 주소가 사용된다.
MAC 주소
- MAC 주소는 계층 2의 MAC(Medium Access Protocol)계층에서 사용하며, 일반적으로 LAN 카드에 내장되어 있다.
- 물리 계층을 통해 데이터를 전송할 때는 MAC 주소를 이용해서 호스트를 구분한다.
- 네트워크 계층에서 데이터 링크 계층으로 데이터를 전송할 때는 먼저 IP 주소를 MAC 주소로 변환해야 한다.
IP 주소
- 포트 주소(Port Address)는 전송 계층에서 사용하며, 호스트에서 실행되는 프로세스를 구분해 준다.
- TCP와 UDP가 독립적으로 포트 주소를 관리하며, 포트 번호 또는 소켓 주소라는 용어를 사용하기도 한다.
메일 주소
- 메일 주소는 응용 계층의 메일 시스템과 사용자를 구분하려고 사용한다.
- Hong@Korea.co.kr처럼 사용자 이름과 호스트 이름을 @문자로 구분해 표현한다.
Reference
쉽게 배우는 데이터 통신과 컴퓨터 네트워크
'CS > Network' 카테고리의 다른 글
[Chapter 2] 네트워크 모델(OSI 참조 모델) (0) | 2025.02.07 |
---|---|
[Chapter 2] 네트워크 모델(계층 구조의 개념) (0) | 2025.02.07 |
[Chapter 1] 네트워크의 기초 용어와 기능(네트워크 주소의 표현) (0) | 2025.02.06 |
[Chapter 1] 네트워크의 기능(OSI 7계층) (0) | 2025.02.06 |
[Chapter 1] 네트워크의 기초 용어와 기능(시스템 기초 용어) (0) | 2025.02.06 |