2009-07-22 5 views
18

저는 사용자의 국가, 도시, 위도, 경도 등을 결정하기 위해 IPv4 주소의 처음 3 옥텟을 사용하는 IP 위치 정보 라이브러리에서 작업하고 있습니다. 매력적으로 작동합니다.IPv6가있는 Geolocation?

그러나 IPv6 주소는 처리하지 않으므로 그렇게하고 싶습니다.

IPv6 주소를 변환하여 IPv4 주소의 처음 3 옥텟을 가져 오는 방법이 있습니까? 아니면 전혀 다른 ipgeo 매핑을 필요로하는 전혀 다른 번호 체계를 사용하고 있습니까?

+0

IPv6 사양의 어떤 부분이 IPv6 주소와 지리적 위치 사이에 통신이 있다고 믿게 만들었습니까? –

+0

적어도 Mobile IPv6와 관련하여 다음을 보길 원할 수 있습니다. http://www.rfc-editor.org/rfc/rfc4882.txt –

+0

Hmmmmmmmm ... 음, IPv4 사양에 내포 된 것은 없습니다. 지리적 위치에 관한 모든 정보. IP 주소 블록이 지역 ISP에 할당되는 경향이 있다는 사실에만 근거하여 IPv4로 지리적 위치 인식을 수행 할 수 있다는 것은 사람들이 현재있는 도시를 알지 못하도록하는 것이 편리한 우연한 (또는 불편 함) 경우입니다. 사실 IPv6가 고유 한 위치 정보 기능을 요구하지 않았습니다. IPv6 주소에서 IPv4 주소의 첫 3 ~ 8 중 옥텟으로 변환하는 경우가 있습니다. – benjismith

답변

16

typical IPv6 allocation 끝 사이트 (일반적으로 고객 조직)에 다음 /48 (six octets) (다국적 기업이 될 수 있습니다) 인터넷 제공에/32 (네 개의 옥텟)입니다. IANA list of delegated blocks에서 시작 지점을 얻을 수 있습니다.

이것은 RIR의 데이터베이스에서 발견 된 등록에만 해당됩니다. 사용자의 할당은 일반적으로 기록되지 않으므로 현재 주소 2a01:e35:8bd9:8bb0:92b:8628:5ca5:5f2b은 내 제공자의 본사가 파리에 있다는 것을 알려줍니다 (국가 별 기업이므로 고객이 프랑스에있을 수 있음).

은 일반적으로/48 인 PI (공급자 독립) 할당입니다.

또한 IPv4에는 많은 위치 정보 데이터베이스가 있고 내 지식에는 IPv6이 없습니다. 너는 모든 것을 스스로해야 할 것이다.

요약 : 분명히 믿는 것보다 많은 작업. 아직이 작업을 수행 할 수있는 쉬운 방법이있을 나타나지 않기 때문에

+2

내가 필요한 정보. 내 문제에 대한 해결책은 다음과 같습니다. IPv6 주소에 대한 위치 정보를 구현하지 마십시오. – benjismith

0

는, 아마도 우리의 IPv4의 경우 (*)에서 수행하지 않은 일을 할 수있는 기회

우리는 중지하고 스스로 질문을 할 수를 얻을 수 이것이 좋은 생각인지 여부.


(*) 아니면 완료되지 않았습니다.

1

maxmind.com의 geolocation 서비스 및 라이브러리가 IPv6을 처리합니다. 어쩌면 그들의 물건이 당신을위한 선택 일 수도 있습니다. (나는 그들과 어떤 제휴가 없습니다.)

노아의 의견에
+0

MaxMind ipv6에 대한 링크는 [here] (http://www.maxmind.com/app/faq#ipv6) – Jehiah

2

친절한 보정 (7시 57분에서 6월 3일) -

(강조 광산)

당 MaxMind의 고객 서비스 부서 : "IPv6를 현재 사용하지 않는 향후 언젠가는이를 구현할 계획이지만 현재로서는 날짜가 없습니다. "

+3

[MaxMind] (http://www.maxmind.com/app/faq#ipv6)에서 지원합니다 ipv6 now – Jehiah

1

geolocation is bad, mmkay? 인터넷은 위치에 구애받지 않으며, 나는 을 본 적이 없습니다. 본 geolocation은 사소한 일이 아닌 악의에 사용되었습니다. 즉, 내가 본 유일한 좋은 응용 프로그램 (언어 선택)은 간단합니다 (쉽게 드롭 다운이 될 수도 있음). 많은 악의적 인 응용 프로그램이 있습니다. (귀하의 국가에서는이 비디오를 사용할 수 없으며 광고를 위해 실제 위치를 추적하고 추적합니다.) 우리는 기존의 것과 같은 것을 낙담 할 수는 없지만 불법적이거나 적어도 사회적으로 용인 할 수 없도록해야합니다.

+10

나는 완전히 반대한다. Geolocation은 여러 가지 이유로 기업에게 매우 가치가 있습니다. 쉬운 예로는 사기 예방입니다. – snurre

+4

Google지도를 사용자가 실제로있는 곳에 더 가깝게 위치시키기 위해 geolocation을 사용합니다. 응용 프로그램을보다 직관적이고 사용하기 쉽도록 만듭니다. 큰일이 뭐야? – thoughtpunch

+2

Geolocation은 항상 실제로 집에서 약 100 마일 떨어진 곳에서 집을 고릅니다. 그리고 직장에서 사용하는 웹 사이트에 갈 때 실제로 런던에있을 때 나는 뉴욕에 있다고 생각합니다. 그것은 내 경우에 쓸모없는 것보다 나쁘다. – jcoder

2

IPv6는 IPv4와 완전히 다른 주소 체계를 사용합니다.IPv6 주소를 IPv4 주소에 매핑 할 수있는 방법은 없습니다. 한 가지 예외는 있습니다. 2002 년부터 시작되는 IPv6 주소가있는 경우 주소는 6to4 주소입니다. 아마도 사용중인 많은 것을 보지 않을 것이며 더 이상 사용되지 않을 것입니다. 그러나 으로 IPv4에 매핑 가능합니다.

공용 IPv4 주소의 각 사용자는/48 (65536 서브넷)의 IPv6 공간을 사용할 수 있습니다. 이러한 주소는 항상 2002로 시작하며 다음 두 개의 16 진수는 IPv4 주소입니다. 그래서 2002 : 5389 : 1164 :

0x53 = 83 
0x89 = 137 
0x11 = 17 
0x64 = 100 

그러나 모든 '정상'IPv6 주소는 모든 IPv4 주소로 완전히 관련이없는 : 내 자신의 웹 서버의 IPv4 주소 (83.137.17.100)에 해당합니다. 최소한 표준적인 방법으로. ISP는 고객에게 IPv6을 제공 할 때 IPv4와 IPv6 주소 간의 관계를 정의 할 수 있습니다. 하지만 당신은 그 관계에 대해 알지 못해서 당신에게 쓸모가 없을 것입니다. ...

0

위키에서 ipv6, 주소 및 전환 메커니즘의 번호를 읽으면 몇 가지 IPv6 주소 패턴을 발견 할 수 있습니다. ipv4 (siit, ipv4로 매핑 된 ipv6, nat64, 2002 : * 위에 쓰여진 것 등). 그 중 하나는 시작 : http://en.wikipedia.org/wiki/IPv6_transition_mechanisms

나는 보통의 지리적 보고서, 사기 방지, 또는 사고 감지를 할 정도로 인기가이 계획에 포함되지 것입니다,하지만 난 확실히 그런를위한 IPv4의 지리적 조회에 우선 순위를 줄 것이다

ipv6 geo lookup (ipv4 db가 더 완전하다고 가정)에 비해 ipv4 주소를 유추했습니다.

ipv6 geo 정보에 대한 나의 관심은 엄청나게 많은 수의 서브넷입니다. 데이터베이스는 더 커질 것입니다 (더 많은 IP 범위). 예상되는 정보이지만 동일한 양의 터미널 지리 정보에 대해 데이터베이스는 더 희고 더 깊은 트리는 (2 진 또는 기수 트리를 사용하는 구현의 경우) 반복하는 데 더 오래 걸립니다. 성능 비용. 우리가 산술을 사용하기 위해 알고있는 128 비트의 big-bigint가 없기 때문에 IP 범위가있는 SQL 테이블을 사용하는 지리 데이터베이스가 아마도 문제가 될 것입니다.

또 다른 관심사는 이동 전화입니다. ipv6은 내가 착각하지 않으면 로밍을 용이하게하기 위해 설계되었습니다. 셀 타워를 변경하고 IP를 유지할 수 있습니다. 어쩌면 도시, 지역 또는 국가를 변화시키는 동안. 나는 강한 주소 친 화성이 MAC 주소의 목적이라는 것을 다소 의문 스럽다. IP 주소는 라우팅 목적으로 정확하게 존재하지만 분명히 지리적 위치의 정확성을 손상시키지 않을 정도로 불변 할 수 있습니다.

장난이 심한 사람들이 스푸핑 할 수 있다고해도 응용 프로그램 계층 (예 : 일부 위치 정보 헤더)에서 사용자 에이전트/브라우저의 공동 작업이 미래가 될 것으로 생각됩니다.

0

Referral Whois이라는 프로토콜을 사용하면 공급자가 IP 위치 정보 및 기타 정보를 게시 할 수 있습니다.

예를 들어, 현재 IP 2001 : 470 : b4ea : babe : d57 : 15c8 : 97b : 60c9는 미국의 Hurricane Electric에 속합니다. 실제로 사용하는 IPv4-IPv6 터널이 종료되는 실제 서버는 스위스이지만, 나는 오스트리아에 있습니다. 그는이 모든 게시, 그래서 당신은 this 같은 RWhois을 지원하는 도구의 IP를 입력하면, 당신은하고 somwhere 당신이

접촉 볼 아래쪽 HE의 연락처 데이터를 찾을 이름 : 개인 고객 - 태풍을 전기

연락처 : 거리 - 주소 : 개인 주택

연락처 : 국가 코드 :

AT 내 위치입니다.

많은 제공 업체가이를 게시하지 않으며 많은 Geolocation 도구가 지원하지 않지만 적어도 존재합니다.

대부분의 IP geolocation 공급자 (IPv6를 지원하는 사람들 중 일부는 아직까지도)는이 IP를 스위스에, 심지어 일부는 미국에 배치합니다.