Пошук інформації про IP

Отримайте детальну інформацію про IP-адресу, включаючи геолокацію, постачальника послуг Інтернету, автономну систему тощо.

Налаштування запиту

Результат запиту

Будь ласка, введіть 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-адреса (Інтернет-протокол) — це унікальний ідентифікатор пристроїв в Інтернеті, схожий на адресу вулиці у фізичному світі. Кожен пристрій, підключений до Інтернету, має 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-адрес

Адреса зворотного зв'язку

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) – Клас А
  • 172.16.0.0/12 (172.16.0.0 – 172.31.255.255) – Клас В
  • 192.168.0.0/16 (192.168.0.0 – 192.168.255.255) – Клас С

Використовуються всередині локальних мереж; не можуть безпосередньо виходити до Інтернету без перекладу 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 для регіону Азія

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

🚫 Чорний список IP-адрес

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

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

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

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

Через виснаження IPv4-адрес вони стали товарами, що вільно продаються. На чорному ринку ціни можуть досягати 40 доларів за адресу. У 2011 році Microsoft придбала 666 000 IP-адрес у банкрута Nortel за 7,5 мільйона доларів — у середньому близько 11,25 доларів за IP. У 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 мільйонів адрес) зарезервовано для петлового зворотного трафіку. Ви можете пінгувати будь-яку адресу в межах цього діапазону — як-от 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.