Web Development - 도메인과 DNS 설명

   

 Web Development  기초 


서버와 포트 ip주소

프로그램



서버와 클라이언트는
모두 호스트라고 
ip주소를 가지는데

그 ip조소안에 즉 하나의 컴퓨터를 하나의 ip주소를 가진다는
가정아래
그 컴퓨터 안의 돌아가는 프로그램들을 구분하는 이름이 있어야 할거아니야?

그게 포트주소야!

아파트로 따지자면
ip주소=동수
포트주소=호수

이런 셈이지


그러니까
글라이언트
서버
호스트
이 3가지는 모두 ip를 가진 주체(객체)인데
그저 역할과 개념에 따라 이름을 나눈것이지



Web Development 기초

서버, 클라이언트, IP주소, 포트 쉽게 이해하기

웹 개발을 배우려면 제일 먼저 서버클라이언트IP주소포트를 알아야 한다.
이 네 가지는 어려워 보이지만, 사실 아주 단순한 구조다.
하나씩 천천히 설명해보자.


1. 서버와 클라이언트는 둘 다 컴퓨터다

많은 사람들이 이렇게 생각한다.
서버는 뭐 거대한 기계이고,
클라이언트는 내 컴퓨터거나 스마트폰이라고.

하지만 사실 둘 다 그냥 **컴퓨터(호스트)**다.
이 컴퓨터들이 서로 역할을 나눈 것뿐이다.

  • 서버: 요청을 받고, 필요한 자료를 보내주는 역할

  • 클라이언트: 서버에게 요청을 보내는 역할

  • 호스트: 네트워크에 연결된 모든 컴퓨터를 부르는 이름

즉, 서버도 클라이언트도 모두 호스트이다.
그저 역할과 상황에 따라 이름이 달라질 뿐이다.


2. 호스트는 모두 IP주소를 가진다

호스트는 인터넷에 연결된 컴퓨터다.
컴퓨터가 서로 연락하려면 주소가 있어야 한다.
그 주소가 바로 IP주소다.

IP주소는 이렇게 생겼다.

192.168.0.10

사람으로 치면 집 주소라고 생각하면 된다.
이 주소로 찾아갈 수 있기 때문이다.


3. 하나의 IP주소에는 여러 프로그램이 돌아간다

여기서 중요한 질문이 생긴다.

하나의 컴퓨터는 하나의 IP주소를 가진다고 하자.
그런데 그 컴퓨터 안에는 프로그램이 여러 개 실행될 수 있다.

예를 들어
웹 서버 프로그램
게임 서버 프로그램
파일 서버 프로그램

그러면 컴퓨터가 어떻게
"어떤 프로그램에게 연락해야 하는지"
구분할 수 있을까?

바로 여기서 **포트(Port)**가 필요하다.


4. 포트는 프로그램을 구분하는 번호다

포트번호는 컴퓨터 안에 실행되는 프로그램을 구분하기 위한 숫자다.
즉, "이 컴퓨터의 어떤 프로그램에게 이야기할까?"를 고르는 번호다.

아파트 비유를 써보자.

  • IP주소 = 아파트 동

  • 포트번호 = 동 안의 호수

즉,
같은 아파트(같은 컴퓨터) 안에서도
다른 호수(다른 프로그램)로 갈 수 있어야 한다.

그래서
IP주소가 집을 찾는 주소라면,
포트번호는 그 집의 특정 방을 찾는 번호다.


5. 정리

  • 서버, 클라이언트, 호스트는 모두 컴퓨터다.

  • 역할이 다를 뿐, 모두 IP주소를 가진다.

  • 하나의 IP주소(컴퓨터) 안에서 여러 프로그램이 돌아갈 수 있다.

  • 그 프로그램들을 구분하는 번호가 포트번호다.

  • IP주소는 아파트 동수

  • 포트번호는 그 아파트의 호수



자 여기까지 다 이해했으면

이제

도메인과 DNS를 이해할수있는거야


2. 도메인과 DNS

숫자 주소를 이름으로 바꿔주는 일

웹 사이트에 들어갈 때 보통 이렇게 입력한다.

www.example.com

하지만 사실 컴퓨터는 이런 글자를 이해하지 못한다.
컴퓨터는 **숫자(IP주소)**만 이해한다.

그렇다면 왜 우리는 글자로 된 주소를 입력해도 잘 들어갈까?
그 비밀이 바로 도메인과 DNS다.

1. 도메인은 사람을 위한 이름

IP주소는 이런 식의 숫자다.

123.45.67.89

하지만 이런 숫자는 외우기 어렵다.
그래서 사람이 기억하기 쉽게 만든 것이 도메인이다.

도메인 = IP주소에 붙인 별명

2. DNS는 전화번호부 같은 역할

DNS는 "Domain Name System"이다.
DNS는 도메인 이름을 입력하면
그에 해당하는 IP주소를 찾아주는 서비스다.

마치 전화번호부에서
사람 이름을 찾으면 전화번호가 나온 것과 같은 원리다.

3. 흐름은 이렇게 된다

  1. 사용자가 브라우저에 도메인을 입력한다.

  2. DNS가 그 도메인의 진짜 주소(IP)를 찾아준다.

  3. 브라우저는 그 IP주소의 서버로 접속한다.

  4. 웹 페이지가 나타난다.

결국 DNS 덕분에
우리는 숫자를 외울 필요가 없다.








댓글

가장 많이 본 글