
나는 이것이 여기에서도 꽤 여러 번 요청되었다는 것을 잘 알고 있지만 여러분은 이 질문을 읽어보시기 바랍니다. 게다가 나는 이 질문을 표현하기 위해 최선을 다하고 있으며, 따라서 서곡/질문 섹션도 있습니다.
전주곡:
GeoIP 데이터베이스는 지리적 위치에 대한 IP 매핑을 사전 구축했습니다. 그것이 정확하다는 보장은 없습니다. 그렇죠? 즉, IANA는 APNIC와 같은 다양한 RIR에 IP 블록을 제공합니다. 그리고 APNIC는 전 세계 누구에게나 IP를 제공할 수 있습니다. 아시아 태평양 지역뿐만 아니라. 따라서 현재 존재하는 Geo-IP 매핑의 정확성에 대한 확실성은 없습니다.
질문:
1.
이러한 불확실성을 감안할 때 Facebook이나 Google과 같은 대형 웹사이트에서는 이 문제를 어떻게 처리합니까? 나는 구체적으로 그들이 이메일/메시지에 제공하는 "타임스탬프"에 대해 이야기하고 있습니다. 그들은 우리의 위치를 추측하고 따라서 액세스하는 IP의 시간대를 추측하지 않을까요? 예를 들어, 캐나다에 있는 VPN에 연결하여 Gmail에 액세스하면 내 메일에 ETC라는 스탬프가 찍혀 있습니다. 미국에 연결하면 태평양 표준시가 표시됩니다. 앞서 언급한 불확실성을 고려하면 잘못된 타임스탬프를 제공할 가능성이 크지 않습니까? 하지만 솔직히 저는 그런 일이 일어나는 것을 본 적이 없습니다.
항상 정확한 시간대를 표시하고 결코 잘못되지 않는다는 사실을 어떻게 설명할 수 있을까요?
2.
이는 (1)과 유사할 수 있습니다. 그렇다면 양해해 주시기 바랍니다.
미국 레지스트리에 속한 IP 주소로 등록된 서버에 원격으로 액세스할 수 있습니다. 하지만 지리적으로 도쿄 DC에 위치해 있습니다. 어떤 메커니즘으로 이 서버를 통해 내 Gmail 받은 편지함에 액세스하는 경우(원격 X 세션이 아닐까요?)
내 메일에는 어떤 시간대가 표시되나요?
질문에 대한 업데이트:
(이전의 '질문' 섹션 (1) 및 (2)를 무시할 수도 있습니다.)
Iain의 답변을 통해 제가 찾고 있던 답변은 "웹사이트가 사용자에게 지리적 위치에 따른 웹 경험을 제공하는 방법"이라는 것을 깨달았습니다. 예를 들어 캐나다 방문자는 google.ca로 리디렉션되고 인도 방문자는 google.co로 리디렉션됩니다. 등등. 언어는 지리적 위치에 따라 설정됩니다.
따라서 사용자에게 지리적 위치 경험을 제공해야 하는 웹 사이트를 시작하려면 MaxMind와 같은 지리적 IP 데이터베이스에 의존해야 합니다. 그러니 여전히 오류가 발생할 가능성이 있습니다. 그렇죠? 그리고 Google 및 Facebook과 같은 사이트는 서비스의 엄청난 자원과 최종 사용자로부터 데이터를 수집하는 방식으로 인해 geo-ip의 정확성을 유지할 수 있습니다.
답변1
위치정보가 지정된 IP 주소의 정확성을 보장할 수는 없지만 일반적으로 생각하는 것보다 더 정확합니다. 이 때문에 질문의 나머지 부분은 다소 논쟁의 여지가 있습니다. 마찬가지로 지리적 위치가 지정된 IP 주소가 항상 그렇지 않을 수도 있는 시간 정보를 표시하는 데 사용된다고 가정합니다.
예를 들어 캐나다에 있는 VPN에 연결하여 Gmail에 액세스하면 내 메일에 ETC라는 스탬프가 찍혀 있습니다. 미국에 연결하면 태평양 표준시가 표시됩니다.
Gmail에서는 이 작업을 수행하지 않습니다. GMail은 귀하가 연결하는 위치 정보 IP 주소가 아닌 귀하가 사용하고 있는 컴퓨터의 시간대 오프셋 설정을 사용합니다. 페이스북도 마찬가지다. 이것은 테스트하기 쉽습니다.
위에서부터 도쿄에서 원격 컴퓨터를 사용할 때 시스템의 시간대가 도쿄로 설정되어 있으면 GMail은 도쿄의 시간을 표시합니다.
Gmail은 이메일 날짜를 설정하기 위해 귀하가 연결한 위치 정보 IP 주소를 사용하지 않지만, 다른 서비스에서는 이를 사용하여 위치 정보 경험을 제공합니다. 예를 들어 Google 검색은 위치정보 서비스를 제공합니다.
답변2
서곡: 이것은 토론의 시작에 가깝습니다.진짜답변. 실제로 질문의 기술적인 측면에 대답하는 것이 아니라 GeoIP 또는 유사한 서비스가 대형 기업에게 그다지 중요하지 않은 이유에 대한 통찰력을 제공할 수 있다고 믿습니다.
질문에 언급된 두 서비스 제공업체인 Google과 Facebook은 단연 인터웹에서 가장 광범위하고 심층적인 회사입니다. 클라이언트가 어디에서 연결되는지에 대한 일종의 신뢰할 수 있는 지식 기반을 갖춘 회사가 있다면 이들이 가장 유력한 후보자입니다.
페이스북
얼마나 많은 사람들이 자신의 모든 게시물에 온갖 종류의 지리 관련 내용을 추가하는지 알고 계셨나요? 그리고 어떻게 페이스북은 당신이 게시하는 모든 것에 주소나 위치를 추가하라고 항상 요청합니까? 자신의 소재에 대한 정확한 정보를 기꺼이 제공하는 사람들은 좋은 통계 방법이 정확한 가정을 기반으로 할 수 있는 최고의 근거 소스입니다.
Google은 어디에나 있습니다.보이는브라우저 창을 통해 제공하는 서비스입니다. 편재하는 Android 휴대전화, 태블릿 및 기타 다양한 장치를 사용하여 귀하의 위치를 제공하도록 요청합니다(익명성 보장 - 이 경우에는 IP 관련 항목과 귀하의 위치 조합만 필요합니다). 그리고 광고 및 분석 서비스는 전 세계에 흩어져 있는 웹사이트와 사용자, 그리고 사용 가능한 모든 종류의 위치 정보 사이에 매우 귀중한 링크를 제공합니다. 실제로 사람들을 감시할 필요는 없습니다. 훌륭하고 광범위한 서비스 세트를 보유하면 필요한 서비스를 추가하는 것이 더 쉬워집니다.둘 더하기 둘Google 수학-뇌-캠퍼스에서요.
답변3
레지스트리 작동 방식에 대해 혼란스러워 보입니다. IP 주소 범위(우리가 이야기하고 있는구애여기 - IP가 아님이름매우 다름)은 다른 지역의 등록 기관에서 유지 관리할 수 있지만 이는 극히 드문 경우입니다. 이는 패킷을 네트워크로 라우팅하는 정보의 소스이기도 하기 때문입니다.
whois 기록을 보면 해당 국가에 대한 ISO-3166 코드가 포함되어 있음을 알 수 있습니다. 예를 들어
[colin@localhost ~]$ whois 82.13.151.104
% This is the RIPE Database query service.
[한조각]
inetnum: 82.13.144.0 - 82.13.175.255
netname: INFRASTRUCTURE
descr: NTL Infrastructure - Watford
country: GB
admin-c: NNMC1-RIPE
tech-c: NNMC1-RIPE
status: ASSIGNED PA
mnt-by: AS5089-MNT
remarks: INFRA-AW
source: RIPE # Filtered
경로 추적 정보를 기반으로 IP 주소의 위치에 대한 추가 정보를 알아내는 것이 가능합니다. 대기 시간은 거리를 나타내는 지표이며 대상에 점진적으로(지리적으로) 가까워져야 합니다.
하지만 내 유일한 목표가 클라이언트에 시간을 표시하는 것이라면 이 접근 방식을 사용하지 않을 것입니다(폴백 제외). 자바스크립트는 UTC/GMT 시간을 현지 시간대로 변환하는 방법을 알고 있습니다(실제로는 그렇지 않지만). 해당 시간대가 무엇인지 공개하세요(적어도 명시적으로는 아님).
또한, 자바스크립트에 액세스할 수 있는 경우 Geolocation API를 사용하여 보다 정확한 위치를 얻을 수 있습니다.
답변4
매우 흥미로운 질문입니다. 저는 Gmail에 대해 잘 알지 못하므로 부분적인 배경 지식을 제공하겠습니다.
"3.3. Date and Time Specification
Date and time occur in several header fields. This section specifies the syntax
for a full date and time specification.
[...]
The day is the numeric day of the month. The year is any numeric year 1900
or later.
The time-of-day specifies the number of hours, minutes, and optionally seconds
since midnight of the date indicated.
The date and time-of-day SHOULD express local time.
The zone specifies the offset from Coordinated Universal Time (UTC, formerly
referred to as "Greenwich Mean Time") that the date and time-of-day represent."
따라서 각 메일 서버는 전달되는 각 메일에 해당 서버에 따른 시간과 UTC 오프셋을 포함한 헤더 값을 추가합니다.
이후 클라이언트는 자체 메일 호스트가 추가한 타임스탬프를 확인하고 클라이언트 자체가 구성된 시간대에 따라 이를 재해석합니다.
IP 주소 지리적 위치도 사용되는 경우 이는 인터넷 메시지 형식 사양을 벗어나게 됩니다. 나 자신은 이메일 클라이언트/서버 설정에서 지리적 위치를 사용하는 것을 본 적이 없지만 다른 사람이 있는지 듣고 싶습니다.