지금까지 우리는 32비트 주소 체계를 제공하는 IPv4를 사용해 왔습니다. 그러나 사용 가능한 IPv4 주소는 곧 고갈될 예정입니다. 이를 대체하는 최신 버전인 IPv6는 128비트 주소 지정 기능을 제공하여 훨씬 더 많은 주소를 사용할 수 있게 해주며, 이전 버전보다 향상된 네트워크 계층 보안, 더 나은 QoS(서비스 품질), 모빌리티 지원, 멀티캐스팅 지원 등 다양한 기능을 갖추고 있어 인터넷을 더욱 안전하게 만들어 줍니다.
IPv6란 무엇이며, 왜 중요한가?
IPv6는 현재 인터넷에서 사용되는 프로토콜의 후속 버전으로, 1990년대 후반에 설계되었지만 글로벌 규모의 배포는 아직 완전히 이루어지지 않았습니다. 하지만 IPv4 주소 공간이 고갈됨에 따라 업계는 더 이상 기다릴 수 없는 상황입니다. 2012년 6월 6일에 시작된 '월드 IPv6 런치(World IPv6 Launch)' 이후 수많은 웹사이트가 영구적으로 IPv6 연결을 활성화하고 있습니다.
대부분의 Windows 사용자는 이러한 전환조차 인식하지 못할 것입니다. IPv6 연결이 없다면 기존과 동일하게 접속이 유지되며, IPv6 연결이 가능한 환경이라면 참여 웹사이트와의 연결이 자동으로 IPv6로 전환됩니다. 인터넷에서 제공되는 IPv6 연결 테스트 도구를 통해 자신의 연결 상태를 확인해 볼 수 있습니다.
Windows가 IPv4를 우선적으로 사용하도록 설정하기
IPv6 관련 문제로 인터넷이나 특정 사이트 접속에 어려움을 겪고 있다면, Microsoft에서 제공하는 Fix It 도구를 활용해 연결 문제를 해결할 수 있습니다.
기본적으로 Windows는 IPv4보다 IPv6를 우선시합니다. 따라서 IPv6를 사용해 일부 웹사이트에 접속할 때 문제가 발생한다면, Windows가 IPv4를 선택하도록 구성을 변경할 수 있습니다.
- Prefer IPv4 over IPv6(Microsoft Fix it 50410): 컴퓨터가 IPv6 대신 IPv4를 사용하도록 구성합니다.
- Prefer IPv6 over IPv4(Microsoft Fix it 50441): 언제든 설정을 되돌리고 싶을 때 사용하면 Windows가 기본값으로 복원됩니다.
Windows에서 IPv6 및 IPv4 활성화 또는 비활성화하기
어떤 이유로든 IPv6를 비활성화하고 싶다면 두 가지 방법을 사용할 수 있습니다. 첫 번째는 DisabledComponents 레지스트리 값을 수정하는 방법이고, 두 번째는 네트워크 연결 속성에서 해당 체크박스를 해제하는 방법입니다.
제어판 → 네트워크 및 인터넷 → 네트워크 연결 경로로 이동한 뒤, 해당 연결의 속성 창에서 '네트워킹' 탭에 있는 인터넷 프로토콜 버전 6(TCP/IPv6) 항목의 체크박스를 조절하면 됩니다. 여기에서 구성 요소를 설치하거나 제거하고, 속성을 수정할 수도 있습니다.
또는 Microsoft에서 제공하는 Fix-It 도구를 활용할 수도 있습니다. KB929852 문서에서는 다음과 같은 다양한 작업을 수행할 수 있는 도구들을 찾을 수 있습니다.
- IPv6 비활성화
- IPv6보다 IPv4 선호
- 비터널(non-tunnel) 인터페이스에서 IPv6 비활성화
- IPv6 터널 인터페이스 비활성화
- 비터널 인터페이스(루프백 제외) 및 IPv6 터널 인터페이스에서 IPv6 비활성화
- IPv6 활성화
- IPv4보다 IPv6 선호
- 비터널 인터페이스에서 IPv6 활성화
- IPv6 터널 인터페이스 활성화
- 비터널 인터페이스 및 IPv6 터널 인터페이스 모두에서 IPv6 활성화
IPv6를 올바르게 비활성화하고 5초 부팅 지연 피하기
업데이트: 새로운 연구 결과에 따르면, Windows 시스템에서 IPv6를 올바르게 비활성화하고 5초 부팅 지연을 피하는 방법이 밝혀졌습니다. Microsoft가 DisabledComponents 레지스트리 키의 정확한 값을 공개한 것입니다.
많은 Windows 사용자와 IT 관리자들이 인터넷 연결 문제를 해결하기 위해, 혹은 IPv6를 사용하는 애플리케이션이나 서비스가 없다는 가정 하에 IPv6를 비활성화해 왔습니다. 또 어떤 이들은 IPv4와 IPv6를 동시에 활성화하면 DNS 및 웹 트래픽이 사실상 두 배로 늘어난다고 생각해서 비활성화하기도 했습니다.
그러나 Microsoft는 이것이 사실과 매우 다르다고 설명합니다. 회사의 IPv6 비활성화 권장 사항을 살펴보기 전에, 먼저 관련 표준들을 짚고 넘어가겠습니다.
IPv4는 인터넷 프로토콜 발전 과정의 네 번째 버전으로, 인터넷 트래픽 대부분을 라우팅하며 32비트 주소를 제공합니다. 반면 최신 버전인 IPv6는 128비트 주소 지정 기능을 제공하여 더 많은 주소를 사용할 수 있게 하고 인터넷을 더 안전하게 만듭니다.
중요한 점은, IPv6는 Windows 운영 체제의 필수 구성 요소이며 기본적으로 활성화되어 있다는 것입니다. Microsoft에 따르면 Windows OS는 처음부터 IPv6가 존재한다는 전제로 설계되었습니다. Windows 7 이상 버전에서 IPv6를 비활성화하면 원격 지원(Remote Assistance), 홈그룹(HomeGroup), DirectAccess, Windows Mail 같은 일부 구성 요소가 실제로 작동하지 않을 수 있습니다. 게다가 IPv6를 비활성화하면 시작 시간이 5초 이상 지연되는 문제까지 발생합니다.
IPv6 비활성화가 부팅 시간을 5초 지연시키는 이유
오랫동안 IPv6를 비활성화하는 일반적인 방법은 다음 레지스트리 키 아래에서 DisabledComponents 값을 0xFFFFFFFF로 설정하는 것이었습니다.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TCPIP6\Parameters\
그러나 위 레지스트리 값으로 IPv6를 비활성화하면 OS 시작 과정의 Pre-Session Init 단계에서 5초의 부팅 지연이 발생했습니다.
지연의 원인은 내부 코드가 상위 24비트가 0일 것을 요구하기 때문입니다. 상위 24비트에는 의미가 없으므로, 0xFF 값을 설정하는 것은 기능적으로 0xFFFFFFFF를 설정하는 것과 동일합니다. 불행히도 DisabledComponents 설정이 모두 'F'로 된 비트마스크로 문서화되면서, 이 잘못된 설정을 사용한 경우 불필요하게 5초의 부팅 지연이 발생하게 된 것입니다. — Microsoft

이 5초 부팅 지연의 영향을 받는 Windows 버전은 Windows Vista, Windows 7, Windows 8, Windows 8.1, Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, Windows Server 2012 R2입니다.
자주 재부팅하지 않는 서버라면 5초의 부팅 지연이 크게 문제되지 않을 수 있지만, SSD를 장착해 전체 부팅 시간이 30초에 육박하는 클라이언트 운영 체제에서는 결코 무시할 수 없는 문제입니다!
따라서 현재의 Windows 클라이언트 및 서버 운영 체제에서는 IPv6를 활성화된 상태로 두는 것이 가장 좋은 구성(best practice)입니다.
그럼에도 불구하고 IPv6를 비활성화해야 하는 환경이라면, Microsoft가 현재 권장하는 올바른 설정은 DisabledComponents 레지스트리 키의 값을 0xFF로 구성하는 것입니다.
만약 기존에 DisabledComponents를 0xFFFFFFFF로 설정해 IPv6를 비활성화했다면, 이러한 새로운 사실을 바탕으로 값을 변경해 보는 것이 좋습니다.
네트워크 속성을 통해 IPv6 비활성화하기

레지스트리 편집 없이 다음 단계를 따라 IPv6를 비활성화할 수도 있습니다.
- Windows 검색 창에서 제어판을 검색하여 실행합니다.
- 제어판이 열리면 네트워크 및 인터넷으로 이동합니다.
- 네트워크 및 공유 센터를 클릭한 후, 어댑터 설정 변경을 클릭합니다.
- 네트워크 연결 창에서 Wi-Fi 네트워크 어댑터를 더블클릭합니다.
- 속성 버튼을 클릭합니다.
- 목록에서 IPv6 항목의 체크박스를 해제하고 마지막으로 확인을 클릭합니다.
KB929852 문서의 Fix-It 도구와 수동 설명 모두 이 변경 사항을 반영하여 업데이트되었습니다.
시스템을 변경하기 전에 시스템 복원 지점을 만들어 두는 것이 항상 안전합니다.
이 글이 연결 문제로 어려움을 겪고 있는 분들에게 도움이 되기를 바랍니다.
자주 묻는 질문
IPv6에 인터넷이 연결되지 않는 이유는?
주로 오래된 드라이버, 잘못된 DNS 설정, 잘못된 HT 모드 때문에 발생합니다. 네트워크 문제 해결사를 실행하고 Winsock을 초기화하면 문제를 해결할 수 있습니다. 최근에 IPv4에서 IPv6로 전환했다면 구성이 올바르게 설정되었는지 반드시 확인하세요.
IPv6는 어떤 문제를 해결하나요?
IPv6는 IPv4의 개선된 버전이지만, IPv4가 최적화 과정을 거쳤던 것처럼 IPv6 역시 지속적인 개선이 필요합니다. 속도가 빠르고 더 많은 데이터를 처리할 수 있지만, 보급률이 높아질수록 전반적인 환경은 더욱 개선될 것입니다.