Пошук інформації про IP
Отримайте детальну інформацію про геолокацію, ISP, ASN та інші дані 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, і багато пристроїв підтримують обидва протоколи одночасно.
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