Nginx를 설정하는 과정에서 [::]:80이라는 설정값을 만났다.
해당 설정값은 무엇을 의미하는 것일까? 찾아보니 IPv6에 대한 설정이었다.
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 이 된다.
'프로그래밍 > 네트워크' 카테고리의 다른 글
SSL 인증서 유효기간 확인 방법 (0) | 2024.09.20 |
---|---|
SSL 인증서 종류에 대해서 알아보자 (1) | 2024.09.10 |
HTTPS의 동작 원리에 대해서 (1) | 2024.08.28 |
현존 최강의 암호화 알고리즘 RSA (0) | 2024.08.27 |
HTTPS 통신을 위한 자체 인증 SSL 인증서 만들기 (0) | 2024.08.26 |
댓글