Поиск информации о IP
Получите подробную информацию о геолокации, ISP, ASN и других данных IP-адреса
Конфиденциальность и безопасность
При использовании этого инструмента для запроса информации об IP-адресе обратите внимание на следующее:
- ℹ️ Запрос отправляется на сторонние API; мы не сохраняем историю ваших запросов
- ℹ️ Геолокация IP-адреса обычно точна до уровня города, но не позволяет определить конкретный адрес
- ℹ️ Большинство домашних широкополосных подключений используют динамические IP-адреса, которые регулярно меняются
- ℹ️ Если вы используете VPN или прокси, результаты запроса покажут информацию о сервере прокси
Сценарии использования
Проверка безопасности
Проверка подозрительных IP-адресов в журналах доступа для выявления потенциальных угроз безопасности.
Отладка сети
Устранение проблем с сетевым подключением и определение географического расположения сервера или узла CDN.
Геолокация
Предоставление локализованного контента, языка или услуг на основе IP-адреса пользователя (например, доставка через CDN).
Часто задаваемые вопросы
Насколько точна геолокация по IP-адресу?
Геолокация по IP-адресу обычно точна до уровня города, погрешность может составлять десятки или сотни километров. По IP-адресу невозможно определить конкретную улицу или номер дома.
Почему мой IP-адрес меняется?
Большинство домашних широкополосных подключений используют динамическое присвоение IP (DHCP), и провайдер периодически меняет ваш IP-адрес. Корпоративные сети и серверы обычно используют статические IP-адреса.
Как скрыть мой реальный IP-адрес?
Вы можете использовать VPN, прокси-серверы или сеть Tor для скрытия своего реального IP-адреса. Однако учтите, что эти сервисы могут замедлить скорость сети и ограничить доступ к некоторым сайтам.
Почему у меня два IP-адреса?
Возможно, у вас одновременно есть IPv4 и IPv6-адреса. Современные сети постепенно переходят от IPv4 к IPv6, и многие устройства поддерживают оба протокола.
IPv4 против IPv6: почему нужен IPv6?
IPv4 (1981 год)
Формат: четыре десятичных числа (например, 192.168.1.1)
Общее количество: около 4,3 миллиарда адресов (2³² = 4 294 967 296)
Проблема: адреса почти исчерпаны; были полностью распределены еще в 2011 году
Длина: 32 бита
IPv6 (1998 год)
Формат: 8 групп шестнадцатеричных чисел (например, 2001:0db8::1)
Общее количество: примерно 340 sextillion адресов (2¹²⁸)
Преимущество: количество адресов практически неограничено — достаточно, чтобы выделить по адресу каждой песчинке на Земле
Длина: 128 бит
Почему IPv4 недостаточно?
- • Население планеты — 8 миллиардов человек, у каждого минимум 2–3 устройства (телефон, компьютер, планшет)
- • Бурный рост устройств IoT (умный дом, автомобили, носимые устройства)
- • Корпорации и центры обработки данных требуют огромного количества IP-адресов
- • Нерациональное распределение в ранние годы (например, MIT владеет 16 миллионами IP-адресов)
Специальные диапазоны IP-адресов
Loopback-адреса
127.0.0.0/8 (127.0.0.1 – 127.255.255.255)
Используются для тестирования на локальной машине; данные не отправляются в сеть. Часто используется 127.0.0.1 для обозначения localhost
Применение: тестирование локальных сервисов, разработка и отладка
Частные адреса
- 10.0.0.0/8 (10.0.0.0 – 10.255.255.255) — класс A
- 172.16.0.0/12 (172.16.0.0 – 172.31.255.255) — класс B
- 192.168.0.0/16 (192.168.0.0 – 192.168.255.255) — класс C
Используются внутри локальных сетей; не могут напрямую обращаться в интернет, требуют преобразования NAT
Применение: домашние сети, корпоративные локальные сети
APIPA-адреса
169.254.0.0/16
Временные адреса, автоматически назначаемые системой, когда DHCP-сервер недоступен
Применение: автоматическая настройка (указывает на сбой конфигурации сети)
Мультикаст-адреса
224.0.0.0/4 (224.0.0.0 – 239.255.255.255)
Используются для связи «один ко многим», например, для потокового видео и IPTV
Зарезервированные адреса
- 0.0.0.0/8 — обозначает «эту сеть»
- 255.255.255.255 — широковещательный адрес
- 192.0.2.0/24 — специально для документации и примеров
- 198.18.0.0/15 — специально для базовых тестов
Лучшие публичные DNS-серверы
Google DNS
8.8.8.8 / 8.8.4.4
2001:4860:4860::8888 / 2001:4860:4860::8844
Самые быстрые и стабильные в мире, поддерживают DNSSEC
Cloudflare DNS
1.1.1.1 / 1.0.0.1
2606:4700:4700::1111 / 2606:4700:4700::1001
Конфиденциальность, высочайшая скорость, отсутствие логов
Quad9 DNS
9.9.9.9 / 149.112.112.112
Защита от угроз, блокировка вредоносных сайтов
OpenDNS
208.67.222.222 / 208.67.220.220
Родительский контроль, фильтрация контента
DNS для Азии
- DNS Alibaba Cloud (Китай): 223.5.5.5 / 223.6.6.6
- DNSPod (Китай): 119.29.29.29
- 114 DNS (Китай): 114.114.114.114
Интересные факты об IP
💰 Самые дорогие диапазоны IP-адресов
Диапазон 1.0.0.0/8 был приобретён APNIC за миллионы долларов для исследований. Некоторые «красивые» IP-адреса (например, 8.8.8.8, 1.1.1.1) имеют огромную ценность: Cloudflare потратила огромные суммы, чтобы приобрести 1.1.1.1 у телекоммуникационной компании.
📍 Почему один и тот же IP может отображать разные местоположения?
- • Различные базы данных геолокации IP (разные источники данных для разных API)
- • Динамические IP-адреса меняются (провайдеры переадресовывают)
- • VPN/прокси-серверы (отображается местоположение прокси-сервера)
- • CDN-узлы (отображается ближайший CDN-сервер)
- • Мобильные сети (позиция базовой станции может быть неточной)
📊 Уровень внедрения IPv6
По состоянию на 2024 год глобальный уровень внедрения IPv6 составляет около 40%. Индия, США и Германия лидируют, в Китае — около 30%. Бельгия является страной с самым высоким уровнем внедрения IPv6 в мире — более 60%.
🎂 Первый IP-адрес
1 января 1983 года интернет официально перешёл на протокол TCP/IP, и был создан первый IP-адрес. Леонард Клейнрок из BBN Technologies считается первым человеком, использовавшим IP-адрес.
🗑️ Нерациональное распределение IP-адресов
В ранние дни интернета распределение IP было чрезвычайно щедрым: MIT (один университет) получил 16 миллионов IP (весь диапазон 18.0.0.0/8), Apple получила 16 миллионов IP (17.0.0.0/8). В то же время весь Китай получил около 3,3 миллиарда IP-адресов, чтобы обслуживать почти миллиард пользователей интернета — при расчёте по 2 устройства на человека потребовалось бы как минимум 2 миллиарда IP. Такое неравномерное распределение вынудило Китай активно использовать технологию NAT для совместного использования IP-адресов.
🚫 Чёрные списки IP
В мире существует несколько баз данных IP-чёрных списков (например, Spamhaus), используемых для маркировки IP-адресов, связанных со спамом, вредоносным ПО, DDoS-атаками и т.д. Как только IP-адрес попадает в чёрный список, это может привести к отказу в приёме писем или блокировке веб-сайта.
🤯 Странные случаи геолокации IP
Обычная семья в штате Канзас, США, была случайно назначена в базе данных MaxMind как стандартное местоположение (координаты 38° с.ш. 97° з.д. — географический центр США). В результате миллионы IP-адресов, которые не могли быть точно локализованы, указывали на этот дом. Семья неожиданно стала «хакерской базой всей Америки»: они получали бесчисленные звонки и визиты от ФБР, полиции, кредиторов и жертв мошенничества, а однажды даже кто-то врывался в дом ночью. В 2016 году семья подала в суд на MaxMind и в итоге получила компенсацию.
💸 IPv4-адреса можно покупать и продавать
Из-за истощения IPv4-адресов сами адреса превратились в товар, подлежащий торговле. На чёрном рынке цена может достигать 40 долларов за адрес. В 2011 году Microsoft заплатила 7,5 млн долларов компании Nortel, находившейся в банкротстве, за 666 000 IP-адресов — в среднем около 11,25 долларов за адрес. В 2014 году такие технологические гиганты, как Amazon и Microsoft, активно скупали IPv4-адреса, что привело к резкому росту цен.
🤦 "Ошибки" создателей IPv4
В 1981 году разработчики IPv4 считали, что "4 миллиарда адресов хватит человечеству на всю жизнь". Они совершенно не предвидели, что интернет разовьётся до таких масштабов: сейчас население Земли составляет 8 миллиардов человек, у каждого человека — минимум 2–3 устройства, плюс взрывной рост устройств IoT. Если бы тогда была выбрана разрядность 64 или 128 бит, сегодня не было бы проблемы истощения адресов.
🏠 Тайна 127.0.0.1
127.0.0.1 (localhost) — это не просто один адрес; весь диапазон 127.0.0.0/8 (около 16 миллионов адресов) является петлевым (loopback). Вы можете выполнить ping на 127.0.0.2, 127.1.2.3 или любой другой адрес в этом диапазоне — все они будут указывать на ваш локальный компьютер.
⏰ Хронология истощения IPv4-адресов
3 февраля 2011 года IANA распределила последние блоки IPv4-адресов. 15 апреля 2011 года исчерпался диапазон в Азиатско-Тихоокеанском регионе (APNIC). В сентябре 2012 года — в Европе (RIPE NCC). В сентябре 2015 года — в Северной Америке (ARIN).
📏 Самый длинный IP-адрес
IPv6-адрес может состоять максимум из 39 символов (8 групп по 4 шестнадцатеричных цифры и 7 двоеточий). Однако с помощью правил сокращения его можно значительно укоротить, например, ::1 обозначает IPv6-адрес петлевого интерфейса.
🚀 IP-адрес не связан со скоростью интернета
Многие ошибочно полагают, что смена IP-адреса ускорит интернет-соединение. На самом деле IP-адрес — это просто «домашний номер» в сети. Скорость зависит от пропускной способности, маршрутизации, серверов и других факторов, но не от самого IP-адреса.
Особенности IPv6: преимущества и недостатки
Преимущества
- ✓ Огромное пространство адресов: 2¹²⁸ адресов — практически неограниченно
- ✓ Упрощённая маршрутизация: иерархическая структура адресов приводит к более компактным таблицам маршрутизации
- ✓ Автоматическая настройка: поддержка SLAAC, не требует DHCP
- ✓ Улучшенная безопасность: встроенная поддержка IPsec
- ✓ Лучшее качество обслуживания (QoS): поле метки потока оптимизирует работу реального времени
- ✓ Отсутствие необходимости в NAT: каждое устройство имеет публичный IP-адрес
- ✓ Поддержка мобильности: улучшенная поддержка мобильных устройств
Недостатки
- ⚠ Проблемы совместимости: требует поддержки устройствами и сетями
- ⚠ Высокая кривая обучения: сложный формат адресов, трудно запомнить
- ⚠ Затраты на переход: требуется обновление оборудования и программного обеспечения
- ⚠ Двойной стек: в период перехода необходимо одновременно поддерживать IPv4 и IPv6
Сопутствующие сервисы для запроса информации об IP
Этот инструмент использует следующие API для предоставления услуг, а также рекомендует другие отличные сервисы по запросу IP-информации:
IP-API.com
Используется этим инструментом ⭐Основной API, используемый этим инструментом. Полностью бесплатен (для некоммерческого использования), поддерживает пакетные запросы, предоставляет данные в форматах JSON/XML/CSV. Ограничение: 45 запросов в минуту.
IPapi.co
Используется этим инструментом ⭐Резервный API этого инструмента. Предоставляет дополнительную информацию о валюте, языке, типе подключения и т.д. Бесплатная версия: 30 000 запросов в месяц.
IPInfo.io
Точные данные, дружелюбный APIПредоставляет подробную информацию об IP-адресе, данные ASN, геолокацию, информацию о компании и др. Предлагается бесплатный тариф (Free Plan).
IPGeolocation.io
Богатый функционалПредоставляет информацию о геолокации IP, часовом поясе, валюте, погоде и др. Бесплатная версия: 30 000 запросов в месяц.
MaxMind GeoIP2
Наиболее точный, корпоративный уровеньОтраслевой стандарт базы данных геолокации IP-адресов с высокой точностью. Предоставляет как офлайн-базы данных, так и онлайн-API.
IPStack
Обнаружение угрозПоддерживает IPv4 и IPv6, предоставляет модуль безопасности (обнаружение прокси, VPN, Tor). Бесплатная версия: 100 запросов в месяц.
IPData.co
Информация об угрозахПредоставляет информацию о угрозах, данные ASN, информацию о компаниях. Бесплатная версия: 1 500 запросов в день.
Abstract API
Простота использованияПростой в использовании API геолокации IP. Бесплатная версия: 1 000 запросов в месяц, ограничение 1 запрос в секунду.
IPRegistry
При регистрации — 100 000 запросовПредоставляет геолокацию IP, информацию о компаниях, обнаружение угроз, разбор пользовательских прокси. После регистрации — 100 000 бесплатных запросов в подарок.
DB-IP
Открытая база данныхПредоставляет бесплатные базы данных геолокации IP для скачивания, а также онлайн-сервисы для запросов.
IPify
Получение публичного IPСпециализируется на получении публичного IP-адреса — просто, быстро и абсолютно бесплатно.
Как получить IP-адрес с помощью программирования?
Ниже приведены примеры кода на разных языках программирования для получения IP-адреса посетителя:
Java (Spring Boot)
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
@RestController
public class IpController {
@GetMapping('/ip')
public String getClientIp(HttpServletRequest request) {
String ip = request.getHeader("CF-Connecting-IP");
if (ip == null || ip.isEmpty()) {
ip = request.getHeader("X-Forwarded-For");
if (ip != null) {
ip = ip.split(",")[0];
}
}
if (ip == null || ip.isEmpty()) {
ip = request.getHeader("X-Real-IP");
}
if (ip == null || ip.isEmpty()) {
ip = request.getRemoteAddr();
}
return ip;
}
}
PHP
function getClientIp() {
$ipKeys = [
'HTTP_CF_CONNECTING_IP',
'HTTP_X_FORWARDED_FOR',
'HTTP_X_REAL_IP',
'REMOTE_ADDR'
];
foreach ($ipKeys as $key) {
if (!empty($_SERVER[$key])) {
$ips = explode(',', $_SERVER[$key]);
return trim($ips[0]);
}
}
return $_SERVER['REMOTE_ADDR'] ?? 'Unknown';
}
$ip = getClientIp();
echo "Your IP: " . $ip;
JavaScript (Node.js)
const express = require('express');
const app = express();
app.get('/ip', (req, res) => {
const ip = req.headers['cf-connecting-ip'] ||
req.headers['x-forwarded-for']?.split(',')[0] ||
req.headers['x-real-ip'] ||
req.socket.remoteAddress;
res.json({ ip: ip });
});
app.listen(3000);
Python (Flask)
from flask import Flask, request
app = Flask(__name__)
@app.route('/ip')
def get_ip():
ip = request.headers.get('CF-Connecting-IP') or \
request.headers.get('X-Forwarded-For', '').split(',')[0] or \
request.headers.get('X-Real-IP') or \
request.remote_addr
return {'ip': ip}
if __name__ == '__main__':
app.run()
Rust
use actix_web::{web, App, HttpRequest, HttpServer, Responder};
fn get_client_ip(req: &HttpRequest) -> String {
if let Some(ip) = req.headers().get("CF-Connecting-IP") {
return ip.to_str().unwrap_or("").to_string();
}
if let Some(forwarded) = req.headers().get("X-Forwarded-For") {
if let Ok(forwarded_str) = forwarded.to_str() {
if let Some(first_ip) = forwarded_str.split(',').next() {
return first_ip.trim().to_string();
}
}
}
if let Some(ip) = req.headers().get("X-Real-IP") {
return ip.to_str().unwrap_or("").to_string();
}
req.peer_addr()
.map(|addr| addr.ip().to_string())
.unwrap_or_else(|| "Unknown".to_string())
}
async fn ip_handler(req: HttpRequest) -> impl Responder {
let ip = get_client_ip(&req);
format!("Your IP: {}", ip)
}
#[actix_web::main]
async fn main() -> std::io::Result<()> {
HttpServer::new(|| {
App::new().route("/ip", web::get().to(ip_handler))
})
.bind("127.0.0.1:8080")?
.run()
.await
}
Go
package main
import (
"net/http"
"strings"
)
func getClientIP(r *http.Request) string {
if ip := r.Header.Get("CF-Connecting-IP"); ip != "" {
return ip
}
if forwarded := r.Header.Get("X-Forwarded-For"); forwarded != "" {
ips := strings.Split(forwarded, ",")
return strings.TrimSpace(ips[0])
}
if ip := r.Header.Get("X-Real-IP"); ip != "" {
return ip
}
return r.RemoteAddr
}
func handler(w http.ResponseWriter, r *http.Request) {
ip := getClientIP(r)
w.Write([]byte("Your IP: " + ip))
}
func main() {
http.HandleFunc("/ip", handler)
http.ListenAndServe(":8080", nil)
}
注意事项:
- • Примечание: Если сайт использует CDN (например, Cloudflare) или обратный прокси (например, Nginx), настоящий IP-адрес необходимо получать из специальных HTTP-заголовков.
- • Приоритет: CF-Connecting-IP > X-Forwarded-For > X-Real-IP > RemoteAddr
- • Заголовок X-Forwarded-For может содержать несколько IP-адресов (разделённых запятыми); первый из них — это реальный IP-адрес клиента.
- • JavaScript на стороне браузера не может напрямую получить IP-адрес; необходимо вызывать сторонние API.