Proyek ini menyediakan IP ke database lokasi dalam format CSV dan MMDB.
Ada 3 jenis database IP dalam repositori ini: file country
, city
, dan asn
. Semua memiliki format standarnya masing-masing.
ip_range_start, ip_range_end, country_code
Basis data | Jenis | Lisensi | Diperbarui | IPv4 | IPv6 | nomor IPv4 | nomor IPv6 |
---|---|---|---|---|---|---|---|
ASN | Negara | CC0 | Sehari-hari | CSV MMDB | CSV MMDB | CSV | CSV |
GeoFeed + ASN | Negara | CC0 | Sehari-hari | CSV MMDB | CSV MMDB | CSV | CSV |
GeoFeed + Whois + ASN | Negara | CC0 | Sehari-hari | CSV MMDB | CSV MMDB | CSV | CSV |
IPtoASN | Negara | PDDL oleh IPtoASN | Sehari-hari | CSV MMDB | CSV MMDB | CSV | CSV |
DB-IP Lite | Negara | CC OLEH 4.0 oleh DB-IP | Bulanan | CSV MMDB | CSV MMDB | CSV | CSV |
DB-IP Lite + GeoFeed + Whois + ASN | Negara | CC OLEH 4.0 oleh DB-IP | Bulanan | CSV MMDB | CSV MMDB | CSV | CSV |
GeoLite2 | Negara | Lisensi GeoLite2 oleh MaxMind | Dua kali seminggu | CSV MMDB | CSV MMDB | CSV | CSV |
GeoLite2 + GeoFeed + Whois + ASN | Negara | Lisensi GeoLite2 oleh MaxMind | Sehari-hari | CSV MMDB | CSV MMDB | CSV | CSV |
ip_range_start, ip_range_end, country_code, city, state1, state2, latitude, longitude, postcode, timezone
Basis data | Jenis | Lisensi | Diperbarui | IPv4 | IPv6 | nomor IPv4 | nomor IPv6 |
---|---|---|---|---|---|---|---|
DB-IP Lite | Kota | CC OLEH 4.0 oleh DB-IP | Bulanan | CSV.gz CSV.7z MMDB | CSV.gz CSV.7z MMDB | CSV.gz CSV.7z | CSV.gz CSV.7z |
GeoLite2 | Kota | Lisensi GeoLite2 oleh MaxMind | Dua kali seminggu | CSV.gz CSV.7z MMDB | CSV.gz CSV.7z MMDB | CSV.gz CSV.7z | CSV.gz CSV.7z |
ip_range_start, ip_range_end, autonomous_system_number, autonomous_system_organization
Basis data | Jenis | Lisensi | Diperbarui | IPv4 | IPv6 | nomor IPv4 | nomor IPv6 |
---|---|---|---|---|---|---|---|
RouteView + ASN + DB-IP | ASN | CC BY 4.0 oleh RouteViews dan DB-IP | Sehari-hari | CSV MMDB | CSV MMDB | CSV | CSV |
IPtoASN | ASN | PDDL oleh IPtoASN | Sehari-hari | CSV MMDB | CSV MMDB | CSV | CSV |
DB-IP Lite | ASN | CC OLEH 4.0 oleh DB-IP | Bulanan | CSV MMDB | CSV MMDB | CSV | CSV |
GeoLite2 | ASN | Lisensi GeoLite2 oleh MaxMind | Dua kali seminggu | CSV MMDB | CSV MMDB | CSV | CSV |
Penjelasan setiap format file disediakan di direktori tersendiri.
Semua file dengan tipe tertentu memiliki format file yang sama; misalnya, Anda dapat menukar satu file asn
dengan file asn
lainnya.
Dibuat dengan menggabungkan 5 RIP (afrinic, apnic, arin, lacnic, matang ncc) database IP-ASN-Negara. ASN (Autonomous System Number) adalah nomor unik yang ditetapkan ke Sistem Otonom (AS) oleh IANA.
Dibuat dengan menggabungkan 5 RIP (afrinic, apnic, arin, lacnic, matang ncc) yang disediakan database WHOIS.
Dibuat dengan menggabungkan database GeoFeed dari OpenGeoFeed dan Koleksi penyedia geofeed dan sebagainya.
Kami menggunakan database ini untuk mendapatkan nomor AS dari alamat ipv4 untuk asn. Ini dilisensikan di bawah CC BY 4.0, jadi, Anda harus membuat atribusi ke RouteViews untuk menggunakan database asn .
Anda dapat mengunduh database yang diperbarui setiap jam dalam format tsv dari situs aslinya. Ini dilisensikan di bawah Dedikasi dan Lisensi Domain Publik v1.0. Ada beberapa perbedaan dengan database ASN
di atas.
Anda dapat mengunduh dan membaca lisensi dari ip-to-asn-lite atau ip-to-country-lite atau ip-to-city-lite. Sebagian besar nama Organisasi AS yang digunakan di asn menggunakan database ip-to-asn-lite. Kami juga menggunakan ip-to-asn-lite untuk mendapatkan Nomor AS dari alamat ip sebagai tambahan.
Basis data ini dilisensikan dengan CC BY 4.0, jadi, Anda harus membuat atribusi ke DB-IP.com untuk menggunakan basis data DB-IP .
Dalam kasus aplikasi web, Anda harus menyertakan link kembali ke DB-IP.com pada halaman yang menampilkan atau menggunakan hasil dari database. Anda dapat melakukannya dengan menempelkan cuplikan kode HTML ke dalam kode Anda: IP Geolocation by DB-IP
.
Jika Anda memerlukan akurasi yang lebih baik atau tanpa atribusi atau pembaruan harian, silakan gunakan Versi Komersial db-ip.
GeoLite2 dibuat oleh MaxMind. Lisensi GeoLite2 ditulis dalam GEOLITE2_LICENSE dan Perjanjian Lisensi Pengguna Akhir (EULA) ditulis dalam GEOLITE2_EULA. Harap baca dengan cermat file GEOLITE2_LICENSE dan GEOLITE2_EULA, jika Anda menggunakan database ini. Paket ini memiliki batasan dan kewajiban tertentu, terutama:
Anda tidak dapat mencegah perpustakaan memperbarui database.
Anda tidak dapat menggunakan data GeoLite2:
untuk tujuan FCRA,
untuk mengidentifikasi rumah tangga atau individu tertentu.
Anda dapat membaca GeoLite2 EULA versi terbaru. Basis data GeoLite2 disediakan di bawah CC BY-SA 4.0 oleh MaxMind, jadi, Anda harus membuat atribusi ke MaxMind untuk menggunakan basis data GeoLite2 . Jika Anda membutuhkan akurasi yang lebih baik, silakan gunakan GeoIp2 versi komersial.
Itu tergantung pada kasus penggunaan Anda! Kami memiliki beberapa rekomendasi sederhana:
Jika Anda memerlukan kode pos atau zona waktu: geolite2-city
Jika Anda memerlukan data kota dengan Lisensi CC-BY: dbip-city
Jika Anda memerlukan database negara dengan Lisensi Domain Publik: geo-whois-asn-country
Jika Anda memerlukan database negara dengan akurasi tinggi dan rentang IP yang luas: geolite2-geo-whois-asn-country
yang setara dengan geolite2-country
untuk rentang IP yang mencakup geolite2-country
dan geo-whois-asn-country
untuk rentang IP lainnya. (0,10% lebih lebar untuk IPv4 dan 2,34% lebih lebar untuk IPv6 dibandingkan geolite2-country
pada Agustus 2024)
Jika Anda membutuhkan database ASN: asn
Karena tidak ada informasi pasti mengenai alamat IP dan kode_negara, sulit untuk mendiskusikan keakuratan data Domain Publik secara kualitatif, namun perkiraan keakuratannya dapat diperkirakan dengan membandingkannya dengan informasi negara di GeoLite2 dan DbIp Lite. Dengan membandingkan database di GeoLite2 yang terkenal dengan akurasinya yang tinggi dengan perbedaan database lainnya, kita dapat melihat akurasi Public Domain tersebut.
Basis data | Sama | Beda | Kosong | Tambahan |
---|---|---|---|---|
negara dbip | 96,15% | 3,85% | 0,00% | 0,42% |
asn-negara | 95,97% | 4,00% | 0,03% | 0,03% |
geo-asn-negara | 97,26% | 2,71% | 0,03% | 0,06% |
geo-whois-asn-negara | 96,98% | 2,99% | 0,03% | 0,12% |
negara iptoasn | 76,80% | 4,99% | 18,21% | 1,26% |
Pengukuran dilakukan pada tanggal 9 Oktober 2024. Karena rentang IPv6 terlalu lebar, pengukuran di sini dibatasi pada hasil IPv4. "Same" + "Diff" + "Empty" menunjukkan rentang IP GeoLite2, dan ukuran rentang IP GeoLite2 terdaftar sebagai 100%.
"Sama" menunjukkan persentase kode_negara di Database yang sama dengan kode_negara di GeoLite2.
"Perbedaan" menunjukkan persentase kode_negara di Database yang berbeda dengan kode_negara GeoLite2.
"Kosong" menunjukkan persentase IP dengan kode_negara GeoLite2 tetapi tidak ada kode_negara yang sesuai di Basis Data.
"Ekstra" menunjukkan persentase IP yang tidak mencantumkan kode_negara GeoLite2 yang memiliki kode_negara yang tercantum dalam Basis Data.
Kita dapat melihat bahwa untuk semua data kecuali negara iptoasn, kode_negara cocok dengan hasil GeoLite2 di lebih dari 96% kasus. Meskipun terdapat beberapa variasi dalam hasil karena perbedaan waktu pembaruan dan prioritas informasi, kami yakin bahwa data Domain Publik menunjukkan tingkat akurasi tertentu.
Jika Anda ingin mengintegrasikan file MMDB ke dalam proyek yang sudah ada, ada beberapa perpustakaan yang dapat membantu.
Perpustakaan tersedia dalam banyak bahasa saat menggunakan file MMDB. Ada perpustakaan resmi yang dikembangkan Maxmind untuk banyak bahasa populer: .NET, C, Java, Node.js, Perl, PHP, Python dan Ruby, dan pembaca pihak ketiga untuk bahasa lain: Erlang, Go, Rust.
Jika Anda ingin membuat file MMDB Anda sendiri dari file CSV (untuk menyesuaikan formatnya) ada beberapa perpustakaan resmi: Go dan Perl (sekarang diarsipkan) . Ada juga beberapa opsi pihak ketiga: Python dan Rust.
Perpustakaan | Bahasa | Keterangan | Jenis | Mobil Pembaruan |
---|---|---|---|---|
ip-lokasi-api | Node.js | Pencarian ip ke negara yang cepat dengan menggunakan database dalam memori (RAM 7MB) | country city | ✓ |
negara negara-ekstra | Peramban js | Pencarian Ip ke negara di browser | country | ✓ |
kode geografis geocode-ekstra | Peramban js | Pencarian Ip ke geocode di browser | country latitude longitude | ✓ |
Aplikasi | Bahasa | Keterangan | Jenis | Mobil Pembaruan |
---|---|---|---|---|
ip_lokasi_server | Jawa | GRPC dalam memori dan server HTTP yang memetakan alamat IP ke lokasi (membutuhkan setidaknya 1,5 GB RAM) | country asn city | ✓ |
ip-lokasi-api | Pergi | Server API membuat/mendukung MMDB, PostgreSQL, MySQL/MariaDB dan SQLite | country asn city | ✓ |
Ip-geo-API | Pergi | Server API dalam memori | country | ✘ |
IPInfoOffline | jendela | Alat desktop yang menampilkan informasi tentang alamat IP (data lokal) | country asn city | ✘ |
Alat | Keterangan |
---|---|
ip-lokasi-ke-mmdb | Konversi dasar dari file CSV dari database ini menjadi file MMDB |
mmdbmeld | Buat dan sesuaikan file MMDB dari file CSV di database ini |
Lisensi yang diperlukan bergantung pada database yang Anda gunakan. Harap baca dengan cermat setiap lisensi basis data sebelum digunakan.
Anda dapat menggunakan database berlisensi PDDL (ODC Public Domain Dedikasi dan Lisensi) atau CC0 (Creative Commons Zero) tanpa atribusi untuk tujuan apa pun.
Kami akan berterima kasih jika Anda dapat menautkan kembali ke sapiics/ip-location-db, dan memberi bintang pada proyek ini untuk membantu orang lain menemukannya.