- Đâ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::1a00thuộc mạng CIDR2600:1900::/31 - Dải của mạng này được hiển thị từ
2600:1900::đến2600: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ứcGoogle Cloud Platform, quốc giaUS, RIRARIN - 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
networkcung 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
- CIDR:
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
- ASN:
Thông tin vị trí
- Đối tượng
locationcung 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
- Thành phố:
1 bình luận
Ý 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
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
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
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
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ơnTuy 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.guidechỉ 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 đẹpTuy 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
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
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?
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 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.inTô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í
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
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
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ờ