يوفر هذا المشروع IP لقواعد بيانات الموقع بتنسيقات CSV وMMDB.
هناك 3 أنواع من قاعدة بيانات IP في هذا المستودع: ملفات country
city
و asn
. جميعها لها تنسيقها القياسي الخاص.
ip_range_start, ip_range_end, country_code
قاعدة البيانات | يكتب | رخصة | تم التحديث | IPv4 | IPv6 | رقم IPv4 | رقم IPv6 |
---|---|---|---|---|---|---|---|
ASN | دولة | CC0 | يوميًا | CSV MMDB | CSV MMDB | CSV | CSV |
GeoFeed + ASN | دولة | CC0 | يوميًا | CSV MMDB | CSV MMDB | CSV | CSV |
GeoFeed + Whois + ASN | دولة | CC0 | يوميًا | CSV MMDB | CSV MMDB | CSV | CSV |
IPtoASN | دولة | PDDL بواسطة IPtoASN | يوميًا | CSV MMDB | CSV MMDB | CSV | CSV |
ديسيبل-IP لايت | دولة | سي سي بي 4.0 بواسطة DB-IP | شهريا | CSV MMDB | CSV MMDB | CSV | CSV |
DB-IP Lite + GeoFeed + Whois + ASN | دولة | سي سي بي 4.0 بواسطة DB-IP | شهريا | CSV MMDB | CSV MMDB | CSV | CSV |
جيوليتي2 | دولة | ترخيص GeoLite2 من MaxMind | مرتين أسبوعيا | CSV MMDB | CSV MMDB | CSV | CSV |
GeoLite2 + GeoFeed + Whois + ASN | دولة | ترخيص GeoLite2 من MaxMind | يوميًا | CSV MMDB | CSV MMDB | CSV | CSV |
ip_range_start, ip_range_end, country_code, city, state1, state2, latitude, longitude, postcode, timezone
قاعدة البيانات | يكتب | رخصة | تم التحديث | IPv4 | IPv6 | رقم IPv4 | رقم IPv6 |
---|---|---|---|---|---|---|---|
ديسيبل-IP لايت | مدينة | سي سي بي 4.0 بواسطة DB-IP | شهريا | CSV.gz CSV.7z MMDB | CSV.gz CSV.7z MMDB | CSV.gz CSV.7z | CSV.gz CSV.7z |
جيوليتي2 | مدينة | ترخيص GeoLite2 من MaxMind | مرتين أسبوعيا | 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
قاعدة البيانات | يكتب | رخصة | تم التحديث | IPv4 | IPv6 | رقم IPv4 | رقم IPv6 |
---|---|---|---|---|---|---|---|
روتيفيوز + ASN + DB-IP | ASN | CC BY 4.0 بواسطة RouteViews وDB-IP | يوميًا | CSV MMDB | CSV MMDB | CSV | CSV |
IPtoASN | ASN | PDDL بواسطة IPtoASN | يوميًا | CSV MMDB | CSV MMDB | CSV | CSV |
ديسيبل-IP لايت | ASN | سي سي بي 4.0 بواسطة DB-IP | شهريا | CSV MMDB | CSV MMDB | CSV | CSV |
جيوليتي2 | ASN | ترخيص GeoLite2 من MaxMind | مرتين أسبوعيا | CSV MMDB | CSV MMDB | CSV | CSV |
ويتوفر شرح لكل تنسيق ملف في الدليل الخاص به.
جميع الملفات من نوع معين تشترك في نفس تنسيق الملف؛ على سبيل المثال، يمكنك تبديل ملف asn
واحد بأي ملف asn
آخر.
تم إنشاؤها عن طريق دمج 5 قاعدة بيانات RIP (afrinic، apnic، arin، lacnic، Rive ncc) IP-ASN-Country. ASN (رقم النظام المستقل) هو رقم فريد تم تعيينه للنظام المستقل (AS) بواسطة IANA.
تم إنشاؤها عن طريق دمج 5 RIP (afrinic، apnic، arin، lacnic، Rive ncc) المقدمة من قاعدة بيانات WHOIS.
تم إنشاؤه عن طريق دمج قاعدة بيانات GeoFeed من OpenGeoFeed ومجموعات الخلاصات الجغرافية للموفر وما إلى ذلك.
نحن نستخدم قاعدة البيانات هذه للحصول على رقم AS من عنوان IPv4 لـ asn. هذا مرخص بموجب CC BY 4.0، لذا، يجب عليك إنشاء إسناد إلى RouteViews لاستخدام قاعدة بيانات asn .
يمكنك تنزيل قاعدة البيانات المحدثة كل ساعة بتنسيق tsv من الموقع الأصلي. تم ترخيص هذا بموجب ترخيص وتكريس المجال العام v1.0. هناك بعض الاختلافات عن قاعدة بيانات ASN
المذكورة أعلاه.
يمكنك تنزيل وقراءة الترخيص من ip-to-asn-lite أو ip-to-country-lite أو ip-to-city-lite. يستخدم معظم اسم منظمة AS المستخدم في asn قاعدة بيانات ip-to-asn-lite. نستخدم أيضًا ip-to-asn-lite للحصول على رقم AS من عنوان IP كمكمل.
تم ترخيص قاعدة البيانات هذه بموجب CC BY 4.0، لذا، يجب عليك إنشاء إسناد إلى DB-IP.com لاستخدام قاعدة بيانات DB-IP .
في حالة تطبيق الويب، يجب عليك تضمين رابط يعود إلى DB-IP.com على الصفحات التي تعرض أو تستخدم النتائج من قاعدة البيانات. يمكنك القيام بذلك عن طريق لصق مقتطف كود HTML في الكود الخاص بك: IP Geolocation by DB-IP
.
إذا كنت بحاجة إلى دقة أفضل أو عدم الإسناد أو التحديثات اليومية، فيرجى استخدام الإصدار التجاري من db-ip.
تم إنشاء GeoLite2 بواسطة MaxMind. ترخيص GeoLite2 مكتوب بـ GEOLITE2_LICENSE واتفاقية ترخيص المستخدم النهائي (EULA) مكتوبة بـ GEOLITE2_EULA. يرجى قراءة ملفات GEOLITE2_LICENSE وGEOLITE2_EULA بعناية، إذا كنت تستخدم قاعدة البيانات هذه. وتأتي هذه الحزمة مع بعض القيود والالتزامات، أبرزها:
لا يمكنك منع المكتبة من تحديث قواعد البيانات.
لا يمكنك استخدام بيانات GeoLite2:
لأغراض FCRA،
لتحديد أسر أو أفراد محددين.
يمكنك قراءة أحدث إصدار من GeoLite2 EULA. يتم توفير قاعدة بيانات GeoLite2 ضمن CC BY-SA 4.0 بواسطة MaxMind، لذلك، يجب عليك إنشاء إسناد إلى MaxMind لاستخدام قاعدة بيانات GeoLite2 . إذا كنت بحاجة إلى دقة أفضل، يرجى استخدام الإصدار التجاري GeoIp2.
ذلك يعتمد على حالة الاستخدام الخاصة بك! لدينا بعض التوصيات البسيطة بالرغم من ذلك:
إذا كنت بحاجة إلى رموز بريدية أو مناطق زمنية: geolite2-city
إذا كنت بحاجة إلى بيانات المدينة باستخدام ترخيص CC-BY: dbip-city
إذا كنت بحاجة إلى قاعدة بيانات خاصة بالدولة مع ترخيص المجال العام: geo-whois-asn-country
إذا كنت بحاجة إلى قاعدة بيانات قطرية عالية الدقة ونطاق IP واسع: geolite2-geo-whois-asn-country
وهو ما يعادل geolite2-country
لنطاق IP المغطى geolite2-country
و geo-whois-asn-country
لنطاق IP الآخر. (أعرض بنسبة 0.10% لـ IPv4 و2.34% أوسع لـ IPv6 مقارنة بـ geolite2-country
في أغسطس 2024)
إذا كنت بحاجة إلى قاعدة بيانات ASN: asn
نظرًا لعدم وجود معلومات محددة حول عناوين IP ورمز البلد، فمن الصعب مناقشة دقة بيانات المجال العام من الناحية النوعية، ولكن من الممكن تقدير الدقة التقريبية من خلال مقارنتها بمعلومات الدولة في GeoLite2 وDbIp Lite. ومن خلال مقارنة قاعدة البيانات في GeoLite2، المعروفة بدقتها العالية، مع الاختلافات في قواعد البيانات الأخرى، يمكننا أن نرى تلك الدقة في المجال العام.
قاعدة البيانات | نفس | فرق | فارغ | إضافي |
---|---|---|---|---|
dbip-country | 96.15% | 3.85% | 0.00% | 0.42% |
asn-البلد | 95.97% | 4.00% | 0.03% | 0.03% |
جيو-ASN-البلد | 97.26% | 2.71% | 0.03% | 0.06% |
الجغرافية whois-ASN-البلد | 96.98% | 2.99% | 0.03% | 0.12% |
iptoasn-country | 76.80% | 4.99% | 18.21% | 1.26% |
تم إجراء القياسات في 9 أكتوبر 2024. نظرًا لأن نطاق ipv6 واسع جدًا، فإن القياسات هنا تقتصر على نتائج ipv4. يعرض "Same" + "Diff" + "Empty" نطاق GeoLite2 IP، ويتم إدراج حجم نطاق GeoLite2 IP على أنه 100%.
يشير "نفس" إلى النسبة المئوية لرموز_البلدان في قاعدة البيانات والتي تماثل رمز_البلد في GeoLite2.
يشير "الفرق" إلى النسبة المئوية لرموز_البلدان في قاعدة البيانات والتي تختلف عن رمز_البلد في GeoLite2.
يعرض "فارغ" النسبة المئوية لعناوين IP التي تحتوي على رمز البلد GeoLite2 ولكن لا يوجد رمز البلد المقابل في قاعدة البيانات.
يشير "إضافي" إلى النسبة المئوية لعناوين IP التي لا تحتوي على رمز البلد الخاص بـ GeoLite2 والتي تحتوي على رمز البلد المدرج في قاعدة البيانات.
يمكننا أن نرى أنه بالنسبة لجميع البيانات باستثناء iptoasn-country، يتطابق رمز البلد مع نتائج GeoLite2 في أكثر من 96% من الحالات. على الرغم من وجود بعض الاختلاف في النتائج بسبب الاختلافات في توقيت التحديث وأولوية المعلومات، فإننا نعتقد أن بيانات المجال العام تظهر مستوى معينًا من الدقة.
إذا كنت ترغب في دمج ملفات MMDB في مشروع موجود، فهناك العديد من المكتبات التي يمكن أن تساعدك.
توجد المكتبات بالعديد من اللغات عند استخدام ملفات MMDB. توجد مكتبات رسمية طورتها شركة Maxmind للعديد من اللغات الشائعة: .NET وC وJava وNode.js وPerl وPHP وPython وRuby، بالإضافة إلى برامج قراءة خارجية للغات أخرى: Erlang وGo وRust.
إذا كنت ترغب في إنشاء ملفات MMDB الخاصة بك من ملفات CSV (لتخصيص تنسيقها)، فهناك مكتبتان رسميتان: Go وPerl (تمت أرشفتهما الآن) . هناك أيضًا بعض خيارات الجهات الخارجية: Python وRust.
مكتبة | لغة | وصف | أنواع | آلي التحديثات |
---|---|---|---|---|
عنوان IP-الموقع-API | Node.js | بحث سريع عن IP للبلد باستخدام قاعدة بيانات في الذاكرة (ذاكرة وصول عشوائي سعة 7 ميجابايت) | country city | ✓ |
دولة بلد إضافي | متصفح شبيبة | IP للبحث عن البلد في المتصفح | country | ✓ |
الكود الجغرافي الرمز الجغرافي الإضافي | متصفح شبيبة | IP للبحث عن الرمز الجغرافي في المتصفح | country latitude longitude | ✓ |
طلب | لغة | وصف | أنواع | آلي التحديثات |
---|---|---|---|---|
ip_location_server | جافا | يقوم خادم GRPC وHTTP الموجود في الذاكرة بتعيين عناوين IP للمواقع (يتطلب ذاكرة وصول عشوائي (RAM) سعة 1.5 جيجابايت على الأقل) | country asn city | ✓ |
عنوان IP-الموقع-API | يذهب | خادم API يقوم بإنشاء/دعم MMDB وPostgreSQL وMySQL / MariaDB وSQLite | country asn city | ✓ |
IP الجغرافية API | يذهب | خادم API في الذاكرة | country | ✘ |
IPInfoOffline | ويندوز | أداة سطح المكتب تعرض معلومات حول عناوين IP (البيانات المحلية) | country asn city | ✘ |
أداة | وصف |
---|---|
موقع IP إلى mmdb | التحويل الأساسي من ملفات CSV من قاعدة البيانات هذه إلى ملفات MMDB |
com.mmdbmeld | قم بإنشاء وتخصيص ملفات MMDB من ملفات CSV في قاعدة البيانات هذه |
يعتمد الترخيص المطلوب على قاعدة البيانات التي تستخدمها. يرجى قراءة كل ترخيص قاعدة بيانات بعناية قبل الاستخدام.
يمكنك استخدام قواعد البيانات المرخصة PDDL (تخصيص وترخيص المجال العام لـ ODC) أو CC0 (Creative Commons Zero) دون إسناد لأي غرض.
سنكون ممتنين إذا تمكنت من الرجوع إلى sapics/ip-location-db، وتمييز هذا المشروع بنجمة لمساعدة الآخرين في العثور عليه.