Представьте: вы заказали на хостинге виртуальный сервер. Допустим, вы хотите, чтобы ваша виртуалка находилась в дата-центре за пределами РФ, и выбрали, например, Telehouse. RUVDS может предложить VPS в ЦОДе Telehouse Frankfurt, находящийся во Франкфурте-на-Майне, Германия. Вы оплатили сервер, подождали, пока на нём поднимется необходимая операционная система в выбранной конфигурации, и приступили к работе. Однако, пытливый ум сисадмина наверняка заметит, что IP-адрес приобретённой виртуалки – вовсе не в диапазоне немецких адресов. Почти любая проверка геолокации по IP-адресу с большой долей вероятности покажет, что искомый ресурс находится в Москве.
Чей же у меня IP?
Во-первых, все адреса IPv4 мы получаем от нашего партнёра. Для каждого дата-центра адреса анонсируются провайдером, который работает с конкретным дата-центром. Но, тем не менее, конечным владельцем IP-адреса всё равно является российская компания. Именно поэтому RIPE NCC указывает, что адрес находится в Москве.
Во-вторых, технически невозможно определить фактическое местонахождение какого-либо ресурса, оперируя исключительно его IP-адресом. Онлайн-сервисы, предоставляющие услуги подобного рода, используют открытые базы данных. В свою очередь, в этих базах достаточно много устаревших или банально неверных данных.
Для примера, мы попробовали определить местоположение нашего сервера с использованием некоторых подобных сервисов. Результаты получились такие:
- ipaddress.is показал, что наш VPS находится в Чехии;

- ещё один похожий сервис, abuseipdb.com, показал, что наш сервер – в Москве;

- db-ip.com тоже говорит, что наш VPS находится в Москве;

- а, вот, geoiplookup.net указал местоположение нашей виртуалки как Франкфурт-на-Майне, Германия.

Исходя из полученных данных хочется отметить, что мы не рекомендуем доверять информации, полученной от таких сайтов.
Ping & Tracert
Более-менее корректный способ определить приблизительное географическое местоположение – это измерить величину времени ответа на ping
до интересующих вас ресурсов и таким образом попробовать вычислить расстояние до них.
К примеру, полученное значение времени ответа на ping
, запущенный от вашей рабочей станции до какого-либо московского ресурса, будет ниже, чем то же значение, полученное при той же процедуре в отношении ресурса, который находится в Лондоне.
В качестве примера можно продемонстрировать следующее: мы запустили ping
до нашего сервера, находящегося в Москве (первый скриншот), и до другого, который находится в дата-центре в Германии (второй скриншот):


Как видите, время ответа московского сервера намного меньше.
Ещё один способ узнать приблизительное географическое местоположение сервера – это попробовать оценить результаты трассировки от вас до интересующего ресурса.
Чтобы оценить эффективность такого метода, мы запустили tracert
до двух наших VPS. Результаты трассировок – на скришотах: первый находится в Германии, второй – в Великобритании:


Вместо заключения
В общем, вместо заключения хочется сказать: главное – это не то, что пишет вам онлайн-сервис по проверке IP-адреса. Главное – это то, где ваш виртуальный сервер локализуется на самом деле.