> 백엔드 개발 > Golang > IP 주소가 지정된 범위 내에 있습니까?

IP 주소가 지정된 범위 내에 있습니까?

DDD
풀어 주다: 2024-11-11 21:32:03
원래의
309명이 탐색했습니다.

Is an IP Address Within a Specified Range?

GoLang에서 IP 범위 포함 여부 확인

네트워크 관리 영역에서는 IP 주소가 지정된 범위에 속하는지 확인하는 것이 중요합니다. 범위. Go/GoLang에서는 바이트 비교를 사용하여 이 정보에 효율적으로 액세스할 수 있습니다.

IP 주소 표현

IP 주소는 빅엔디안 바이트 조각으로 지정됩니다. 간단한 비교 작업을 위해

기능 고장

제공된 솔루션은 주어진 IP 주소가 정의된 범위 내에 있는지 확인하는 check라는 기능을 사용합니다. 작동 방법은 다음과 같습니다.

  1. net.ParseIP를 사용하여 입력 IP 주소를 내부 바이트 표현으로 구문 분석합니다.
  2. 파싱된 IP가 IP 주소인지 확인하여 IPv4 주소인지 확인합니다. To4를 사용하여 IPv4 주소로 변환하면 nil이 아닙니다.
  3. 바이트를 활용합니다. 입력 IP가 주소가 지정된 범위 경계 사이에 있습니다.
  4. IP 주소가 범위 내에 있으면 확인 메시지가 인쇄됩니다. 그렇지 않으면 범위 밖에 있음을 알립니다.

사용

기본 기능은 범위 멤버십을 확인하기 위해 매개변수로 다른 IP 주소를 사용하여 호출될 수 있습니다.

예시 출력

샘플 코드는 솔루션의 기능을 보여줍니다.

  • IP 주소 1.2.3.4가 범위 내에 없습니다.
  • IP 주소 216.14. 49.185가 범위 내에 있습니다.
  • IPv4 주소가 아닌 값을 입력하세요. 1::16 등은 유효하지 않은 것으로 인식됩니다.

위 내용은 IP 주소가 지정된 범위 내에 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿