하드 코딩된 IPv4 주소 사용
IPv4의 수명은 루프백 주소(127.x.x.x), 정수 상수(예: INADDR_LOOPBACK)와 같이 잘 알려진 많은 IPv4 주소를 하드 코딩했습니다. 이러한 주소를 하드 코딩하는 방법은 IPv6을 지원하도록 기존 애플리케이션을 수정하거나 새 IP 버전 독립적 프로그램을 만들 때 명백한 문제를 제시합니다.
모범 사례
- 가장 좋은 방법은 모든 주소의 하드 코딩을 방지하는 것입니다.
방지할 코드
- 코드에서 하드 코딩된 주소를 사용하지 마세요.
기존 코드 베이스를 IPv4에서 IPv4 및 IPv6 상호 운용성으로 수정하려면
- Checkv4.exe 유틸리티를 획득합니다. Checkv4.exe 유틸리티는 Windows Vista 이상용으로 릴리스된 Microsoft SDK(Windows 소프트웨어 개발 키트)의 일부로 설치됩니다.
- 코드에 대해 Checkv4.exe 유틸리티를 실행합니다. Checkv4.exe 유틸리티 사용 섹션에서 파일에 대해 Checkv4.exe 유틸리티를 실행하는 방법에 대해 알아봅니다.
- Checkv4.exe 유틸리티는 INADDR_LOOPBACK 같은 IPv4 주소에 대한 일반적인 정의가 있는지 경고합니다. 프로토콜 버전에 구애받지 않는 코드와 함께 리터럴 문자열을 사용하는 코드를 수정합니다.
- 코드베이스에서 다른 잠재적인 리터럴 문자열을 적절하게 검색합니다.
Checkv4.exe 유틸리티는 일반적인 리터럴 문자열을 찾는 데 도움이 될 수 있지만 애플리케이션과 관련된 다른 문자열이 있을 수 있습니다. 코드 베이스가 리터럴 문자열과 관련된 잠재적인 문제를 근절했는지 확인하기 위해 철저한 검색 및 테스트를 수행해야 합니다.
관련 항목