Поиск информации об IP

Запросите подробную информацию об IP-адресе, включая географическое положение, провайдера (ISP), номер автономной системы (ASN) и другие данные.

Настройки запроса

Результат запроса

Пожалуйста, введите IP-адрес или нажмите «Определить мой IP», чтобы начать

Конфиденциальность и безопасность

При использовании этого инструмента для запроса информации об 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, и многие устройства поддерживают оба протокола одновременно.

Что такое IP-адрес?

IP-адрес (Internet Protocol) — это уникальный идентификатор устройства в интернете, аналог почтового адреса в физическом мире. Каждое устройство, подключенное к сети, имеет IP-адрес, который используется для его определения и обмена данными с другими устройствами.

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.