Я использовал несколько веб-сайтов для определения геолокации IP-адреса и в итоге получил две разные страны (на одном континенте). В чем причина этого?
Простая причина, конечно же, в том, что публичный IP-адрес - это Интернет. сетевой адрес и не почтовый адрес с фиксированным географическим положением.
Простой IP-адрес в базе данных местоположения аналогичен использованию логики старого номера стационарного телефона (который был несколько географически фиксированным с помощью кода страны, кода города и местного номера абонента) в эпоху сотовых телефонов:
хотя номер сотового телефона похож на любой другой номер телефона, вы больше не можете применять ту же логику. Вы не можете надежно определить местоположение телефона по номеру, потому что с его владельцем можно связаться и позвонить практически из любой точки мира.
Вы по-прежнему можете получить некоторую информацию и сделать довольно надежные общие предположения, просто используя номер телефона. Например: большинство абонентов мобильной связи с французским кодом страны скорее всего будут находиться во Франции, а не путешествовать за границу ...
Возвращаясь к теме IP-адреса в базе данных местоположения: не все из них обновляются исключительно с помощью информации IP-сети из одних и тех же открытых источников: они могут дополнять свою базу данных дополнительными (привилегированными) источниками информации, такими как фактические таблицы маршрутизации, собранные метаданные о пространствах IP, но также, например, использовать агрегированные Геолокация HTML 5 данные для большей точности.
Различные сайты геолокации получают данные о своем местоположении из разных баз данных. Таких баз данных много, и IP-адреса часто переназначаются, поэтому может быть сложно постоянно обновлять текущее местоположение владельца IP-адреса в каждой базе данных.