다음을 통해 공유


하드 코딩된 IPv4 주소 사용

IPv4의 수명은 루프백 주소(127.x.x.x), 정수 상수(예: INADDR_LOOPBACK)와 같이 잘 알려진 많은 IPv4 주소를 하드 코딩했습니다. 이러한 주소를 하드 코딩하는 방법은 IPv6을 지원하도록 기존 애플리케이션을 수정하거나 새 IP 버전 독립적 프로그램을 만들 때 명백한 문제를 제시합니다.

모범 사례

  • 가장 좋은 방법은 모든 주소의 하드 코딩을 방지하는 것입니다.

방지할 코드

  • 코드에서 하드 코딩된 주소를 사용하지 마세요.

기존 코드 베이스를 IPv4에서 IPv4 및 IPv6 상호 운용성으로 수정하려면

  1. Checkv4.exe 유틸리티를 획득합니다. Checkv4.exe 유틸리티는 Windows Vista 이상용으로 릴리스된 Microsoft SDK(Windows 소프트웨어 개발 키트)의 일부로 설치됩니다.
  2. 코드에 대해 Checkv4.exe 유틸리티를 실행합니다. Checkv4.exe 유틸리티 사용 섹션에서 파일에 대해 Checkv4.exe 유틸리티를 실행하는 방법에 대해 알아봅니다.
  3. Checkv4.exe 유틸리티는 INADDR_LOOPBACK 같은 IPv4 주소에 대한 일반적인 정의가 있는지 경고합니다. 프로토콜 버전에 구애받지 않는 코드와 함께 리터럴 문자열을 사용하는 코드를 수정합니다.
  4. 코드베이스에서 다른 잠재적인 리터럴 문자열을 적절하게 검색합니다.

Checkv4.exe 유틸리티는 일반적인 리터럴 문자열을 찾는 데 도움이 될 수 있지만 애플리케이션과 관련된 다른 문자열이 있을 수 있습니다. 코드 베이스가 리터럴 문자열과 관련된 잠재적인 문제를 근절했는지 확인하기 위해 철저한 검색 및 테스트를 수행해야 합니다.

Windows 소켓 애플리케이션용 IPv6 가이드

IPv6 Winsock Appications에 대한 데이터 구조 변경

IPv6 Winsock 애플리케이션용 이중 스택 소켓

IPv6 Winsock 애플리케이션에 대한 함수 호출

IPv6 Winsock 애플리케이션에 대한 사용자 인터페이스 문제

IPv6 Winsock 애플리케이션에 대한 기본 프로토콜