3 คะแนน โดย GN⁺ 2023-11-26 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • เป็นบริการค้นหาที่เมื่อใส่ IP เฉพาะเข้าไป จะสามารถตรวจสอบ ช่วงเครือข่ายและข้อมูล ASN ที่ที่อยู่นั้นสังกัดได้ในครั้งเดียว
  • ตัวอย่าง IP 2600:1900:0:4004::1a00 อยู่ในเครือข่าย CIDR 2600:1900::/31
  • ช่วงของเครือข่ายนี้แสดงตั้งแต่ 2600:1900:: ถึง 2600:1901:ffff:ffff:ffff:ffff:ffff:ffff
  • ข้อมูลระบบอัตโนมัติประกอบด้วย ASN 396982, GOOGLE-CLOUD-PLATFORM-Google LLC, องค์กร Google Cloud Platform, ประเทศ US, และ RIR ARIN
  • มีการให้ข้อมูลตำแหน่งควบคู่กันด้วย ทำให้สามารถตรวจสอบ 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

ข้อมูล ASN

  • ในอ็อบเจ็กต์ autonomous_system สามารถตรวจสอบฟิลด์ที่เกี่ยวข้องกับ ระบบอัตโนมัติ ของเครือข่ายได้
    • ASN: 396982
    • ชื่อ: GOOGLE-CLOUD-PLATFORM-Google LLC
    • องค์กร: Google Cloud Platform
    • ประเทศ: US
    • RIR: ARIN

ข้อมูลตำแหน่ง

  • อ็อบเจ็กต์ location ให้ข้อมูล ภูมิศาสตร์ ที่เชื่อมโยงกับ IP
    • เมือง: The Dalles
    • ประเทศ: United States
    • เขตเวลา: America/Los_Angeles
    • ละติจูด: 45.5999
    • ลองจิจูด: -121.1871

1 ความคิดเห็น

 
GN⁺ 2023-11-26
ความคิดเห็นบน Hacker News
  • ถ้าเป็นบริการแบบนี้ น่าจะดีถ้าบอกได้ว่าเป็น โรงเรียนหรือไม่ เพราะจะช่วยให้รู้ว่ากำลังเจอกับผู้เยาว์ สภาพแวดล้อมแบบใช้ร่วมกัน หรือไฟร์วอลล์อยู่หรือไม่
    แน่นอนว่าการระบุว่าเป็นโรงเรียนต้องทำฝั่งบริการ และจุดเริ่มต้นอาจใช้ rDNS ได้ ความเร็วในการตอบสนองถูกใจมาก

    • ฉันทำงานที่ IPinfo เราให้ ข้อมูลการจัดประเภท IP ระดับสูงบนเว็บไซต์ฟรี
      เราแบ่ง ASN และบริษัท/องค์กรออกเป็น 4 ประเภทคือ ISP, การศึกษา, โฮสติ้ง, ธุรกิจ โดยการจัดประเภทในระดับ ASN นี้อิงจาก WHOIS และบันทึกอินเทอร์เน็ตสาธารณะเป็นหลัก
      แต่เราไม่ได้แยกย่อยเป็นโรงเรียน มหาวิทยาลัย สถาบันวิจัยภาครัฐ หรือ K-12 เพราะเรื่องความแม่นยำ แม้จะพอนึกวิธีได้ แต่ทำให้เสถียรในระดับขนาดใหญ่ได้ยาก
      ในมุมของผู้ให้บริการข้อมูล เราอยากให้ความแม่นยำสูงที่สุดเท่าที่ทำได้และรับประกันคุณภาพบริการ หากต้องการการจัดประเภทละเอียดระดับนี้ โดยปกติเราจะถามก่อนว่าต้องใช้ข้อมูลอะไร แล้วช่วยหาวิธีที่ผู้ใช้จะสร้างคำตอบเองได้ ผู้ใช้จึงสามารถสร้างการจัดประเภทตามระดับความแม่นยำที่ยอมรับได้เอง
    • IPINFO.io มีข้อมูลนั้นอยู่ แต่ฉันก็อยากให้ข้อมูลแบบนี้มีใน บริการฟรี เหมือนกัน
    • สำหรับมหาวิทยาลัยหรือสถาบันอุดมศึกษา โดยเฉพาะที่ทำวิจัยด้านการศึกษา หรืออยู่ในพื้นที่ห่างไกล อาจมี โรงเรียน K-12 พ่วงอยู่ด้วย
    • ถ้าใช้วิธีให้โรงเรียนส่ง ที่อยู่ IP/ช่วง IP ของตัวเองเข้ามาแบบ opt-in ก็ดูน่าสนใจ
  • ถ้ามีย่อหน้าสั้น ๆ อธิบาย 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 ก็ไม่ได้จัดรูปแบบให้อ่านง่าย

    • ฉันทำงานที่ IPinfo ข้อมูล ASN แบบละเอียดในระดับ API อยู่ในแพ็กเกจแบบเสียเงิน
      อย่างไรก็ตาม เรามีฐานข้อมูล IP-to-ASN country ฟรีที่อัปเดตรายวันและให้ความแม่นยำเต็มที่ ฐานข้อมูลนี้ให้ข้อมูล ASN, องค์กร AS และโดเมน AS
      เหตุผลที่ฐานข้อมูลฟรีให้ข้อมูลมากกว่า แต่ API ไม่ใส่รายละเอียด ASN เพิ่มเติม เป็นเพราะกลุ่มผู้ใช้เป้าหมายและการใช้งานจริงของเมทาดาต้า IP
      API เข้าถึงได้วันละ 1,000 ครั้งโดยไม่ต้องใช้โทเค็น และเราไม่ยอมลดทอนความแม่นยำ เป้าหมายคือทำให้เป็นบริการที่มีประโยชน์โดยรวมและเร็วมาก รายละเอียด ASN แบบลึกยังเข้าดูฟรีได้บนเว็บไซต์ ดังนั้นต้องหาสมดุลระหว่าง API ฟรี, ข้อมูลเว็บฟรี, และ API/ฐานข้อมูลแบบเสียเงิน
      ฉันแนะนำให้ใช้ฐานข้อมูล IP-to-Country ASN ฟรี ใช้ได้ฟรีและความแม่นยำครบถ้วน ถ้าใครอยากสร้าง API สาธารณะที่คืนข้อมูล ASN เพิ่มเติมโดยต่อยอดจากฐานข้อมูลฟรีของ IPinfo ก็ยินดีเลย
    • เว็บไซต์ไม่รองรับ HTTP จึงต้องตาม การรีไดเร็กต์ ไป ฉันเพิ่งปล่อยฟีเจอร์จัดรูปแบบให้อ่านง่ายเมื่อกี้นี้เอง
  • สงสัยว่าข้อมูลตำแหน่งทางภูมิศาสตร์เอามาจากไหน ฉันเคยใช้ฐานข้อมูล MaxMind GeoLite2 ฟรีกับ GeoIP2 Python API สำหรับงานแบบนี้ แต่ IP หลายตัวที่อยากแมปกลับลงได้แค่ระดับประเทศ และบางส่วนก็ดูน่าสงสัย
    อยากรู้ด้วยว่ามี การจำกัดคำขอ หรือไม่

    • พูดอย่างเป็นธรรม บาง IP ก็ไม่สามารถแมปเกินระดับประเทศได้อย่างสมเหตุสมผล แม้ MaxMind จะพยายามบ่อยครั้งก็ตาม
      ตัวอย่างเช่น ในเยอรมนี ผู้ให้บริการบางรายสุ่มแจก IP จากพูลที่ใช้กันครึ่งประเทศ และเปลี่ยน IP ใหม่ทุก 24 ชั่วโมง แล้วจะทำ geolocation ให้สิ่งแบบนี้ด้วยฐานข้อมูลที่ดาวน์โหลดได้อย่างไร
    • IP Guide ก็ใช้ MaxMind เหมือนกัน ฉันไม่ค่อยรู้จักแหล่งข้อมูลอื่นสำหรับข้อมูลแบบนั้นนัก เลยสงสัยว่าคุณเห็นความไม่ตรงกันอยู่หรือเปล่า
      ไม่มีการจำกัดหรือยืนยันตัวตนสำหรับคำขอ แต่ตามที่พูดไว้ด้านล่าง API จะเริ่มบรรเทาภาระเมื่อมีคำขอพร้อมกันตั้งแต่ 2,000 รายการขึ้นไป
    • ฉันยังไม่เคยเห็นที่อยู่ Geo-IP ไหนที่ชี้ IP ของฉันไปยังครึ่งประเทศที่ถูกต้องได้เลย ข้อมูลนี้แทบเชื่อถือไม่ได้ และฉันก็ใช้ IP นี้มาเกือบ 6 ปีแล้ว
    • สงสัยว่าฐานข้อมูล MaxMind มีขนาดเท่าไร
  • ชอบ HTTP API ที่มี URL เรียบง่ายและเป็นมิตรกับผู้ใช้แบบ [https://${domain}/${query}](<https://${domain}/${query}>;) ใครพอรู้จักรายการบริการลักษณะนี้บ้าง ตัวอย่างที่ฉันรู้จักคือ wttr.in

  • สงสัยว่ามีแผนจะเปิดให้ดาวน์โหลดฐานข้อมูลเป็น MMDB, CSV, JSON หรือไม่ แบบนั้นจะได้นำไปใช้งานออฟไลน์ได้เหมือนที่ IPinfo.io ทำกับฐานข้อมูล IP ฟรี

    • ถ้าคลิก “bulk data” จะเห็น CSV สองไฟล์ ที่โฮสต์แบบสแตติกซึ่งมีข้อมูล ASN และ 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 ชั่วโมง

    • แปลกดีที่เว็บไซต์นี้เห็นแค่ที่อยู่ IPv4 ของฉัน แต่ ip.guide กลับคืนค่า IPv6 ให้อัตโนมัติ
    • เจ๋งดี สงสัยว่านี่เป็นฟอร์กของ ifconfig.co หรือเปล่า