โปรเจ็กต์นี้จัดเตรียม IP ให้กับฐานข้อมูลตำแหน่งในรูปแบบ CSV และ MMDB
ฐานข้อมูล IP ในพื้นที่เก็บข้อมูลนี้มี 3 ประเภท: ไฟล์ country
city
และ asn
ทั้งหมดมีรูปแบบมาตรฐานของตัวเอง
ip_range_start, ip_range_end, country_code
ฐานข้อมูล | พิมพ์ | ใบอนุญาต | อัปเดตแล้ว | IPv4 | IPv6 | หมายเลข IPv4 | หมายเลข IPv6 |
---|---|---|---|---|---|---|---|
ASN | ประเทศ | ซีซี0 | รายวัน | ซีเอสวี เอ็มดีบี | ซีเอสวี เอ็มดีบี | ซีเอสวี | ซีเอสวี |
จีโอฟีด + ASN | ประเทศ | ซีซี0 | รายวัน | ซีเอสวี เอ็มดีบี | ซีเอสวี เอ็มดีบี | ซีเอสวี | ซีเอสวี |
GeoFeed + Whois + ASN | ประเทศ | ซีซี0 | รายวัน | ซีเอสวี เอ็มดีบี | ซีเอสวี เอ็มดีบี | ซีเอสวี | ซีเอสวี |
IPtoASN | ประเทศ | PDDL โดย IPtoASN | รายวัน | ซีเอสวี เอ็มดีบี | ซีเอสวี เอ็มดีบี | ซีเอสวี | ซีเอสวี |
DB-IP Lite | ประเทศ | ซีซี BY 4.0 โดย DB-IP | รายเดือน | ซีเอสวี เอ็มดีบี | ซีเอสวี เอ็มดีบี | ซีเอสวี | ซีเอสวี |
DB-IP Lite + GeoFeed + Whois + ASN | ประเทศ | ซีซี BY 4.0 โดย DB-IP | รายเดือน | ซีเอสวี เอ็มดีบี | ซีเอสวี เอ็มดีบี | ซีเอสวี | ซีเอสวี |
จีโอไลท์2 | ประเทศ | ใบอนุญาต GeoLite2 โดย MaxMind | สัปดาห์ละสองครั้ง | ซีเอสวี เอ็มดีบี | ซีเอสวี เอ็มดีบี | ซีเอสวี | ซีเอสวี |
GeoLite2 + GeoFeed + Whois + ASN | ประเทศ | ใบอนุญาต GeoLite2 โดย MaxMind | รายวัน | ซีเอสวี เอ็มดีบี | ซีเอสวี เอ็มดีบี | ซีเอสวี | ซีเอสวี |
ip_range_start, ip_range_end, country_code, city, state1, state2, latitude, longitude, postcode, timezone
ฐานข้อมูล | พิมพ์ | ใบอนุญาต | อัปเดตแล้ว | IPv4 | IPv6 | หมายเลข IPv4 | หมายเลข IPv6 |
---|---|---|---|---|---|---|---|
DB-IP Lite | เมือง | ซีซี BY 4.0 โดย DB-IP | รายเดือน | CSV.gz ซีเอสวี.7ซ เอ็มดีบี | CSV.gz ซีเอสวี.7ซ เอ็มดีบี | CSV.gz ซีเอสวี.7ซ | CSV.gz ซีเอสวี.7ซ |
จีโอไลท์2 | เมือง | ใบอนุญาต GeoLite2 โดย MaxMind | สัปดาห์ละสองครั้ง | CSV.gz ซีเอสวี.7ซ เอ็มดีบี | CSV.gz ซีเอสวี.7ซ เอ็มดีบี | CSV.gz ซีเอสวี.7ซ | CSV.gz ซีเอสวี.7ซ |
ip_range_start, ip_range_end, autonomous_system_number, autonomous_system_organization
ฐานข้อมูล | พิมพ์ | ใบอนุญาต | อัปเดตแล้ว | IPv4 | IPv6 | หมายเลข IPv4 | หมายเลข IPv6 |
---|---|---|---|---|---|---|---|
RouteViews + ASN + DB-IP | ASN | CC BY 4.0 โดย RouteViews และ DB-IP | รายวัน | ซีเอสวี เอ็มดีบี | ซีเอสวี เอ็มดีบี | ซีเอสวี | ซีเอสวี |
IPtoASN | ASN | PDDL โดย IPtoASN | รายวัน | ซีเอสวี เอ็มดีบี | ซีเอสวี เอ็มดีบี | ซีเอสวี | ซีเอสวี |
DB-IP Lite | ASN | ซีซี BY 4.0 โดย DB-IP | รายเดือน | ซีเอสวี เอ็มดีบี | ซีเอสวี เอ็มดีบี | ซีเอสวี | ซีเอสวี |
จีโอไลท์2 | ASN | ใบอนุญาต GeoLite2 โดย MaxMind | สัปดาห์ละสองครั้ง | ซีเอสวี เอ็มดีบี | ซีเอสวี เอ็มดีบี | ซีเอสวี | ซีเอสวี |
คำอธิบายเกี่ยวกับรูปแบบไฟล์แต่ละรูปแบบมีอยู่ในไดเร็กทอรีของตัวเอง
ไฟล์ทั้งหมดประเภทที่กำหนดใช้รูปแบบไฟล์เดียวกัน ตัวอย่างเช่น คุณสามารถสลับไฟล์ asn
หนึ่งไฟล์เป็นไฟล์ asn
อื่นได้
สร้างโดยการรวมฐานข้อมูล IP-ASN-Country 5 RIP (afrinic, apnic, arin, lacnic, ncc สุก) ASN (หมายเลขระบบอัตโนมัติ) คือหมายเลขเฉพาะที่กำหนดให้กับระบบอัตโนมัติ (AS) โดย IANA
สร้างโดยการรวม 5 RIP (afrinic, apnic, arin, lacnic, ncc ที่สุกงอม) ที่ให้ไว้ในฐานข้อมูล WHOIS
สร้างโดยการรวมฐานข้อมูล GeoFeed จาก OpenGeoFeed และคอลเลกชันของผู้ให้บริการ geofeed และอื่นๆ
เรากำลังใช้ฐานข้อมูลนี้เพื่อรับหมายเลข AS จากที่อยู่ ipv4 สำหรับ asn สิ่งนี้ได้รับอนุญาตภายใต้ CC BY 4.0 ดังนั้น คุณต้องสร้างการระบุแหล่งที่มาให้กับ RouteViews เพื่อใช้งานฐานข้อมูล asn
คุณสามารถดาวน์โหลดฐานข้อมูลที่อัพเดตรายชั่วโมงในรูปแบบ tsv ได้จากเว็บไซต์ดั้งเดิม สิ่งนี้ได้รับอนุญาตภายใต้ Public Domain Dedication and License 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 Number จากที่อยู่ IP เป็นส่วนเสริม
ฐานข้อมูลเหล่านี้ได้รับอนุญาตภายใต้ CC BY 4.0 ดังนั้น คุณต้องสร้างการระบุแหล่งที่มาให้กับ DB-IP.com เพื่อใช้งานฐานข้อมูล DB-IP
ในกรณีของเว็บแอปพลิเคชัน คุณต้องใส่ลิงค์กลับไปยัง DB-IP.com บนเพจที่แสดงหรือใช้ผลลัพธ์จากฐานข้อมูล คุณสามารถทำได้โดยวางข้อมูลโค้ด HTML ลงในโค้ดของคุณ: <a href='https://db-ip.com/'>IP Geolocation by DB-IP</a>
หากคุณต้องการความแม่นยำที่ดีขึ้น หรือไม่ต้องมีการระบุแหล่งที่มาหรือการอัปเดตรายวัน โปรดใช้ db-ip เวอร์ชันเชิงพาณิชย์
GeoLite2 สร้างโดย MaxMind ใบอนุญาตของ GeoLite2 เขียนด้วยภาษา GEOLITE2_LICENSE และข้อตกลงใบอนุญาตผู้ใช้ปลายทาง (EULA) เขียนด้วยภาษา GEOLITE2_EULA โปรดอ่านไฟล์ GEOLITE2_LICENSE และ GEOLITE2_EULA อย่างละเอียด หากคุณใช้ฐานข้อมูลเหล่านี้ แพ็คเกจนี้มาพร้อมกับข้อจำกัดและภาระผูกพันบางประการ โดยเฉพาะอย่างยิ่ง:
คุณไม่สามารถป้องกันไม่ให้ไลบรารีอัพเดตฐานข้อมูลได้
คุณไม่สามารถใช้ข้อมูล GeoLite2:
เพื่อวัตถุประสงค์ของ FCRA
เพื่อระบุครัวเรือนหรือบุคคลที่เฉพาะเจาะจง
คุณสามารถอ่าน GeoLite2 EULA เวอร์ชันล่าสุดได้ GeoLite2 databse จัดทำภายใต้ 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 ซึ่งขึ้นชื่อในเรื่องความแม่นยำสูงกับความแตกต่างในฐานข้อมูลอื่นๆ เราจะเห็นได้ว่า Public Domain มีความแม่นยำ
ฐานข้อมูล | เดียวกัน | ความแตกต่าง | ว่างเปล่า | พิเศษ |
---|---|---|---|---|
dbip-ประเทศ | 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-ประเทศ | 76.80% | 4.99% | 18.21% | 1.26% |
ทำการวัดในวันที่ 9 ต.ค. 2024 เนื่องจากช่วง ipv6 กว้างเกินไป การวัดที่นี่จึงจำกัดอยู่ที่ผลลัพธ์ ipv4 "Same" + "Diff" + "Empty" แสดงช่วง IP ของ GeoLite2 และขนาดช่วง IP ของ GeoLite2 จะแสดงเป็น 100%
"Same" หมายถึงเปอร์เซ็นต์ของรหัสประเทศในฐานข้อมูลที่เหมือนกับรหัสประเทศใน GeoLite2
"Diff" ระบุเปอร์เซ็นต์ของรหัสประเทศในฐานข้อมูลที่แตกต่างจากรหัสประเทศ GeoLite2
"ว่างเปล่า" แสดงเปอร์เซ็นต์ของ IP ที่มี Country_code GeoLite2 แต่ไม่มีรหัสประเทศที่สอดคล้องกันในฐานข้อมูล
"พิเศษ" ระบุเปอร์เซ็นต์ของ IP ที่ไม่มี GeoLite2 Country_code อยู่ในรายการซึ่งมี Country_code อยู่ในฐานข้อมูล
เราจะเห็นว่าสำหรับข้อมูลทั้งหมดยกเว้น 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 | โหนด js | ค้นหา IP อย่างรวดเร็วไปยังประเทศโดยใช้ฐานข้อมูลในหน่วยความจำ (7MB RAM) | country city | |
ประเทศ ประเทศพิเศษ | เบราว์เซอร์ js | Ip เพื่อค้นหาประเทศในเบราว์เซอร์ | country | |
รหัสภูมิศาสตร์ geocode-พิเศษ | เบราว์เซอร์ js | การค้นหา IP เป็น Geocode ในเบราว์เซอร์ | country latitude longitude |
แอปพลิเคชัน | ภาษา | คำอธิบาย | ประเภท | อัตโนมัติ อัพเดท |
---|---|---|---|---|
ip_location_server | ชวา | เซิร์ฟเวอร์ GRPC และ HTTP ในหน่วยความจำที่จับคู่ที่อยู่ IP กับตำแหน่ง (ต้องใช้ RAM อย่างน้อย 1.5GB) | country asn city | |
IP-ตำแหน่ง-API | ไป | การสร้างเซิร์ฟเวอร์ API / รองรับ MMDB, PostgreSQL, MySQL / MariaDB และ SQLite | country asn city | |
Ip-ภูมิศาสตร์-API | ไป | เซิร์ฟเวอร์ API ในหน่วยความจำ | country | |
IPInfoออฟไลน์ | หน้าต่าง | เครื่องมือเดสก์ท็อปที่แสดงข้อมูลเกี่ยวกับที่อยู่ IP (ข้อมูลในเครื่อง) | country asn city |
เครื่องมือ | คำอธิบาย |
---|---|
ip-location-to-mmdb | การแปลงพื้นฐานจากไฟล์ CSV จากฐานข้อมูลนี้เป็นไฟล์ MMDB |
mmdbmeld | สร้างและปรับแต่งไฟล์ MMDB จากไฟล์ CSV ในฐานข้อมูลนี้ |
ใบอนุญาตที่จำเป็นขึ้นอยู่กับฐานข้อมูลที่คุณใช้ โปรดอ่านใบอนุญาตฐานข้อมูลแต่ละรายการอย่างละเอียดก่อนใช้งาน
คุณสามารถใช้ฐานข้อมูลลิขสิทธิ์ PDDL (ODC Public Domain Dedication and Licence) หรือ CC0 (Creative Commons Zero) โดยไม่ต้องระบุแหล่งที่มาเพื่อวัตถุประสงค์ใดๆ
เราจะยินดีอย่างยิ่งหากคุณสามารถลิงก์กลับไปยัง sapics/ip-location-db และติดดาวโปรเจ็กต์นี้เพื่อช่วยให้ผู้อื่นค้นพบมัน