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

Получите подробную информацию о геолокации, ISP, ASN и других данных IP-адреса

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

Результат поиска

Введите IP-адрес или нажмите «Определить мой 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, и многие устройства поддерживают оба протокола.

Что такое 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 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.