2013-11-24 2 views
0

내가 IPV6 검증 모두 서버 (자바)와 클라이언트 (자바 스크립트) 측에 일하고 있어요 그리고 난 다음 IP를 비 호환성 문제가 있습니다IPV6 검증 문제

  1. 02001 : 0000 : 1234 : 0000 : 0000 : C1C0 : ABCD :
  2. 2001 0876가 : 0000 : 0000 : 1234 00001 : C1C0 : ABCD : 0876

둘 다 추가 제로가 나에게 잘못 보인다.

자바 스크립트 유효성 검사 (http://www.intermapper.com/support/tools/IPV6-Validator.aspx 기준)는 유효하지 않지만 내 서버 측에서는 유효한 IP라고 말합니다.

서버 측에서 다음 두 옵션을 확인합니다.
1. java.net.InetAddress.getByName ("");
2. com.google.common.net.InetAddresses.isInetAddress ("");

상담 해주실 수 있습니까?

감사합니다.

+1

왜 잘못된가요? '0x02001'과'0x2001'은 같은 값을 나타냅니다. –

+0

수정하십시오. 나는 여러 IPv6 온라인 유효성 검사기에서 확인한 것이 잘못되었다고 생각했습니다. – kmualem

+1

RFC에서 말하는 것에 관심이 있습니까? 확실한 답을 얻기 전에 법의 서신을 쓰는 대신 유스 케이스를상의하는 것이 좋습니다. –

답변

2

는 IPv6 주소의 텍스트 표현을 설명합니다.

각 필드가 "1에서 4 개의 16 진수"(섹션 2.2)임을 지정합니다. 이것은 IPv6 주소가 128 비트 이진 값 (RFC 3587)이라는 사실과 일치합니다. 따라서 여분의 자릿수는 값이 128 비트 이상이므로 유효하지 않습니다.

이 주소가 유효하다고 말하는 사용 도구는 무엇이든 손상되었습니다.