3 điểm bởi GN⁺ 2023-11-26 | 1 bình luận | Chia sẻ qua WhatsApp
  • Đây là dịch vụ tra cứu cho phép nhập một IP cụ thể để kiểm tra cùng lúc dải mạng và thông tin ASN mà địa chỉ đó thuộc về
  • IP ví dụ 2600:1900:0:4004::1a00 thuộc mạng CIDR 2600:1900::/31
  • Dải của mạng này được hiển thị từ 2600:1900:: đến 2600:1901:ffff:ffff:ffff:ffff:ffff:ffff
  • Thông tin hệ tự trị bao gồm ASN 396982, GOOGLE-CLOUD-PLATFORM-Google LLC, tổ chức Google Cloud Platform, quốc gia US, RIR ARIN
  • Dữ liệu vị trí cũng được cung cấp kèm theo, cho phép kiểm tra The Dalles, United States, múi giờ America/Los_Angeles, vĩ độ 45.5999, kinh độ -121.1871

Cấu trúc phản hồi của IP và mạng

  • IP được tra cứu là 2600:1900:0:4004::1a00
  • Đối tượng network cung cấp gộp dải mạng mà IP đó thuộc về và thông tin hệ tự trị
    • CIDR: 2600:1900::/31
    • Bắt đầu host: 2600:1900::
    • Kết thúc host: 2600:1901:ffff:ffff:ffff:ffff:ffff:ffff

Thông tin ASN

  • Trong đối tượng autonomous_system, có thể kiểm tra các trường liên quan đến hệ tự trị của mạng
    • ASN: 396982
    • Tên: GOOGLE-CLOUD-PLATFORM-Google LLC
    • Tổ chức: Google Cloud Platform
    • Quốc gia: US
    • RIR: ARIN

Thông tin vị trí

  • Đối tượng location cung cấp thông tin địa lý được liên kết với IP
    • Thành phố: The Dalles
    • Quốc gia: United States
    • Múi giờ: America/Los_Angeles
    • Vĩ độ: 45.5999
    • Kinh độ: -121.1871

1 bình luận

 
GN⁺ 2023-11-26
Ý kiến trên Hacker News
  • Với một dịch vụ như thế này, sẽ rất hữu ích nếu nó cho biết có phải trường học hay không. Vì như vậy có thể biết khả năng mình đang tương tác với trẻ vị thành niên, môi trường dùng chung hoặc tường lửa
    Tất nhiên việc nhận diện trường học nên do phía dịch vụ thực hiện, và điểm khởi đầu có thể là rDNS. Tôi thích tốc độ phản hồi

    • Tôi làm ở IPinfo. Trên website, chúng tôi cung cấp miễn phí thông tin phân loại IP ở cấp cao
      Chúng tôi phân loại ASN và công ty/tổ chức thành 4 nhóm: ISP, giáo dục, hosting, doanh nghiệp; phân loại ở cấp ASN này chủ yếu dựa trên WHOIS và các bản ghi Internet công khai
      Tuy nhiên chúng tôi không chia nhỏ đến mức trường học, đại học, viện nghiên cứu công hay K-12. Lý do là độ chính xác. Về phương pháp thì có thể hình dung được, nhưng rất khó làm ổn định ở quy mô lớn
      Ở góc độ nhà cung cấp dữ liệu, chúng tôi muốn cung cấp độ chính xác cao nhất có thể và đảm bảo chất lượng dịch vụ. Nếu cần mức phân loại như vậy, thường chúng tôi sẽ hỏi trước dữ liệu cần thiết rồi hỗ trợ tìm giải pháp để người dùng tự xây dựng. Người dùng có thể tạo phân loại mong muốn phù hợp với mức độ chính xác mà họ chấp nhận được
    • IPINFO.io có thông tin đó, nhưng tôi cũng muốn thông tin như vậy có trong một dịch vụ miễn phí
    • Các đại học hoặc cơ sở giáo dục bậc cao, đặc biệt nếu nghiên cứu về giáo dục hoặc ở khu vực biệt lập, có thể có trường K-12 trực thuộc
    • Có vẻ hay nếu làm theo kiểu opt-in, để trường học tự gửi địa chỉ/dải IP của mình
  • Sẽ hữu ích nếu có một đoạn ngắn giải thích về RIPE, BGP và ARIN
    Tôi cũng tò mò liệu có cách làm việc này với IPv6 hay không
    Cũng sẽ tốt nếu biết IP đó có được host tại các công ty công nghệ lớn như AWS, Azure hay không. Có lẽ điều này đã thể hiện trong thông tin mạng rồi
    Nếu có hostname gắn với IP thì cũng muốn xem được. Không biết bạn muốn biến nó thành công cụ một cửa đến mức nào

    • Tôi sẽ thêm tooltip cho các trường kém rõ ràng để giải thích từng trường là gì
      IPv6 được hỗ trợ sẵn. Nếu có địa chỉ IPv6 thì nó sẽ tự động hiển thị. Ví dụ: https://ip.guide/2600::
      Tôi cũng thích ý tưởng hiển thị hostname gắn với IP. Cần nghĩ cách tốt nhất để lấy dữ liệu đó trong khi vẫn giữ ứng dụng stateless và nhanh
    • Tôi cũng luôn thắc mắc các website kiểu này lấy thông tin từ đâu
  • Hiện tôi dùng curl ipinfo.io, nó trả về JSON và với Wi-Fi khách sạn tôi đang dùng thì có vẻ dùng tra cứu vị trí địa lý chính xác hơn
    Tuy nhiên nó không báo network, còn ASN chỉ là chuỗi gộp ASN và tên, không có tổ chức hay quốc gia, nên phần đó là điểm mạnh của công cụ này
    Nhưng curl ip.guide chỉ trả về phản hồi rỗng vì redirect. Nếu dùng -L để đi theo redirect thì JSON không được định dạng đẹp

    • Tôi làm ở IPinfo. Thông tin ASN chi tiết ở cấp API có trong gói trả phí
      Tuy vậy, chúng tôi có một cơ sở dữ liệu IP-to-ASN theo quốc gia miễn phí, được cập nhật hằng ngày và có độ chính xác đầy đủ. Cơ sở dữ liệu này cung cấp ASN, tổ chức AS và domain AS
      Theo tôi, lý do cơ sở dữ liệu miễn phí cung cấp nhiều thông tin hơn nhưng API lại không đưa thêm chi tiết ASN là vì nhóm người dùng mục tiêu và tính khả dụng của metadata IP
      API có thể truy cập tối đa 1.000 lần mỗi ngày không cần token và không thỏa hiệp về độ chính xác dữ liệu. Mục tiêu là một dịch vụ nhìn chung hữu ích và rất nhanh. Thông tin ASN chi tiết vẫn có thể truy cập miễn phí trên website. Vì vậy chúng tôi phải cân bằng giữa API miễn phí, thông tin web miễn phí và API/cơ sở dữ liệu trả phí
      Chúng tôi khuyến khích dùng cơ sở dữ liệu IP-to-Country ASN miễn phí. Có thể dùng miễn phí và độ chính xác đầy đủ. Nếu ai muốn xây dựng một API công khai trả về nhiều thông tin ASN hơn dựa trên cơ sở dữ liệu miễn phí của IPinfo thì chúng tôi hoan nghênh
    • Website không hỗ trợ HTTP nên bạn cần đi theo redirect. Tôi vừa triển khai tính năng định dạng đẹp
  • Tôi tò mò thông tin vị trí địa lý được lấy từ đâu. Tôi đã dùng cơ sở dữ liệu MaxMind GeoLite2 miễn phí và GeoIP2 Python API cho mục đích này, nhưng nhiều địa chỉ IP tôi muốn ánh xạ chỉ xuống được đến cấp quốc gia, và một số trong đó cũng trông đáng ngờ
    Tôi cũng tò mò liệu truy vấn có giới hạn yêu cầu hay không

    • Công bằng mà nói, một số IP không thể được ánh xạ hợp lý vượt quá cấp quốc gia. MaxMind đôi khi vẫn thử
      Ví dụ ở Đức, một số nhà mạng cấp IP ngẫu nhiên từ pool dùng cho nửa đất nước và đổi IP mới mỗi 24 giờ. Làm sao có thể định vị địa lý thứ như vậy bằng một cơ sở dữ liệu có thể tải xuống?
    • IP Guide cũng dùng MaxMind. Tôi không biết nhiều nguồn dữ liệu khác cho loại dữ liệu này. Tôi tò mò bạn có đang thấy sự không khớp nào không
      Không có giới hạn hay xác thực cho request, nhưng như đã nói bên dưới, API bắt đầu giảm tải từ mức 2.000 request đồng thời
    • Tôi chưa từng thấy địa chỉ Geo-IP nào hiển thị IP của tôi đúng dù chỉ ở nửa đất nước. Thông tin này hầu như khó tin, và tôi đã dùng địa chỉ IP này gần 6 năm rồi
    • Tôi tò mò cơ sở dữ liệu MaxMind lớn cỡ nào
  • Tôi thích HTTP API có URL đơn giản, thân thiện với người dùng như [https://${domain}/${query}](<https://${domain}/${query}>;). Không biết có ai biết danh sách các dịch vụ kiểu này không. Ví dụ tôi biết là wttr.in

  • Tôi tò mò bạn có dự định cung cấp cơ sở dữ liệu để tải xuống ở định dạng MMDB, CSV, JSON không. Như vậy có thể dùng offline, giống cách IPinfo.io cung cấp trong cơ sở dữ liệu IP miễn phí

    • Nếu bấm “bulk data” thì sẽ thấy hai file CSV được host tĩnh chứa dữ liệu ASN và IP. Tôi tò mò trong dataset đó có thêm thông tin gì thì sẽ hữu ích. Mở rộng cũng khá dễ
  • Tôi thích API và thời gian phản hồi. Có vài điều tôi tò mò
    Bạn có kế hoạch công bố mã nguồn mở trong tương lai không, và bạn đã quen với Rust từ trước hay chọn Rust vì hiệu năng hoặc kế hoạch sản phẩm thương mại?
    Tôi cũng tò mò thông tin RIPE và dữ liệu MaxMind hiện được cập nhật thường xuyên đến mức nào, hay đó có phải chu kỳ 8 giờ không

    • Tôi không thấy có lý do mạnh để đóng nó lại
      Rust là một cơ hội học tập lớn đối với tôi. Trước dự án này, tôi chỉ từng làm hai dự án nhỏ bằng Rust
      MRT dump dùng để lấy dữ liệu BGP được cập nhật mỗi 8 giờ, còn MaxMind có vẻ được cập nhật 2 lần mỗi tuần
  • Tôi thích sự đơn giản. Tôi cung cấp một dịch vụ tương tự nhưng tập trung hơn vào địa chỉ IP bot/data center/VPN
    https://ipdetective.io

  • Khi tra cứu network, sẽ hữu ích nếu hiển thị kèm địa chỉ bắt đầu/kết thúc. Như vậy khi dùng công cụ này không cần mở riêng CIDR calculator

    • Ý tưởng hay. Tôi đang triển khai
  • https://wasab.is cũng tương tự
    Nhưng điểm rất hay ở bên này là lấy dữ liệu BGP mỗi 8 giờ

    • Lạ là site này chỉ thấy địa chỉ IPv4 của tôi, còn ip.guide tự động trả về IPv6
    • Hay đấy. Tôi tò mò đây có phải fork của ifconfig.co không