IP / DNS 란 무엇일까~

서수·2022년 12월 14일
1

Computer Science

목록 보기
5/6
post-thumbnail

IP / DNS 의 정의

IP ( Internet Protocol ) , DNS ( Domain Name System )

IP와 IP 주소는 일반적으로 혼용해서 사용하지만 차이가 있습니다.

  • IP는 인터넷에서 컴퓨터의 위치를 찾아 데이터를 전송하기 위해 지켜야 하는 규약입니다.
  • IP 주소는 데이터 전송을 위해 사용되는 컴퓨터의 주소입니다.

DNS 는 도메인의 이름과 IP 주소를 서로 변환하는 역할을 담당하고 있습니다.

IP / DNS 는 어디서 접할수 있을까

IP 주소는 컴퓨터의 주소로 사용되고 있습니다.
우리는 클라우드 서버 접속 등 다른 컴퓨터에 접속 할 때 IP 주소를 사용하고 있습니다.
DNS는 우리가 평소에 인터넷을 이용할 때 자연스럽게 사용하고 있는 시스템입니다.

개념

IP

IP주소는 컴퓨터가 연결된 네트워크의 주소로, 사람의 집 주소라고 생각하면 됩니다.
어디를 가야할 때 주소를 알고 가야하는 것 처럼, 컴퓨터도 다른 컴퓨터에 접근 할 때 주소가 필요합니다. 이것을 IP 주소라고 흔히 부릅니다.

DNS

도메인은 인터넷 주소에서 www. 을 뺀 뒤에 부분을 도메인이라고 부릅니다.
도메인 앞에 www 는 호스트 이름(Host name)입니다.
흔히 cafe.xxxx.com , mail.xxxx.com 처럼 각각 서비스를 구분하기 위해서 사용합니다.
IP 주소를 이용해서 홈페이지에 접속하려면 그 사이트의 IP주소를 알아야 하지만 이는 어려운 일입니다. IP주소 대신 모데인을 브라우저 주소창에 입력해서 접속할 수 있습니다. 이 때 DNS 는 도메인을 IP 주소로 변환하는 역할을 합니다.

특징

고정 IP 와 유동 IP

고정 IP는 말 그대로 고정된 IP입니다. 예를 들어 네이버는 항상 일정한 주소를 사용해야 사용자들이 접속을 할 수 있기때문에 고정 IP 를 사용합니다.
유동 IP는 계속 변하는 IP를 의미합니다. IP를 고정적으로 부여하지 않고 남아 있는 IP중에서 부여되는 IP입니다. IPv4 경우 개수에 한계가 있어 이러한 문제를 해결 하기 위해 통신사들은 특정 범위 내에서 IP를 할당하여 사용중이지 않은 IP를 할당해줍니다.

공인 IP 사설 IP

공인 IP는 전 세계에서 유일한 IP입니다. 외부에도 공개되어 있어 사용자들이 접근할 수 있습니다.
사설 IP는 개인이나 특정 기관이 임의로 만들어 사용하는 IP주소입니다. 가정집이나 회사는 공유기를 사용할 때 하나의 공인 IP 안에 사설 IP를 부여하여 사용합니다.

IPv4 와 IPv6


IPv4 와 IPv6은 IP 주소를 나타내는 방식입니다. 현재 xxx.xxx.xx.xxx 형식의 주소는 IPv4 형식입니다. 점(.)으로 구분하고 0부터 255까지 숫자를 사용할 수 있습니다.
IPv4는 32비트 체계이며 8bit 씩 4개가 모여 있습니다. 8Bit가 모여있는 것을 옥텟(Octet)이라고 부릅니다.
IPv4sms 43억개 정도 조합할 수 있지만 전 세계 사람들이 모두 이용하기에는 부족합니다. 그래서 나온것이 IPv6 방식입니다.
IPv6방식은 128bit체계로 16진수로 표현합니다.
즉 거의 무한대로 나타날 수 있습니다. 현재는 IPv4 위주로 사용되지만 IPv6도 병행되어 사용되고 있습니다.

IP/DNS를 사용하는 이유

기기들끼리 통신하기 위해 IP 주소를 사용하는데 IP 주소를 일일히 외워야 하는 단점이 있습니다.
이런 단점을 해결하기 위해 IP주소 대신 도메인을 이용하는 통신 방식을 사용하게 되었습니다.

DNS의 동작 방식

① 컴퓨터에 있는 Local DNS 서버를 확인하여 네이버의 도메인과 IP를 가졌는지 확인
② 만약 가지고 있다면 컴퓨터에 바로 IP를 반환합니다. Local DNS 서버에 없는 경우에는 Root DNS서버에 방문하여 이 도메인의 IP를 어디서 찾을 수 있는지 물어봅니다.
③ Root DNS 서버는 .com (예시) 으로 끝나는 도메인을 관리하는 서버의 IP 주소를 반환해줍니다.
④ Local DNS 서버는 .com (예시) 으로 끝나는 도메인을 관리하는 서버에 IP 주소를 반환해 줍니다.
⑤ 이 서버는 'xxxx.com'의 도메인 정보를 가진 DNS 서버의 IP 주소를 반환해줍니다.
⑥ 마지막으로 xxxx.com' 도메인을 담당하는 서버에 방문하면
⑦ 해당하는 IP 주소를 Local DNS 에 반환해 주고
⑧ 어서 브라우저에 반환해줍니다.

브라우저는 도메인의 서버로 접속하게 됩니다.

DMZ 란 내,외부 네트워크 구간 사이에 위치한 중간지점으로, 침입차단 시스템 등으로 접근 제한 등을 수행하지만 외부 네트워크에서 직접 접근이 가능한 영역을 뜻합니다.

포트포워딩(Port forwarding)이란 컴퓨터 네트워크상에서 패킷이 방화벽이나 라우터 같은 네트워크 게이트를 지날때 IP주소와 포트 번호 결합의 통신 요청을 다른 곳으로 넘겨주는 네트워크 주소 변환의 응용입니다.

DDNS ( Dynamic DNS ) 는 실시간으로 DNS를 갱신하는 방식입니다. 주로 도메인의 IP가 유동적인 경우 사용되며, IP가 바뀌어도 DDNS로 설정한 도메인 값은 변하지 않기 때문에 용이하게 접속이 가능합니다.

서브넷은 IP 주소에서 네트워크 영역을 부분적으로 나눈 부분 네트워크를 뜻합니다. 이러한 서브넷을 만들 때 사용되는 것이 바로 서브넷 마스크이며, 서브넷 마스크는 IP주소 체계의 Network ID와 Host ID를 분리하는 역할을 합니다.

참고자료

도서 ] 개발자가 되기 위해 꼭 알아야 하는 IT용어

profile
패션디자인과 출신 비전공자가 개발자로 성장하려 만든 노트

0개의 댓글