IP와 DNS

Son_Doobu96·2023년 1월 29일
0

DevOps 이론

목록 보기
7/25
post-thumbnail

◎ 대표적인 IP 주소 체계

IPv4IPv6
IPv4 예시IPv6 예시
Name: www.google.comName: www.google.com
Address: 142.250.207.110Address: 2404:6800:400a:805::200e
네 덩이의 숫자로 구분되며 구분은 점(.)으로 한다. 43억개의 고유한 IP주소를 가지는 32비트 숫자 주소로 구성된다. Iot와 같은 기술이 발전한 현대에 와서는 충분한 IP를 제공하지 못한다.Ipv4의 개수의 유한성을 타파하기 위해 나온 주소체계 NAT를 없앰으로써 주소 공간을 32비트에서 128비트로 확장 128비트를 사용하므로 훨씬 많은 양의 IP주소를 확보

♠ IP에서 추가적으로 알아둬야 할 개념

■ localhost :
127.0.0.1 IP를 사용하며 현재 사용 중인 로컬 PC를 지칭한다.

■ 0.0.0.0 broadcast address :
255.255.255.255
로컬 네트워크에 접속된 모든 장치와 소통하는 주소입니다. 서버에서 접근 가능 IP 주소를 broadcast address 로 지정하면, 모든 기기에서 서버에 접근할 수 있습니다

사설 IP 주소대역(IPv4)
Class A10.0.0.0 ~ 10.255.255.255
Class B172.16.0.0 ~ 172.31.255.255
Class C192.168.0.0 ~ 192.168.255.255

◎ Domain name

웹 브라우저를 통해 특정 사이트에 진입을 할 때, IP 주소를 대신하여 사용하는 주소가 있다.
만약 IP 주소가 지번 또는 도로명 주소라면, 도메인 이름은 해당 주소에 위치한 상호라고 할 수 있다.
ex) google.com

◎ DNS

도메인 이름 시스템(DNS)은 사람이 읽을 수 있는 도메인 이름(예: www.amazon.com)을
머신이 읽을 수 있는 IP 주소(예: 192.0.2.44)로 변환합니다

■ 신뢰할 수 있는 DNS

신뢰할 수 있는 DNS 서비스는 개발자가 퍼블릭 DNS 이름을 관리하는 데
사용하는 업데이트 메커니즘을 제공합니다.

이 메커니즘을 통해 DNS 시스템은 DNS 쿼리에 응답하고 도메인 이름을 IP 주소로 변환합니다.
그러면 컴퓨터가 서로 통신할 수 있게 됩니다.
신뢰할 수 있는 DNS는 도메인에 대해 최종 권한이 있으며 재귀적 DNS 서버에 IP 주소 정보가 담긴 답을 제공할 책임이 있습니다.

■ 재귀적 DNS

대개 클라이언트는 신뢰할 수 있는 DNS 서비스에 직접 쿼리를 수행하지 않습니다.
대신에 해석기 또는 재귀적 DNS 서비스라고 알려진 다른 유형의 DNS 서비스에 연결하는 경우가 일반적입니다.
재귀적 DNS 서비스는 호텔 컨시어지와 같은 역할을 합니다.
DNS 레코드를 소유하고 있지 않지만 사용자를 대신해서 DNS 정보를 가져올 수 있는 중간자의 역할을 합니다.
재귀적 DNS가 일정 기간 캐시된 또는 저장된 DNS 참조를 가지고 있는 경우, 소스 또는 IP 정보를 제공하여 DNS 쿼리에 답을 합니다.
그렇지 않다면, 해당 정보를 찾기 위해 쿼리를 하나 이상의 신뢰할 수 있는 DNS 서버에 전달합니다.

■ 도메인의 종류


도메인 주소는 오른쪽부터 왼쪽으로 최상위 도메인과 여러 개의 도메인으로 구성됩니다.
여기서 탑 레벨 도메인은 .com, .kr, .net 등 도메인의 가장 오른쪽에 위치하는 도메인입니다.
kr, us와 같은 국가 코드를 사용하는 도메인은 co, ac와 같은 2단계 도메인과 함께 사용되기도 합니다.
각 도메인은 오른쪽에 위치한 도메인의 서브도메인입니다.


◎ DNS 서버의 종류


기지국 DNS 서버 (Local DNS 서버)

인터넷을 설치시 각각 통신사가 있다. 그리고 각각의 통신사마다 DNS 서버가 존재한다.
가장 처음 리졸버가 요청하게 되는 DNS 서버이다.
해당 서버에 캐시에 도메인에 대한 IP주소가 없을 때 Root DNS 서버에 물어보게 된다.


Root DNS 서버

기지국 DNS서버에 해당 도메인에 대한 IP주소가 없을때는 해당 DNS서버는 Root DNS서버에게 물어보게 된다.
Root DNS는 최상위 DNS서버로 해당 DNS부터 시작해서 아래 딸린 node DNS 서버에게로 차례차례 물어보게 되는 구조로 짜여져 있다


TLD 서버 (Top-Level Domain) 최상위 도메인 서버

국가 최상위 도메인일반 최상위 도메인
co, go, or.net, com, biz

Second-level DNS 서버 (2차 도메인)

위에서 Root DNS 서버에서 return해준 TLD 서버 주소를 기지국 DNS 서버에서 받아서 다시 TLD 서버에 요청을 했었다.
그리고 TLD 서버에서는 Second-level DNS 서버를 return 해준다.
만일 naver.com 이나 google.com을 요청했다면, TLD 서버에서 .com을 파악하고 그 앞에 달린 문자열을 보고 네이버나 구글 서버에게 요청을 하는 것이다.
그렇게 요청 받은 Second DNS 서버는 자체적으로 sub 도메인 서버로 또 넘기게 된다.


Sub DNS 서버 (최하위 서버)

서브 도메인 서버는 www. dev. mail. cafe. 등등 을 구분하는 최하위 서버를 말한다.
naver 서버라도 그 안에서 네이버 홈, 메일, 블로그, 카페 등 여러 서비스가 있다.
이 서비스들을 구분하는 도메인 네임이라고 보면 된다.


♣ 용어 및 알아둘 내용

라우터
상위 통신망과 하위 통신망 사이를 중계해주는 기계라고 볼 수 있다.

■ 라우터의 종류

  • 코어 라우터: KT등의 인터넷 서비스 제공자(ISP)가 상호 ISP 네트워크를 서로 연결하는 것.
  • 센터 라우터: 전국 네트워크 WAN 회선을 거쳐 회사의 본점과 회사의 지점을 서로 연결하는 장비로써 기업체등에서 센터장비로 사용하는 것.
  • 엣지 라우터: 전국 네트워크 또는 각각 지점, 영업소의 네트워크를 WAN 회선에 연결하는 단말 장비.

ISP
"Internet Service Provider" 인터넷 서비스 제공사업자

■ ISP의 종류

  • 크게 유선이나 무선 장치를 통해 클라이언트들을 인터넷에 연결하는 접속 ISP
  • 소규모 사업자 등 다른 이들에게 서버 공간을 빌려주는 호스팅 ISP
  • 호스팅 ISP와 접속 ISP를 연결하는 대량의 대역을 제공하는 통행 ISP

웹 페이지
월드 와이드 웹 상에 있는 개개의 문서를 가리킨다.
책에서의 페이지와는 달리, 두 개 이상의 웹 페이지들을 서로 하이퍼링크로 연결시킬 수 있다는 점이 특징이다.
대부분의 웹 페이지는 웹 서버에 저장되며 HTML(또는 XHTML), CSS, 자바스크립트, 그림, 플래시와 같은 동영상으로 구성되어 있다.
이러한 웹 페이지들은 HTTP를 통해 전송하거나 받아온다.
※ 웹 사이트 : 웹 페이지들의 모임

동적 웹 페이지

서버사이드 스크립팅의 예 (PHP, MySQL)
서버사이드 동적 웹페이지(server-side dynamic web page)는 서버사이드 스크립트를 처리하는 애플리케이션 서버에 의해 통제되는 구조의 웹페이지이다. 서버 사이드 스크립트에서 파라미터는 클라이언트 사이드 처리의 구성을 포함하여, 새로운 모든 웹 페이지의 조합이 어떻게 처리되는지를 결정한다.

클라이언트 사이드 동적 웹페이지(client-side dynamic web page)
는 로드될 때 브라우저에서 실행되는 HTML 스크립트를 사용하여 웹 페이지를 처리한다. 자바스크립트와 다른 스크립트 언어들은 수신된 페이지의 HTML이 문서 객체 모델(DOM)로 구문 분석하는 방식을 결정하며 로드되는 웹 페이지를 표출한다. 동일한 클라이언트 사이드 기법들이 동일한 방식으로 DOM을 동적으로 업데이트하거나 변경한다.

Web Server
웹 브라우저와 같은 클라이언트로부터 HTTP 요청을 받아들이고, HTML 문서와 같은 웹 페이지를 반환하는 컴퓨터 프로그램
웹 서버의 주된 기능은 웹 페이지를 클라이언트로 전달하는 것이다. 주로 그림, CSS, 자바스크립트를 포함한 HTML 문서가 클라이언트로 전달된다.
주된 기능은 콘텐츠를 제공하는 것이지만 클라이언트로부터 콘텐츠를 전달 받는 것도 웹 서버의 기능에 속한다. 이러한 기능은 파일 업로드를 포함하여 클라이언트에서 제출한 웹 폼을 수신하기 위해 사용된다.

Web browser
HTML 문서와 그림, 멀티미디어 파일등 월드 와이드 웹을 기반으로 한 인터넷의 컨텐츠를 검색 및 열람하기 위한 응용 프로그램의 총칭.

IPS 인터넷 프로토콜 스위트
Internet Protocol Suite)는 인터넷에서 컴퓨터들이 서로 정보를 주고받는 데 쓰이는 통신규약(프로토콜)의 모음이다.
인터넷 프로토콜 슈트 중 TCP와 IP가 가장 많이 쓰이기 때문에 TCP/IP 프로토콜 슈트라고도 불린다.
TCP/IP는 패킷 통신 방식의 인터넷 프로토콜인 IP (인터넷 프로토콜)와 전송 조절 프로토콜인 TCP (전송 제어 프로토콜)로 이루어져 있다. IP는 패킷 전달 여부를 보증하지 않고, 패킷을 보낸 순서와 받는 순서가 다를 수 있다.(unreliable datagram service) TCP는 IP 위에서 동작하는 프로토콜로, 데이터의 전달을 보증하고 보낸 순서대로 받게 해준다. HTTP, FTP, SMTP등 TCP를 기반으로 한 많은 수의 애플리케이션 프로토콜들이 IP 위에서 동작하기 때문에, 묶어서 TCP/IP로 부르기도 한다.

profile
DevOps를 꿈꾸는 엔지니어 지망생!

0개의 댓글