IP, DNS

김민영·2023년 4월 11일
0

네트워크

목록 보기
2/5

IP

인터넷에서 서버 (또는 인터넷을 사용하는 컴퓨터)를 식별하는 기준. 주소.

IPv4

4영역, 각 자리당 0~255
한 영역은 256(2^8)가지의 경우의 수 표현
총 32비트 - 32 비트체계
Network ID (해당 컴퓨터가 소속된 네트워크에 배정된 이름), Host ID (해당 물리적 컴퓨터에 배정된 이름) 으로 구분
5개 (A~E) 클래스로 나눠지며, 각 클래스는 해당 클래스의 형식을 가진 IP주소가 표현할 수 있는 네트워크, 호스트의 수를 의미한다.
현재 인터넷에서는 A, B, C 클래스 주소가 사용된다.

IPv6

IPv4 부족할 것 같아서 생긴 것
128 비트체계
128비트를 16비트씩 8부분으로 나누어서 콜론으로 구분
ex, 2001:230:abcd:ffff:0000:0000:ffff:1111

내 컴퓨터의 IP 확인하기


192.168. ... 와 같은 형식은 사설 IP. 인터넷을 사용할 수 없다.
인터넷을 사용할 때는 공인 IP를 사용하게 된다.
공인 IP를 확인하려면 https://www.findip.kr/ 에서 할 수 있다.

DNS

Domain Name System

URL과 IP 목록을 가지고 있음
도메인 이름과 IP 주소를 서로 변환하는 역할

웹 브라우저(클라이언트)가 URL로 요청을 했다.
웹 브라우저는 URL에 해당하는 IP주소를 먼저 파악해야 해당 서버에 원하는 데이터를 요청할 수 있다.
따라서 DNS (URL과 IP 목록을 가지고 있음)라는 서버한테 URL에 대한 IP를 묻는다.

DNS도 서버이기 때문에 DNS서버의 IP를 알아야 내가 원하는 URL의 IP를 요청할 수 있다.
cmd창에 ipconfig /all 을 치면 DNS Server의 IP값을 확인할 수 있다.
이 DNS Server의 IP로 URL의 IP를 확인하는 요청을 보낸다.

  • 이렇게 1차적으로 요청이 들어가는 DNS를 Local DNS라고 표현

Root DNS 서버 : 전 세계에 13개. A ~ M
최상위 DNS 서버 : com, or, net, kr 등 모든 국가의 상위 레벨 서버
책임 DNS 서버 : 인터넷을 통해 서비스를 제공하는 모든 기관이 가지는 서버
로컬 DNS 서버 : 사용자에게 직접 도메인 질의를 받고, 응답을 하는 서버

URL의 IP 확인을 요청받은 Local DNS는 확인 결과, URL의 IP를 알면, 그 IP를 반환한다.
IP를 모르면, 2차적으로 Root DNS Server에게 URL의 IP를 묻는다.
이러려면 Local DNS는 Root DNS에 대한 IP 설정이 되어있어야 한다.

Local DNS는 대부분 현재 내 위치에서 가장 가까운 DNS서버로 설정된다.
Root DNS는 인접한 정도와 상관 없음. 전세계 10여대 정도만 존재하는 서버로 가장 최상위 DNS 서버이다.

Root DNS에서도 IP확인이 되지 않으면, Root DNS는 다른 DNS로 요청을 넘긴다.
ex. www.wowpress.co.kr URL을 kr 도메인을 담당하는 kr DNS로 요청을 넘긴다.

kr 도메인을 담당하는 DNS Server도 IP를 모르면, wowpress.co.kr 도메인을 관리하는 서버로 요청을 넘긴다.
이 DNS 서버는 wowpress.co.kr 도메인을 직접적으로 관리하므로 해당 IP 주소를 반환할 수 있다!

가장 먼저 URL 요청한 Local DNS는 IP 정보를 수신하고, 저장한다. (캐싱)
다음에 누군가가 같은 URL의 IP를 물어보면, 저장된 캐시를 통해 바로 응답한다.

기타

Forward Zone : 도메인 이름 -> IP. 도메인을 구성하는 호스트에 대한 정보 기록
Reverse Zone : IP -> 도메인 이름. DNS 서버 자기 자신에 대한 정보 기록
UDP 53번 포트 사용.
패킷 크기가 512bit를 초과하거나 기타 특수한 경우, TCP 53번 포트 사용

주 DNS, 보조 DNS

통상적으로 주 DNS로 쿼리하다가 문제 발생시 보조 DNS가 쿼리한다고 알려져 있음. (백업용) - Windows OS가 여기에 속함
일부 장비에서는 주, 보조의 의미가 없이 동시에 작동. 가장 빠르게 IP정보 가져온 것을 채택. 가장 빠른 응답이 IP 정보 없음이면, 다음 DNS가 IP 정보를 가져와도 해당 내용을 채택하지 않기에 웹사이트 접속에 오류 발생.

내 pc 또는 server의 DNS 정보 및 도메인의 DNS 정보 확인

cmd 창에 nslookup 입력
내 pc에 설정된 DNS 서버가 기본 서버로 표출되는 것 확인
DNS 서버 정보를 확인하고 싶은 도메인 입력
결과로 나온 IP를 브라우저에 입력하면 해당 도메인으로 연결됨.

참고
https://cheershennah.tistory.com/178
https://sudo-minz.tistory.com/13
https://namu.wiki/w/DNS

profile
노션에 1차 정리합니당 - https://cream-efraasia-f3c.notion.site/4fb02c0dc82e48358e67c61b7ce8ab36?v=

0개의 댓글