Пошук інформації про 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 рік)

Формат: 4 групи десяткових чисел (наприклад, 192.168.1.1)

Загальна кількість: близько 4,3 млрд адрес (2³² = 4 294 967 296)

Проблема: адреси майже вичерпані — вони були повністю розподілені ще в 2011 році

Довжина: 32 біти

IPv6 (1998 рік)

Формат: 8 груп шістнадцяткових чисел (наприклад, 2001:0db8::1)

Загальна кількість: приблизно 340 трільйонів трільйонів трільйонів адрес (2¹²⁸)

Перевага: майже безмежна кількість адрес — достатньо для розподілу по кожній піщинці на Землі

Довжина: 128 біт

Чому IPv4 недостатньо?

  • • Світове населення — 8 мільярдів людей, кожен має щонайменше 2–3 пристрої (мобільні телефони, комп’ютери, планшети)
  • • Вибуховий ріст пристроїв Інтернету речей (розумний дім, автомобілі, носимі пристрої)
  • • Підприємства та центри обробки даних потребують великої кількості IP-адрес
  • • Нерозумний розподіл у ранній період (наприклад, MIT має 16 мільйонів IP-адрес)

Спеціальні діапазони IP-адрес

Петлевий адрес (Loopback)

127.0.0.0/8 (127.0.0.1 – 127.255.255.255)

Використовується для тестування на локальній машині; дані не відправляються в мережу. Часто використовується 127.0.0.1 для позначення localhost

Застосування: тестування локальних служб, розробка та налагодження

Приватні адреси (Private)

  • 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 для Азії

  • 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). В той час як весь Китай отримав лише близько 330 мільйонів IP-адрес, щоб обслуговувати майже 1 мільярд користувачів інтернету — при припущенні 2 пристрої на людину, потрібно було б щонайменше 2 мільярди IP. Ця нерівність призвела до того, що Китай був змушений широко використовувати технологію NAT для спільного використання IP-адрес.

🚫 Чорний список IP

У світі існує кілька баз даних чорних списків IP-адрес (наприклад, Spamhaus), які використовуються для позначення IP-адрес, пов’язаних із спамом, шкідливим ПЗ, DDoS-атаками тощо. Якщо IP-адреса потрапляє до чорного списку, це може призвести до відмови у прийнятті листів або блокуванню веб-сайтів.

🤯 Дивні випадки геолокації IP

Звичайна сім’я з штату Канзас, США, через те, що їхній домашній адреса була встановлена як за замовчуванням у базі даних MaxMind (координати 38° пн. ш. 97° з. д. — географічний центр США), зробила це місце точкою відліку для мільйонів IP-адрес, які не можна було точно локалізувати. Ця сім’я несподівано перетворилася на «гніздо хакерів у всій Америці»: вони отримували безліч дзвінків від ФБР, поліції, боржників, жертв шахрайства, а навіть хтось влітку вламався до їхнього будинку. У 2016 році сім’я подала позов проти MaxMind і отримала компенсацію.

💸 IPv4-адреси можна купувати та продавати

Завдяки вичерпанню IPv4-адрес, IP-адреси стали товаром, що підлягає торгівлі. На чорному ринку їхня ціна може досягати 40 доларів за адресу. У 2011 році Microsoft заплатила 7,5 мільйона доларів компанії Nortel, що банкрутувала, за 666 000 IP-адрес — в середньому близько 11,25 долара за адресу. У 2014 році такі технологічні гіганти, як Amazon і Microsoft, активно купували IPv4-адреси, що призвело до стрімкого зростання цін.

🤦 «Помилка» розробників IPv4

У 1981 році розробники IPv4 вважали, що «4,2 мільярда адрес — це більше, ніж потрібно людству на все життя». Вони абсолютно не передбачили, що інтернет розростеться до таких масштабів: зараз у світі 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