인터넷은 현대 사회에서 우리의 일상생활에 밀접하게 연결되어 있습니다. 하지만, 이렇게 웹사이트를 탐색하고 정보에 접근하는 것이 어떻게 가능한 것일까요? 그 비결은 "인터넷주소체계"에 있습니다. 인터넷주소체계는 우리가 웹사이트를 찾기 위하여 주소 체계로, 도메인 이름과 IP 주소의 조합으로 이루어져 있습니다.
도메인 이름은 사람이 쉽게 기억하고 입력할 수 있는 주소이며, IP 주소는 각 컴퓨터나 장치들이 식별되는 고유한 번호입니다. 이 두 가지 요소가 함께 동작하여 우리는 도메인 이름을 입력하고 웹사이트에 접속할 수 있습니다. 이 블로그에서는 인터넷주소체계에 대해 자세히 알아보고, 도메인 이름과 IP 주소의 관계,
DNS (Domain Name System)의 역할 등을 다룰 예정입니다. 함께 인터넷 주소체계의 대해서 같이 알아보는 시간을 가져 보도록 하겠습니다.

1. 도메인 이름
2. IP 주소
3. DNS
4. 서브넷 마스크와 게이트웨이
1. 도메인 이름
도메인 이름은 인터넷에서 웹사이트를 식별하는 주소입니다. 일반적으로 "http://www.example.com"과 같은 형태로 사용되며, 각각의 부분은 특정 의미를 가지고 있습니다.
■서브도메인(Subdomain):
도메인 이름의 가장 왼쪽 부분인 "www"는 서브도메인입니다. 이는 웹사이트의 특정 서비스나 기능을 구분하기 위해 사용될 수 있습니다. 예를 들어, "blog.example.com"은 "blog"라는 서브도메인을 가지고 있는 것입니다.
■도메인(Domain):
도메인은 서브도메인을 제외한 중간 부분입니다. 이 부분은 특정한 웹사이트를 식별하는 역할을 합니다. 도메인은 고유하게 등록되며, 다른 웹사이트와 구분되기 위해 사용됩니다. 예를 들어, "example"은 도메인입니다.
■최상위 도메인(Top-Level Domain, TLD):
도메인 이름의 가장 오른쪽 부분인 "com"은 최상위 도메인(TLD)입니다. 최상위 도메인은 국가 코드(TLD)와 일반 최상위 도메인(GTL)으로 나눌 수 있습니다. 국가 코드는 각 나라를 나타내는 두 자리 코드이며, 예를 들어 "kr"는 한국을 나타냅니다. 일반 최상위 도메인은 기능이나 분야에 따라 다양한 형태로 구성될 수 있습니다.
도메인 이름은 사람이 이해하기 쉽고 기억하기 쉬운 형태로 설계되었습니다. IP 주소는 숫자로 이루어져 있어 기억하기 어렵지만, 도메인 이름은 의미 있는 단어나 구절로 구성되어 있어 사용자가 쉽게 기억하고 입력할 수 있습니다. 이를 통해 사용자는 도메인 이름을 사용하여 웹사이트에 접속하고 정보를 얻을 수 있습니다.

2. IP 주소
IP 주소는 각각의 장치가 인터넷에 연결된 고유한 식별자입니다. IP 주소는 숫자로 이루어져 있으며, 예를 들어 192.168.0.1과 같은 형식입니다. 이 IP 주소를 통해 인터넷상에서 장치들은 서로를 식별하고 통신할 수 있습니다.
인터넷주소체계에서 IP 주소는 네트워크상의 컴퓨터나 장치들이 서로를 식별하기 위해 사용됩니다. IP 주소는 IPv4와 IPv6 두 가지 버전이 있습니다.
■IPv4 (Internet Protocol version 4):
IPv4는 가장 널리 사용되는 IP 주소 형식입니다. 32비트로 이루어진 숫자 4개의 그룹으로 표현됩니다. 각 그룹은 0부터 255까지의 숫자로 표현되며, 예를 들어 192.168.0.1과 같이 구성됩니다. 하지만 인터넷의 발전으로 인해 IPv4 주소의 수는 한정되어 있어서 고갈 문제가 발생하고 있습니다.
■IPv6 (Internet Protocol version 6):
IPv6는 IPv4의 주소 고갈 문제를 해결하기 위해 도입된 새로운 IP 주소 형식입니다. 128비트로 이루어진 숫자 8개의 그룹으로 표현됩니다. 각 그룹은 16진수로 표현되며, 예를 들어 2001:0db 8:85a3:0000:0000:8a 2e:0370:7334과 같이 구성됩니다. IPv6는 매우 큰 주소 공간을 제공하여 인터넷의 확장성을
향상합니다.
인터넷주소체계는 IP 주소를 통해 컴퓨터와 장치들이 서로를 식별하고 통신할 수 있도록 돕습니다. IPv4와 IPv6는 IP 주소의 형식을 나타내며,DNS는 도메인 이름과 IP 주소 간의 대응을 담당합니다. 서브넷 마스크와 게이트웨이는 네트워크 구분과 효율적인 통신을 지원합니다.

3. DNS
인터넷주소체계에서 도메인 이름과 IP 주소 간의 대응을 담당하는 시스템입니다. DNS는 계층 구조로 이루어져 있으며, 다음과 같은 과정을 통해 동작합니다.
■사용자가 도메인 이름을 입력합니다:
사용자가 웹 브라우저에 도메인 이름을 입력하면, 브라우저는 DNS에 해당 도메인 이름에 대응하는 IP 주소를 요청합니다. 예를 들어, 사용자가 "http://www.example.com"을 입력한 경우입니다.
■로컬 DNS 캐시 검색:
DNS는 먼저 로컬 디바이스에 저장된 DNS 캐시를 검색합니다. 이는 이전에 방문한 웹사이트의 IP 주소를 저장해 두는 것으로, 빠른 접근을 위해 사용됩니다. 로컬 DNS 캐시에 해당 도메인 이름의 IP 주소가 없는 경우, 다음 단계로 넘어갑니다.
■Recursive DNS 서버:
로컬 DNS 캐시에 해당 도메인 이름의 IP 주소가 없는 경우, DNS는 Recursive DNS 서버에게 요청을 전달합니다. Recursive DNS 서버는 사용자의 요청을 대신하여 도메인 이름에 대응하는 IP 주소를 찾아주는 역할을 합니다.
■Root DNS 서버:
Recursive DNS 서버는 먼저 최상위(root) DNS 서버에게 도메인 이름의 IP 주소를 요청합니다. 최상위 DNS 서버는 인터넷상의 모든 도메인 이름에 대한 정보를 가지고 있지 않지만, 다음 단계로 이동하기 위한 중요한 정보를 제공합니다.
■Top-Level Domain (TLD) DNS 서버:
최상위 DNS 서버는 요청에 대한 정보를 제공하며, 해당 도메인 이름의 Top-Level Domain (TLD) DNS 서버의 주소를 알려줍니다. 예를 들어, "http://www.example.com"의 경우 .com 도메인의 TLD DNS 서버의 주소를 알려줍니다.
■Authoritative DNS 서버:
TLD DNS 서버는 다음으로 해당 도메인의 Authoritative DNS 서버의 주소를 알려줍니다. Authoritative DNS 서버는 실제로 도메인 이름과 IP 주소의 대응 정보를 가지고 있으며, 이 정보를 제공합니다.
■IP 주소 반환:
Recursive DNS 서버는 Authoritative DNS 서버로부터 받은 IP 주소를 로컬 DNS 캐시에 저장하고, 도메인 이름에 대응하는 IP 주소를 사용자의 브라우저에 반환합니다. 이제 사용자의 브라우저는 해당 IP 주소를 통해 웹 서버와 통신할 수 있게 됩니다.
위와 같은 과정을 통해 DNS는 사용자가 도메인 이름을 입력하면 그에 대응하는 IP 주소를 찾아주는 역할을 합니다. 이를 통해 사용자는 도메인 이름을 사용하여 웹사이트에 접속할 수 있게 되는 것입니다.

4. 서브넷 마스크와 게이트웨이
서브넷 마스크(Sub net Mask)와 게이트웨이(Gateway)는 네트워크에서 중요한 개념입니다. 각각의 역할과 동작 방식을 자세히 설명해 드리겠습니다.
■서브넷 마스크(Sub net Mask): 서브넷 마스크는 IP 주소를 네트워크 부분과 호스트 부분으로 구분하는 데 사용됩니다. IP 주소는 네트워크를 식별하는 네트워크 주소 부분과 해당 네트워크 내에서 호스트를 식별하는 호스트 주소 부분으로 나누어집니다. 서브넷 마스크는 이 두 부분을 구분하기 위해 사용되는 비트 패턴입니다.
예를 들어, IP 주소가 "192.168.0.1"이고 서브넷 마스크가 "255.255.255.0"인 경우, 마스크의 비트 패턴은 네트워크 부분을 모두 1로, 호스트 부분을 모두 0으로 표시합니다. 이로써 "192.168.0"은 네트워크 주소이고,
"1"은 해당 네트워크 내에서의 호스트를 식별하는 데 사용됩니다. 서브넷 마스크를 사용하여 IP 주소를 서브넷으로 분할하고 네트워크 간의 효율적인 통신을 지원합니다.
■게이트웨이(Gateway) : 게이트웨이는 한 네트워크에서 다른 네트워크로 통하는 출입구 역할을 합니다.
네트워크 간에 통신할 때, 패킷은 게이트웨이를 통해 다른 네트워크로 전달됩니다. 게이트웨이는 일반적으로 라우터로 구현되며, 여러 네트워크 간의 데이터 전송을 관리하고 라우팅 결정을 내립니다.
예를 들어, 로컬 네트워크의 컴퓨터가 외부 인터넷에 접속해야 할 경우, 패킷은 로컬 네트워크의 게이트웨이(라우터)를 통해 외부로 전송됩니다.게이트웨이는 패킷을 외부 네트워크로 라우팅하고, 응답 패킷을 송신한 컴퓨터로 다시 전달합니다.
서브넷 마스크와 게이트웨이는 네트워크 구성과 통신에 중요한 역할을 합니다. 서브넷 마스크는 IP 주소를 네트워크와 호스트로 구분하여 효율적인 통신을 지원하고, 게이트웨이는 네트워크 간의 데이터 전달을 담당하여 다른 네트워크로 연결을 가능하게 합니다.

오늘은 이렇게 우리 생활과 밀접한 관계가 있는 인터넷 연결 체제에 대해서 알아보았습니다. 막연히 인터넷을 켜고 작업을 하는 게 아니라 어떻게 해서 인터넷 브라우즈가 열리고 해킹을 당하고 하는 기본적인 것은 IP 체계에 있습니다
그래서 이러한 기본 개념을 확고히 해서 미리 예방하는 것이 도움이 될 것입니다.
'생활 IT 꿀팁' 카테고리의 다른 글
| 웹브라우저와 검색엔진어디가 괜찮을까 (0) | 2023.11.29 |
|---|---|
| 멀티미디어의 힘과 창의성 (0) | 2023.11.27 |
| 원격 근무 및 기술 어디까지 발전 했을까? (1) | 2023.11.25 |
| 코드 작성을 위한 최고의 도구들: 프로그래밍 도구와 IDE (1) | 2023.11.22 |
| 정보통신의 이해 (0) | 2023.11.21 |