IP주소와 도메인
- 네트워크에서 각 노드를 구분하기 위해 사용하는 주소를 IP 주소라 함.
- IPv4 는 8비트 4개의 숫자 블록으로 구성된다.
- IPv6는 용량이 v4의 비트가 4배(32비트 -> 128비트)
- 각 노드의 IP 기억은 어려움. 그래서 이름을 붙이는데 이걸 Domain name이라 한다.
- 도메인 이름과 IP 주소를 변환하는 체계가 DNS(Domain Name System).
- 일종의 인터넷 전화번호부
- 도메인이름은 계층을 가지는데 우측으로 갈 수록 상위 계층이다.
- localhost의 IP 주소: 127.0.0.1 이다. 127.0.0.1 은 루프백 주소로서 자기 자신 참조할때 씀.
- hosts 파일.
- 각 컴퓨터는 hosts파일을 가지고 있다.
- 리눅스에서는 /etc에 위치하고,
- 윈도우에서는 C:\Windows\System32\drivers\etc 에 있다.
- 이 파일을 호스트 이름과 IP 주소에 대한 매핑을 정의한 파일.
- 도메인 서버보다 hosts 파일에 매핑된 설정이 우선!
- 참고로 localhost에 대한 IP 매핑도 이 파일에 정의되어 있다.
고정 IP 동적 IP
- 동일 네트워크 상에서 각 노드는 서로 다른 IP 주소 가져야한다.
- IP 주소로 패킷을 전송할 노드 선택하기에 같은 IP 주소 가진 노드 존재하면 충돌이 발생.
- IP 주소는 2가지 방식으로 지정. 고정 IP, 동적 IP.
- 고정 IP는 서버 IP가 대표적.
- 고정 IP 사용하는 노드는 IP 주소를 직접 지정한다.
- 동적 IP는 노드가 네트워크에 연결할 때마다 IP를 할당한다.
- 동적 IP는 DHCP(Dynamic Host Configuration Protocol) 서버를 통해 제공 받음.
- 인터넷에 연결하려면 IP 주소, 게이트웨이 주소, 서브넷 마스크, DNS 서버 주소를 설정해야 하는데 DHCP 서버가 이를 모두 제공.
- 가정에서 쓰는 공유기가 주로 동적 IP방식을 사용한다.
공인 IP 사설 IP
- 구글, 네이버 같은 도메인 주소 치면 DNS로부터 해당 IP 받아와서 접속가능함.
- 이때 IP 주소는 인터넷에서 접근 가능한 IP주소로서 공인 IP라 부른다.
- 공인 IP는 인터넷에 접속하는 모든 네트워크에 적용되는 주소.
- 방화벽으로 막지 않았다면 누구나 공인 IP로 접속 가능
- 사설 IP는 네트워크 내부에만 적용 가능.
- 사설 IP 주소는 특정 네트워크에 속한 노드에 할당하는 주소로서 외부에서 접속 불가.
- 공유기에 연결된 폰, 노트북 등이 사설 IP 주소 가지게 된다.
- 서로 같은 주소 가질수 없는 공인 IP와 달리 사설 IP는 같은 주소 가질 수 있다.
- 예를 들어 카페의 공유기에 연결할 때 할당된 사설 IP와 집의 공유기에 연결할 때 할당된 사설 IP 주소는 같아도 서로 충돌 안한다.
- 노드에 할당된 사설 IP는 네트워크 내부에서만 고유하면 된다.
사설 IP로 사용할 수 있는 주소 번위는 다음 세 대역으로 제한
- 192.168.x.x
- 10.x.x.x
- 172.16.x.x ~ 172.31.x.x
- 흔히 쓰는 무선 공유기는 192.168 대역 주로 씀.