Semakan Maklumat IP

Dapatkan maklumat terperinci tentang alamat IP, termasuk lokasi geografi, ISP, ASN, dan lain-lain.

Tetapan Carian

Hasil Carian

Sila masukkan alamat IP atau klik "Kenal Pasti IP Saya" untuk bermula

Privasi dan Keselamatan

Apabila menggunakan alat ini untuk membuat pertanyaan maklumat IP, sila ambil perhatian akan perkara berikut:

  • ℹ️ Permintaan pertanyaan dihantar ke API pihak ketiga; kami tidak merekod sejarah pertanyaan anda
  • ℹ️ Data geolokasi IP biasanya hanya tepat sehingga tahap bandar dan tidak dapat menentukan alamat yang tepat
  • ℹ️ Kebanyakan sambungan jalur lebar rumah menggunakan IP dinamik, jadi alamat IP anda mungkin berubah secara berkala
  • ℹ️ Jika anda menggunakan VPN atau proksi, hasil akan menunjukkan maklumat tentang pelayan proksi

Kes Penggunaan

Pemantauan Keselamatan

Analisis log akses untuk sumber IP yang mencurigakan bagi mengenal pasti ancaman keselamatan yang berpotensi.

Penyahpejanaan Rangkaian

Selesaikan masalah sambungan dan sahkan lokasi geografi pelayan atau nod CDN anda.

Penentuan Lokasi Geografi

Sampaikan kandungan, bahasa, atau perkhidmatan setempat (contohnya, pengedaran CDN) berdasarkan alamat IP pengguna.

Soalan Lazim

Sejauh mana ketepatan geolokasi IP?

Penentuan lokasi berdasarkan IP biasanya tepat hingga tahap bandar, dengan potensi ralat antara puluhan hingga ratusan kilometer. Ia tidak dapat menentukan alamat jalan atau nombor bangunan yang tepat.

Mengapa alamat IP saya berubah?

Kebanyakan sambungan jalur lebar rumah menggunakan pengagihan IP dinamik (DHCP), jadi ISP anda secara berkala menetapkan IP baharu. Perniagaan atau pelayan biasanya menggunakan IP statik.

Bagaimana saya boleh menyembunyikan alamat IP sebenar saya?

Anda boleh menggunakan VPN, pelayan proksi, atau rangkaian Tor untuk menyembunyikan alamat IP sebenar anda. Walau bagaimanapun, perkhidmatan ini mungkin memperlahankan sambungan anda atau menyekat akses ke sesetengah laman web.

Mengapa saya mempunyai dua alamat IP?

Kemungkinan besar anda mempunyai kedua-dua alamat IPv4 dan IPv6. Rangkaian moden sedang beralih daripada IPv4 kepada IPv6, dan banyak peranti menyokong kedua-dua protokol secara serentak.

Apa itu Alamat IP?

Alamat IP (Protokol Internet) ialah pengenal unik untuk peranti di internet, serupa dengan alamat jalan dalam dunia fizikal. Setiap peranti yang disambungkan ke internet mempunyai alamat IP yang digunakan untuk mengesan dan berkomunikasi dengan peranti lain.

IPv4 vs IPv6: Mengapa Kita Memerlukan IPv6?

IPv4 (1981)

Format: Empat nombor perpuluhan dipisahkan oleh titik (cth., 192.168.1.1)

Jumlah: Kira-kira 4.3 bilion alamat (2³² = 4,294,967,296)

Masalah: Hampir semua alamat telah habis; sepenuhnya diagihkan pada tahun 2011

Panjang: 32-bit

IPv6 (1998)

Format: 8 kumpulan nombor heksadesimal (cth., 2001:0db8::1)

Jumlah: Kira-kira 340 undecillion alamat (2¹²⁸)

Kelebihan: Ruang alamat hampir tanpa had—cukup untuk menetapkan IP kepada setiap butiran pasir di Bumi

Panjang: 128 bit

Mengapa IPv4 Tidak Mencukupi?

  • • Populasi global sebanyak 8 bilion orang, dengan sekurang-kurangnya 2–3 peranti bagi setiap individu (telefon, komputer, tablet)
  • • Pertumbuhan pesat peranti IoT (rumah pintar, kereta, peralatan boleh pakai)
  • • Perusahaan dan pusat data memerlukan sejumlah besar alamat IP
  • • Pengagihan awal tidak efisien (cth., MIT diberikan 16 juta IP)

Julat Alamat IP Khas

Alamat Loopback

127.0.0.0/8 (127.0.0.1 – 127.255.255.255)

Digunakan untuk ujian tempatan; data tidak pernah meninggalkan mesin. Biasanya, 127.0.0.1 mewakili localhost

Kegunaan: Menguji perkhidmatan tempatan, pembangunan dan penyahpepijatan

Alamat Swasta

  • 10.0.0.0/8 (10.0.0.0 – 10.255.255.255) – Kelas A
  • 172.16.0.0/12 (172.16.0.0 – 172.31.255.255) – Kelas B
  • 192.168.0.0/16 (192.168.0.0 – 192.168.255.255) – Kelas C

Digunakan secara dalaman dalam rangkaian tempatan; tidak dapat mengakses internet secara langsung tanpa terjemahan NAT

Penggunaan: Rangkaian rumah, intranet perusahaan

Alamat APIPA

169.254.0.0/16

Alamat sementara yang ditugaskan secara automatik oleh sistem apabila pelayan DHCP tidak tersedia

Penggunaan: Konfigurasi automatik (menunjukkan kegagalan konfigurasi rangkaian)

Alamat Multicast

224.0.0.0/4 (224.0.0.0 – 239.255.255.255)

Digunakan untuk komunikasi satu-ke-banyak, seperti penstriman video langsung dan IPTV

Alamat Ditempah

  • 0.0.0.0/8 – Mewakili "rangkaian ini"
  • 255.255.255.255 – Alamat siaran
  • 192.0.2.0/24 – Ditempah untuk contoh dokumentasi
  • 198.18.0.0/15 – Ditempah untuk ujian prestasi

Pelayan DNS Awam Teratas

Google DNS

8.8.8.8 / 8.8.4.4

2001:4860:4860::8888 / 2001:4860:4860::8844

Paling pantas dan boleh dipercayai di seluruh dunia, menyokong DNSSEC

Cloudflare DNS

1.1.1.1 / 1.0.0.1

2606:4700:4700::1111 / 2606:4700:4700::1001

Berfokus pada privasi, sangat pantas, dan tiada pengloguan

Quad9 DNS

9.9.9.9 / 149.112.112.112

Perlindungan keselamatan, menyekat laman web berbahaya

OpenDNS

208.67.222.222 / 208.67.220.220

Kawalan ibu bapa, penapisan kandungan

DNS Wilayah Asia

  • Alibaba Cloud DNS (China): 223.5.5.5 / 223.6.6.6
  • DNSPod (China): 119.29.29.29
  • 114 DNS (China): 114.114.114.114

Fakta Menarik IP

💰 Blok Alamat IP Paling Mahal

Blok 1.0.0.0/8 pernah dibeli oleh APNIC bernilai jutaan dolar untuk tujuan penyelidikan. Sesetengah IP 'premium' (seperti 8.8.8.8 dan 1.1.1.1) amat bernilai—Cloudflare membelanjakan jumlah yang besar untuk mendapatkan 1.1.1.1 daripada penyedia telekomunikasi.

📍 Mengapa Lokasi Berbeza Ditunjukkan Untuk IP Yang Sama?

  • • Pangkalan data geolokasi IP yang berbeza (setiap API menggunakan sumber data yang berlainan)
  • • Alamat IP dinamik berubah (diberikan semula oleh ISP)
  • • Pelayan VPN/proksi (menunjukkan lokasi pelayan proksi)
  • • Node CDN (menunjukkan lokasi pelayan CDN terdekat)
  • • Rangkaian mudah alih (lokasi menara selular mungkin tidak tepat)

📊 Kadar Pengamalan IPv6

Sehingga tahun 2024, pengamalan IPv6 global adalah sekitar 40%, diterajui oleh India, Amerika Syarikat, dan Jerman. China berada pada kira-kira 30%. Belgium mempunyai kadar pengamalan IPv6 tertinggi di dunia, melebihi 60%.

🎂 Alamat IP Pertama

Pada 1 Januari 1983, internet secara rasmi mengadaptasi protokol TCP/IP, menandakan kelahiran alamat IP pertama. Leonard Kleinrock dari BBN Technologies secara meluas dianggap sebagai orang pertama yang menggunakan alamat IP.

🗑️ Peruntukan IP Tidak Cekap

Peruntukan awal IP internet adalah sangat murah hati: MIT (sebuah universiti sahaja) diberikan 16 juta IP (seluruh blok 18.0.0.0/8), dan Apple diberikan 16 juta IP (17.0.0.0/8). Sementara itu, seluruh China Daratan hanya menerima kira-kira 330 juta IP—melayani hampir satu bilion pengguna internet. Dengan andaian dua peranti setiap orang, sekurang-kurangnya 2 bilion IP diperlukan. Ketidakseimbangan ini memaksa China bergantung heavily kepada teknologi NAT untuk berkongsi IP.

🚫 Senarai Hitam IP

Secara global, terdapat beberapa pangkalan data senarai hitam IP (seperti Spamhaus) yang digunakan untuk menanda IP yang dikaitkan dengan spam, malware, serangan DDoS, dan aktiviti jahat lain. Apabila sebuah IP disenaraikan hitam, ia boleh menyebabkan e-mel ditolak atau laman web disekat.

🤯 Kes Aneh Geolokasi IP

Sebuah rumah biasa di Kansas, Amerika Syarikat, telah ditugaskan dengan koordinat lalai (38°U 97°B—pusat geografi AS) oleh pangkalan data IP MaxMind. Akibatnya, berjuta-juta alamat IP yang tidak dapat ditentukan lokasinya secara tepat dipetakan ke rumah ini. Keluarga tersebut secara tidak sengaja dikenali sebagai 'hub penggodam Amerika', menerima countless panggilan gangguan dan kunjungan daripada FBI, polis, pengutip hutang, dan mangsa penipuan—sebahagian malah memecahkan pintu pada waktu malam. Pada tahun 2016, keluarga tersebut menyaman MaxMind dan akhirnya berjaya memperoleh pampasan.

💸 Alamat IPv4 Boleh Dibeli dan Dijual

Disebabkan kehabisan alamat IPv4, alamat IP telah menjadi komoditi yang boleh didagangkan. Di pasaran gelap, harganya boleh mencecah sehingga $40 setiap alamat. Pada tahun 2011, Microsoft membeli 666,000 alamat IP daripada Nortel yang muflis untuk $7.5 juta—purata kira-kira $11.25 setiap IP. Pada tahun 2014, gergasi teknologi seperti Amazon dan Microsoft agresif menimbun alamat IPv4, mendorong harga ke paras tertinggi rekod.

🤦 Pengiraan Salah Pereka Bentuk IPv4

Pada tahun 1981, pereka bentuk IPv4 percaya bahawa '4.3 bilion alamat akan kekal selama-lamanya'. Mereka tidak pernah mengjangka pertumbuhan internet yang meletup: populasi dunia hari ini seramai 8 bilion orang, masing-masing memiliki sekurang-kurangnya 2–3 peranti, ditambah lonjakan peranti IoT. Jika IPv4 direka bentuk dengan pengalamatan 64-bit atau 128-bit, kita tidak akan menghadapi krisis kehabisan alamat hari ini.

🏠 Rahsia 127.0.0.1

127.0.0.1 (localhost) bukan sekadar satu alamat—keseluruhan julat 127.0.0.0/8 (kira-kira 16 juta alamat) dikhaskan untuk loopback. Anda boleh ping mana-mana alamat dalam julat ini—seperti 127.0.0.2 atau 127.1.2.3—dan semuanya akan menunjuk kembali kepada mesin anda sendiri.

⏰ Garis Masa Kehabisan Alamat IPv4

Pada 3 Februari 2011, IANA mengalokasikan blok alamat IPv4 terakhirnya. Pada 15 April 2011, APNIC (Asia-Pasifik) kehabisan bekalan. Pada September 2012, RIPE NCC (Eropah) menghabiskan kolam alamatnya. Pada September 2015, ARIN (Amerika Utara) menghabiskan baki alamatnya.

📏 Alamat IP Terpanjang

Alamat IPv6 boleh mempunyai panjang sehingga 39 aksara (8 kumpulan 4 digit heksadesimal setiap satu, ditambah 7 titik dua). Walau bagaimanapun, melalui peraturan pemampatan, ia boleh dipendekkan dengan ketara—contohnya, ::1 mewakili alamat gelung balik IPv6.

🚀 Alamat IP Tiada Kaitan dengan Kelajuan Internet

Ramai orang tersalah anggap bahawa menukar alamat IP anda boleh meningkatkan kelajuan internet. Sebenarnya, alamat IP hanyalah 'alamat jalan' pada rangkaian; kelajuan bergantung kepada lebar jalur, penghalaan, prestasi pelayan, dan faktor lain—bukan alamat IP itu sendiri.

Ciri-ciri serta Kelebihan dan Kekurangan IPv6

Kelebihan

  • ✓ Ruang alamat yang sangat besar: 2¹²⁸ alamat—hampir tidak terhad
  • ✓ Penghalaan yang lebih mudah: Pengalamatan hierarki mengurangkan saiz jadual penghalaan
  • ✓ Konfigurasi automatik: Menyokong SLAAC tanpa memerlukan DHCP
  • ✓ Keselamatan yang lebih baik: Sokongan IPsec terbina dalam
  • ✓ QoS yang lebih baik: Medan label aliran mengoptimumkan aplikasi masa nyata
  • ✓ Tiada NAT diperlukan: Setiap peranti mempunyai alamat IP awam
  • ✓ Mobiliti yang lebih baik: Sokongan lebih baik untuk peranti mudah alih

Kekurangan

  • ⚠ Isu keserasian: Memerlukan sokongan peranti dan rangkaian
  • ⚠ Lengkung pembelajaran: Format alamat adalah kompleks dan sukar diingati
  • ⚠ Kos peralihan: Memerlukan penaiktarafan perkakasan dan perisian
  • ⚠ Operasi dwi-stek: Mesti menyokong kedua-dua IPv4 dan IPv6 semasa fasa peralihan

Perkhidmatan Maklumat IP Berkaitan

Alat ini menggunakan API berikut untuk menyediakan perkhidmatan, dan kami juga mengesyorkan perkhidmatan carian IP lain yang berkualiti:

IP-API.com

Digunakan oleh alat ini ⭐

API utama yang digunakan oleh alat ini. Sepenuhnya percuma (untuk kegunaan bukan komersial), menyokong pertanyaan kelompok, dan menyediakan data dalam format JSON/XML/CSV. Had: 45 permintaan seminit.

IPapi.co

Digunakan oleh alat ini ⭐

API sandaran untuk alat ini. Menyediakan butiran tambahan seperti mata wang, bahasa, dan jenis sambungan. Pelan percuma membenarkan 30,000 permintaan sebulan.

IPInfo.io

Data tepat, API mesra pembangun

Menyediakan maklumat IP terperinci, termasuk data ASN, lokasi geografi, dan butiran syarikat. Menawarkan pelan percuma (Free Plan).

IPGeolocation.io

Kaya dengan ciri

Menyediakan lokasi geografi IP, zon waktu, mata wang, cuaca, dan banyak lagi. Pelan percuma membenarkan 30,000 permintaan sebulan.

MaxMind GeoIP2

Paling tepat, gred perusahaan

Pangkalan data lokasi geografi IP standard industri dengan ketepatan tinggi. Menawarkan kedua-dua pangkalan data luar talian dan API dalam talian.

IPStack

Pengesanan keselamatan

Menyokong IPv4 dan IPv6, dengan modul keselamatan untuk mengesan proksi, VPN, dan Tor. Pelan percuma membenarkan 100 permintaan sebulan.

IPData.co

Kecerdasan ancaman

Menawarkan kecerdasan ancaman, maklumat ASN, dan data syarikat. Pelan percuma membenarkan 1,500 permintaan sehari.

Abstract API

Ringkas dan mudah digunakan

API geolokasi IP yang ringkas dan mudah digunakan. Pelan percuma membenarkan 1,000 permintaan sebulan dengan had 1 permintaan per detik.

IPRegistry

Dapatkan 100,000 permintaan percuma semasa pendaftaran

Menawarkan geolokasi IP, maklumat syarikat, pengesanan ancaman, dan resolusi proksi. Daftar untuk menerima 100,000 permintaan percuma.

DB-IP

Pangkalan data sumber terbuka

Menawarkan pangkalan data geolokasi IP yang boleh dimuat turun secara percuma, bersama dengan perkhidmatan pertanyaan dalam talian.

IPify

Dapatkan IP awam anda

Khusus untuk mendapatkan alamat IP awam anda—ringkas, cepat, dan sepenuhnya percuma.

Bagaimana mendapatkan alamat IP secara pengaturcaraan?

Berikut adalah contoh kod untuk mendapatkan alamat IP pengunjung dalam pelbagai bahasa pengaturcaraan:

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)
}

注意事项:

  • • Nota: Jika laman web anda menggunakan CDN (cth., Cloudflare) atau proksi songsang (cth., Nginx), anda mesti mengekstrak IP sebenar daripada header HTTP tertentu.
  • • Tertib keutamaan: CF-Connecting-IP > X-Forwarded-For > X-Real-IP > RemoteAddr
  • • X-Forwarded-For mungkin mengandungi beberapa IP (dipisahkan koma); yang pertama ialah IP sebenar klien.
  • • JavaScript sisi pelayar tidak dapat memperoleh alamat IP secara langsung—ia memerlukan panggilan ke API pihak ketiga.