- เป็นบริการค้นหาที่เมื่อใส่ IP เฉพาะเข้าไป จะสามารถตรวจสอบ ช่วงเครือข่ายและข้อมูล ASN ที่ที่อยู่นั้นสังกัดได้ในครั้งเดียว
- ตัวอย่าง IP
2600:1900:0:4004::1a00อยู่ในเครือข่าย CIDR2600:1900::/31 - ช่วงของเครือข่ายนี้แสดงตั้งแต่
2600:1900::ถึง2600:1901:ffff:ffff:ffff:ffff:ffff:ffff - ข้อมูลระบบอัตโนมัติประกอบด้วย ASN 396982,
GOOGLE-CLOUD-PLATFORM-Google LLC, องค์กรGoogle Cloud Platform, ประเทศUS, และ RIRARIN - มีการให้ข้อมูลตำแหน่งควบคู่กันด้วย ทำให้สามารถตรวจสอบ
The Dalles,United States, เขตเวลาAmerica/Los_Angeles, ละติจูด45.5999, ลองจิจูด-121.1871ได้
โครงสร้างการตอบกลับของ IP และเครือข่าย
- IP ที่ใช้ค้นหาคือ
2600:1900:0:4004::1a00 - อ็อบเจ็กต์
networkรวมข้อมูลช่วงเครือข่ายและข้อมูลระบบอัตโนมัติของ IP นั้นไว้ด้วยกัน- CIDR:
2600:1900::/31 - โฮสต์เริ่มต้น:
2600:1900:: - โฮสต์สิ้นสุด:
2600:1901:ffff:ffff:ffff:ffff:ffff:ffff
- CIDR:
ข้อมูล ASN
- ในอ็อบเจ็กต์
autonomous_systemสามารถตรวจสอบฟิลด์ที่เกี่ยวข้องกับ ระบบอัตโนมัติ ของเครือข่ายได้- ASN:
396982 - ชื่อ:
GOOGLE-CLOUD-PLATFORM-Google LLC - องค์กร:
Google Cloud Platform - ประเทศ:
US - RIR:
ARIN
- ASN:
ข้อมูลตำแหน่ง
- อ็อบเจ็กต์
locationให้ข้อมูล ภูมิศาสตร์ ที่เชื่อมโยงกับ IP- เมือง:
The Dalles - ประเทศ:
United States - เขตเวลา:
America/Los_Angeles - ละติจูด:
45.5999 - ลองจิจูด:
-121.1871
- เมือง:
1 ความคิดเห็น
ความคิดเห็นบน Hacker News
ถ้าเป็นบริการแบบนี้ น่าจะดีถ้าบอกได้ว่าเป็น โรงเรียนหรือไม่ เพราะจะช่วยให้รู้ว่ากำลังเจอกับผู้เยาว์ สภาพแวดล้อมแบบใช้ร่วมกัน หรือไฟร์วอลล์อยู่หรือไม่
แน่นอนว่าการระบุว่าเป็นโรงเรียนต้องทำฝั่งบริการ และจุดเริ่มต้นอาจใช้ rDNS ได้ ความเร็วในการตอบสนองถูกใจมาก
เราแบ่ง ASN และบริษัท/องค์กรออกเป็น 4 ประเภทคือ ISP, การศึกษา, โฮสติ้ง, ธุรกิจ โดยการจัดประเภทในระดับ ASN นี้อิงจาก WHOIS และบันทึกอินเทอร์เน็ตสาธารณะเป็นหลัก
แต่เราไม่ได้แยกย่อยเป็นโรงเรียน มหาวิทยาลัย สถาบันวิจัยภาครัฐ หรือ K-12 เพราะเรื่องความแม่นยำ แม้จะพอนึกวิธีได้ แต่ทำให้เสถียรในระดับขนาดใหญ่ได้ยาก
ในมุมของผู้ให้บริการข้อมูล เราอยากให้ความแม่นยำสูงที่สุดเท่าที่ทำได้และรับประกันคุณภาพบริการ หากต้องการการจัดประเภทละเอียดระดับนี้ โดยปกติเราจะถามก่อนว่าต้องใช้ข้อมูลอะไร แล้วช่วยหาวิธีที่ผู้ใช้จะสร้างคำตอบเองได้ ผู้ใช้จึงสามารถสร้างการจัดประเภทตามระดับความแม่นยำที่ยอมรับได้เอง
ถ้ามีย่อหน้าสั้น ๆ อธิบาย RIPE, BGP และ ARIN ก็น่าจะช่วยได้
อยากรู้ด้วยว่าทำแบบนี้กับ IPv6 ได้หรือไม่
ถ้าบอกได้ด้วยว่า IP นั้นโฮสต์อยู่บนบริษัทเทครายใหญ่อย่าง AWS หรือ Azure หรือไม่ก็น่าจะดี บางทีอาจเห็นได้จากข้อมูลเครือข่ายอยู่แล้ว
ถ้ามีชื่อโฮสต์ที่ผูกกับ IP นั้น ก็น่าจะดีถ้าแสดงได้ด้วย ไม่แน่ใจว่าจะทำให้เป็นเครื่องมือแบบครบจบแค่ไหน
รองรับ IPv6 อยู่แล้วโดยปริยาย ถ้ามีที่อยู่ IPv6 ก็จะแสดงให้อัตโนมัติ ตัวอย่างคือ https://ip.guide/2600::
ฉันก็ชอบไอเดียแสดงชื่อโฮสต์ที่ผูกกับ IP เหมือนกัน ต้องคิดก่อนว่าจะดึงข้อมูลนั้นอย่างไรให้ดีที่สุด โดยยังคงให้แอปไม่มีสถานะและทำงานได้เร็ว
ตอนนี้ฉันใช้
curl ipinfo.ioซึ่งคืนค่าเป็น JSON และจาก Wi‑Fi โรงแรมที่ใช้อยู่ตอนนี้ ดูเหมือนว่าจะใช้ การค้นหาตำแหน่งทางภูมิศาสตร์ ที่แม่นยำกว่าแต่มันไม่ได้รายงานเครือข่าย และ ASN ก็เป็นแค่สตริงที่รวม ASN กับชื่อไว้ ไม่มีองค์กรหรือประเทศ ดังนั้นส่วนนี้ของเครื่องมือนี้ถือเป็นข้อดี
แต่
curl ip.guideกลับคืนค่าเป็นคำตอบว่างเพราะมีการรีไดเร็กต์ ถ้าใช้-Lเพื่อตามรีไดเร็กต์ต่อ JSON ก็ไม่ได้จัดรูปแบบให้อ่านง่ายอย่างไรก็ตาม เรามีฐานข้อมูล IP-to-ASN country ฟรีที่อัปเดตรายวันและให้ความแม่นยำเต็มที่ ฐานข้อมูลนี้ให้ข้อมูล ASN, องค์กร AS และโดเมน AS
เหตุผลที่ฐานข้อมูลฟรีให้ข้อมูลมากกว่า แต่ API ไม่ใส่รายละเอียด ASN เพิ่มเติม เป็นเพราะกลุ่มผู้ใช้เป้าหมายและการใช้งานจริงของเมทาดาต้า IP
API เข้าถึงได้วันละ 1,000 ครั้งโดยไม่ต้องใช้โทเค็น และเราไม่ยอมลดทอนความแม่นยำ เป้าหมายคือทำให้เป็นบริการที่มีประโยชน์โดยรวมและเร็วมาก รายละเอียด ASN แบบลึกยังเข้าดูฟรีได้บนเว็บไซต์ ดังนั้นต้องหาสมดุลระหว่าง API ฟรี, ข้อมูลเว็บฟรี, และ API/ฐานข้อมูลแบบเสียเงิน
ฉันแนะนำให้ใช้ฐานข้อมูล IP-to-Country ASN ฟรี ใช้ได้ฟรีและความแม่นยำครบถ้วน ถ้าใครอยากสร้าง API สาธารณะที่คืนข้อมูล ASN เพิ่มเติมโดยต่อยอดจากฐานข้อมูลฟรีของ IPinfo ก็ยินดีเลย
สงสัยว่าข้อมูลตำแหน่งทางภูมิศาสตร์เอามาจากไหน ฉันเคยใช้ฐานข้อมูล MaxMind GeoLite2 ฟรีกับ GeoIP2 Python API สำหรับงานแบบนี้ แต่ IP หลายตัวที่อยากแมปกลับลงได้แค่ระดับประเทศ และบางส่วนก็ดูน่าสงสัย
อยากรู้ด้วยว่ามี การจำกัดคำขอ หรือไม่
ตัวอย่างเช่น ในเยอรมนี ผู้ให้บริการบางรายสุ่มแจก IP จากพูลที่ใช้กันครึ่งประเทศ และเปลี่ยน IP ใหม่ทุก 24 ชั่วโมง แล้วจะทำ geolocation ให้สิ่งแบบนี้ด้วยฐานข้อมูลที่ดาวน์โหลดได้อย่างไร
ไม่มีการจำกัดหรือยืนยันตัวตนสำหรับคำขอ แต่ตามที่พูดไว้ด้านล่าง API จะเริ่มบรรเทาภาระเมื่อมีคำขอพร้อมกันตั้งแต่ 2,000 รายการขึ้นไป
ชอบ HTTP API ที่มี URL เรียบง่ายและเป็นมิตรกับผู้ใช้แบบ
[https://${domain}/${query}](<https://${domain}/${query}>)ใครพอรู้จักรายการบริการลักษณะนี้บ้าง ตัวอย่างที่ฉันรู้จักคือ wttr.inสงสัยว่ามีแผนจะเปิดให้ดาวน์โหลดฐานข้อมูลเป็น MMDB, CSV, JSON หรือไม่ แบบนั้นจะได้นำไปใช้งานออฟไลน์ได้เหมือนที่ IPinfo.io ทำกับฐานข้อมูล IP ฟรี
ชอบ API และเวลาในการตอบสนอง มีอยู่ไม่กี่อย่างที่สงสัย
อยากรู้ว่าในอนาคตมีแผนจะเปิดเป็น โอเพนซอร์ส หรือไม่ แล้วคุ้นกับ Rust อยู่ก่อนแล้วหรือเลือก Rust เพราะประสิทธิภาพหรือแผนทำเป็นผลิตภัณฑ์เชิงพาณิชย์
แล้วข้อมูล RIPE กับข้อมูล MaxMind ทุกวันนี้อัปเดตบ่อยแค่ไหน หรือเป็นรอบทุก 8 ชั่วโมงหรือเปล่า
Rust เป็นโอกาสเรียนรู้ครั้งใหญ่สำหรับฉัน ก่อนโปรเจกต์นี้ฉันเคยทำโปรเจกต์เล็ก ๆ ด้วย Rust แค่สองชิ้น
MRT dump ที่ใช้ดึงข้อมูล BGP จะอัปเดตทุก 8 ชั่วโมง และดูเหมือนว่า MaxMind จะอัปเดตสัปดาห์ละ 2 ครั้ง
ชอบที่มันเรียบง่าย ฉันก็ให้บริการคล้ายกัน แต่โฟกัสที่ ที่อยู่ IP ของบอต/ดาต้าเซ็นเตอร์/VPN มากกว่า
https://ipdetective.io
เวลา lookup เครือข่าย ถ้าแสดง ที่อยู่เริ่มต้น/สิ้นสุด ควบคู่กันไปด้วยก็น่าจะมีประโยชน์ จะได้ไม่ต้องเปิดเครื่องคิดเลข CIDR แยกเวลาใช้เครื่องมือนี้
https://wasab.is ก็คล้ายกัน
แต่ฝั่งนี้เจ๋งมากตรงที่ดึง ข้อมูล BGP ทุก 8 ชั่วโมง