본문 바로가기
프로그래밍/네트워크

[::] 해당 IP 표기는 뭘까? IPv6 주소 표기법에 대해서

by bantomak 2024. 9. 5.

Nginx를 설정하는 과정에서 [::]:80이라는 설정값을 만났다.

해당 설정값은 무엇을 의미하는 것일까? 찾아보니 IPv6에 대한 설정이었다.

 

 

Ubuntu에서 Nginx로 https 설정하기

Nginx를 설치하고 실행해보자리눅스 환경에서 Nginx 설치를 위해서는 아래의 명령어를 입력해 주면 된다. sudo apt-get install nginx설치 후 Nginx를 실행하기 위해서는 아래의 명령어 중에서 하나를 입력

jettstream.tistory.com

 

IPv6 주소란 무엇인가?

IPv6(Internet Protocol version 6)는 인터넷 프로토콜 스택 중 네트워크 계층의 프로토콜로서 버전 6의 인터넷 프로토콜로 제정된 차세대 인터넷 프로토콜을 말한다. 32비트 크기인 기존 IPv4 주소와는 달리 128비트 크기를 가지고 있어서 더 많은 주소를 표시할 수 있다.

 

IPv6 주소 표기법

IPv6 주소는 128비트여서 사람이 다루기 어려워 다음과 같은 표기법을 쓴다.

  • 16진수 표기 (8개 필드 x 16비트)
  • 16진수 총 32개 중 4개마다 콜론(:)으로 구분하고, 8개의 묶음으로 표시
  • 예시 : 2004:2ba8:13aa:0011:0000:0000:0000:abaa

주소의 축약 표기 방법

  • 앞쪽 '0'은 생략 가능
    • 2004:2ba8:13aa:11:0:0:0:abaa
  • '0'이 연속할 경우에는 '::'로 축약 가능
    •  2004:2ba8:13aa:11:::abaa
    • 0:0:0:0:0:0:0:1 => ::1
    • 0:0:0:0:0:0:0:0 => ::
    • 단, '::' 표기는 IPv6 주소 내 한 번만 사용이 가능
  • 웹 상에서의 표기 방법 (URL)
    • 3F2E::3DAB:1234 -> http://[3F2E::3DAB:1234]:80

 

정리하자면

Nginx 설정값에 있던 [::]:80이라는 설정은 IPv6 URL 주소를 의미하는 것이었다.

 

[::]:80 풀어서 작성하면 http://[0:0:0:0:0:0:0:0]:80 이 된다.

댓글