Поиск информации об IP
Запросите подробную информацию об IP-адресе, включая географическое положение, провайдера (ISP), номер автономной системы (ASN) и другие данные.
Конфиденциальность и безопасность
При использовании этого инструмента для запроса информации об IP-адресе обратите внимание на следующее:
- ℹ️ Запросы отправляются сторонним API; мы не сохраняем историю ваших запросов
- ℹ️ Данные геолокации IP обычно точны только до уровня города и не позволяют определить точный адрес
- ℹ️ Большинство домашних широкополосных подключений используют динамические IP, поэтому ваш IP-адрес может периодически меняться
- ℹ️ Если вы используете VPN или прокси, результаты будут отображать информацию о сервере-посреднике
Сценарии использования
Мониторинг безопасности
Анализ журналов доступа для выявления подозрительных источников IP и потенциальных угроз безопасности.
Отладка сети
Диагностика проблем с соединением и проверка географического расположения серверов или узлов CDN.
Геолокация
Предоставление локализованного контента, языка или услуг (например, распределение через 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 ундециллионов адресов (2¹²⁸)
Преимущество: практически неограниченное адресное пространство — достаточно для назначения IP-адреса каждому песчинку на Земле
Длина: 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-сервера
Использование: автоматическая конфигурация (указывает на сбой настройки сети)
Групповой адрес (Multicast)
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-серверы для региона Азии
- Alibaba Cloud DNS (Китай): 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 миллионов (17.0.0.0/8). При этом вся материковая часть Китая получила лишь около 330 миллионов IP-адресов для обслуживания почти миллиарда пользователей интернета. С учетом двух устройств на человека потребовалось бы не менее 2 миллиардов IP-адресов. Этот дисбаланс вынудил Китай активно полагаться на технологию NAT для разделения IP.
🚫 Черный список IP
В мире существует несколько баз данных черных списков IP (например, Spamhaus), используемых для маркировки адресов, связанных со спамом, вредоносным ПО, DDoS-атаками и другой злонамеренной активностью. После попадания IP в черный список письма могут отклоняться, а доступ к сайтам блокироваться.
🤯 Странные случаи геолокации IP
Обычному домохозяйству в штате Канзас (США) по базе данных MaxMind был присвоен координатный центр США (38° с. ш., 97° з. д.) как адрес по умолчанию. В результате миллионы IP-адресов, которые не удавалось точно определить, были привязаны к этому дому. Семья неожиданно стала известна как «хакерский центр Америки», получая бесчисленные звонки и визиты от ФБР, полиции, коллекторов и жертв мошенников — некоторые даже вламывались ночью. В 2016 году семья подала в суд на MaxMind и в итоге получила компенсацию.
💸 IP-адресами можно торговать
Из-за исчерпания IPv4-адресов они стали товаром, которым можно торговать. На черном рынке цена может достигать 40 долларов за адрес. В 2011 году Microsoft купила 666 000 IP-адресов у обанкротившейся компании Nortel за 7,5 млн долларов — в среднем около 11,25 доллара за адрес. В 2014 году такие технологические гиганты, как Amazon и Microsoft, активно скупали IPv4-адреса, что привело к рекордному росту цен.
🤦 Просчёт разработчиков IPv4
В 1981 году разработчики IPv4 считали, что «4,3 млрд адресов хватит навсегда». Они не предвидели взрывного роста интернета: сегодня население Земли составляет 8 млрд человек, у каждого из которых есть минимум 2–3 устройства, плюс резкий рост устройств Интернета вещей. Если бы IPv4 изначально проектировался с использованием 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 и сведения о компаниях. Бесплатный тариф позволяет выполнять 1500 запросов в день.
Abstract API
Простота и удобство использованияПростой и удобный API для определения геолокации по IP. Бесплатный тариф позволяет выполнять 1000 запросов в месяц с ограничением скорости до 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.