Web Development - 도메인과 DNS 설명
Web Development 기초
서버와 포트 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
숫자 주소를 이름으로 바꿔주는 일
웹 사이트에 들어갈 때 보통 이렇게 입력한다.
하지만 사실 컴퓨터는 이런 글자를 이해하지 못한다.
컴퓨터는 **숫자(IP주소)**만 이해한다.
그렇다면 왜 우리는 글자로 된 주소를 입력해도 잘 들어갈까?
그 비밀이 바로 도메인과 DNS다.
1. 도메인은 사람을 위한 이름
IP주소는 이런 식의 숫자다.
하지만 이런 숫자는 외우기 어렵다.
그래서 사람이 기억하기 쉽게 만든 것이 도메인이다.
도메인 = IP주소에 붙인 별명
2. DNS는 전화번호부 같은 역할
DNS는 "Domain Name System"이다.
DNS는 도메인 이름을 입력하면
그에 해당하는 IP주소를 찾아주는 서비스다.
마치 전화번호부에서
사람 이름을 찾으면 전화번호가 나온 것과 같은 원리다.
3. 흐름은 이렇게 된다
-
사용자가 브라우저에 도메인을 입력한다.
-
DNS가 그 도메인의 진짜 주소(IP)를 찾아준다.
-
브라우저는 그 IP주소의 서버로 접속한다.
-
웹 페이지가 나타난다.
결국 DNS 덕분에
우리는 숫자를 외울 필요가 없다.
댓글
댓글 쓰기