2012-04-07 3 views
1

우리는 V4 형식의 IP를 제공해야하는 서비스를 사용하고 있습니다. GAE 보고서 (python의 os.environ [ "REMOTE_ADDR"] 사용)에있는 우리의 응용 프로그램은 일부 사용자에게 V6 형식의 IP를 제공합니다. GAE에서 IP를 V6에서 V4로 변환 할 수 있습니까? GAE는 6to4 전환 메커니즘을 지원합니까?Google App Engine에서 IPv6 to IPv4

감사합니다, 에덴


업데이트 : IPv4를 가진 사람에만 응용 프로그램에 대한 액세스를 제한하는 거리가 IPv4를 IPv6로 전환 할 수있는 방법이 없지만. 제 경우에는 받아 들일만한 해결책입니다. 참조 : GAE IPv6 hosting

+0

IPv4 주소보다 더 많은 IPv6 주소가 있습니다. 따라서 v6에서 v4로 매핑 할 방법이 없습니다. –

답변

4

6to4는 IPv4 업 링크 만있는 네트워크에 IPv6을 제공하기 위해 사용되지 않는 방법입니다. 나는 그것이 당신의 질문과 관련이 없다고 생각합니다.

아주 짧은 대답 : 전 세계가 천천히 IPv6를 사용하기 시작했으며, Google은 IPv6 지원에 적극적으로 참여하고있는 회사 중 하나입니다. IPv6 지원을 처리해야합니다.

조금 더 긴 대답 : IPv6은 IPv4와 다른 프로토콜입니다. IPv6 주소를 IPv4 주소로 '변환'할 수 없습니다. IPv4 주소와 IPv6 주소는 서로 관련이 없습니다. 응용 프로그램에서 IPv6을 처리 할 수없는 경우 IPv6 주소를 감지하면 os.environ [ "REMOTE_ADDR"]을 '가짜'IPv4 주소로 덮어 쓰는 것이 가장 좋습니다.

192.0.2.0과 같이 인터넷에 나타나지 않는 것을 선택하면 나중에 IPv6 클라이언트로 인해 발생하는 항목을 쉽게 볼 수 있습니다. IPv6 주소의 128 비트가 절대로 가짜 IPv4 주소에 포함될 수 없으므로 더 이상 클라이언트를 식별 할 수 없습니다. 당신이 정말로 IP 주소가 당신에게 중요한 경우 IPv6를 제대로 처리하도록 조정해야합니다 ...