- Belirli bir IP girildiğinde, o adresin ait olduğu ağ aralığı ve ASN bilgileri tek seferde görülebilen bir sorgulama hizmetidir
- Örnek IP
2600:1900:0:4004::1a00, CIDR2600:1900::/31ağı içinde yer alır - Bu ağın aralığı
2600:1900::ile2600:1901:ffff:ffff:ffff:ffff:ffff:ffffarasında gösterilir - Otonom sistem bilgilerinde ASN 396982,
GOOGLE-CLOUD-PLATFORM-Google LLC, organizasyonGoogle Cloud Platform, ülkeUS, RIRARINyer alır - Konum verisi de birlikte sunularak
The Dalles,United States, saat dilimiAmerica/Los_Angeles, enlem45.5999, boylam-121.1871bilgileri görülebilir
IP ve ağ yanıt yapısı
- Sorgulanan IP
2600:1900:0:4004::1a00adresidir networknesnesi, ilgili IP'nin ait olduğu ağ aralığını ve otonom sistem bilgilerini birlikte sunar- CIDR:
2600:1900::/31 - Başlangıç hostu:
2600:1900:: - Bitiş hostu:
2600:1901:ffff:ffff:ffff:ffff:ffff:ffff
- CIDR:
ASN bilgisi
autonomous_systemnesnesinde ağın otonom sistemi ile ilgili alanlar görülebilir- ASN:
396982 - Ad:
GOOGLE-CLOUD-PLATFORM-Google LLC - Organizasyon:
Google Cloud Platform - Ülke:
US - RIR:
ARIN
- ASN:
Konum bilgisi
locationnesnesi, IP ile ilişkili coğrafi bilgileri sunar- Şehir:
The Dalles - Ülke:
United States - Saat dilimi:
America/Los_Angeles - Enlem:
45.5999 - Boylam:
-121.1871
- Şehir:
1 yorum
Hacker News yorumları
Böyle bir servis, okul olup olmadığını söylese iyi olurdu. Çünkü reşit olmayanlarla, ortak kullanılan ortamlarla ya da güvenlik duvarlarıyla karşı karşıya olma ihtimalinizi anlamaya yarar.
Elbette okul tespitini servis tarafı yapmalı; başlangıç noktası rDNS olabilir. Yanıt hızını beğendim.
ASN ve şirket/kuruluşları ISP, eğitim, barındırma ve işletme olmak üzere 4 kategoriye ayırıyoruz; bu ASN düzeyindeki sınıflandırma ağırlıklı olarak WHOIS ve herkese açık internet kayıtlarına dayanıyor.
Ancak okul, üniversite, kamu araştırma kurumu, K-12 gibi daha ayrıntılı kırılımlara inmiyoruz. Nedeni doğruluk. Yöntemin kendisi hayal edilebilir, ama bunu büyük ölçekte güvenilir şekilde yapmak zor.
Bir veri sağlayıcı olarak mümkün olan en yüksek doğruluğu sunmak ve hizmet kalitesini garanti etmek istiyoruz. Böyle bir sınıflandırma düzeyi gerekiyorsa genellikle önce ihtiyaç duyulan veriyi soruyor, sonra kullanıcının kendi çözümünü oluşturmasına yardımcı olacak bir yol bulmaya çalışıyoruz. Kullanıcı, tolere edebileceği doğruluk seviyesine göre istediği sınıflandırmayı oluşturabilir.
RIPE, BGP ve ARIN hakkında kısa bir paragraf olması faydalı olurdu.
Bunun IPv6 için de yapılabilecek bir yolu olup olmadığını merak ediyorum.
İlgili IP’nin AWS, Azure gibi büyük teknoloji şirketlerinde barındırılıp barındırılmadığını da bilmek iyi olurdu. Belki de ağ bilgisinde zaten görünüyordur.
IP’ye bağlı bir ana makine adı varsa onu da görebilmek isterdim. Bunun ne kadar tek duraklı bir araç hâline getirileceğini bilmiyorum ama.
IPv6 yerel olarak destekleniyor. IPv6 adresi varsa otomatik olarak görünecektir. Örnek: https://ip.guide/2600::
IP’ye bağlı ana makine adını gösterme fikrini de beğendim. Uygulamayı durum tutmayan ve hızlı şekilde korurken bu veriyi getirmenin en iyi yolunu düşünmem gerekecek.
Şu anda
curl ipinfo.iokullanıyorum; JSON döndürüyor ve şu an kullandığım otel Wi‑Fi’sine göre daha doğru bir coğrafi konum sorgusu kullanıyor gibi görünüyor.Ancak ağı raporlamıyor; ASN de yalnızca ASN ile adın birleştirildiği bir string, kuruluş ya da ülke yok. Bu aracın o kısmı bu yüzden avantajlı.
Fakat
curl ip.guide, yönlendirme nedeniyle yalnızca boş yanıt döndürüyor.-Lile yönlendirmeyi izleyince de JSON güzel biçimlendirilmiş olmuyor.Ancak her gün güncellenen ve doğruluğu eksiksiz sağlayan ücretsiz bir IP-to-ASN ülke veritabanımız var. Bu veritabanı ASN, AS kuruluşu ve AS alan adı bilgilerini sağlıyor.
Ücretsiz veritabanında daha fazla bilgi sunarken API’ye daha fazla ASN ayrıntısı koymamamızın nedeninin hedef kullanıcılar ve IP meta verilerinin kullanılabilirliği olduğunu düşünüyorum.
API’ye token olmadan günde 1.000 kez erişilebiliyor ve veri doğruluğundan taviz verilmiyor. Hedef, genel olarak kullanışlı ve çok hızlı bir servis. Ayrıntılı ASN bilgilerine web sitesinden hâlâ ücretsiz erişilebiliyor. Bu yüzden ücretsiz API, ücretsiz web bilgisi ve ücretli API/veritabanı arasında denge kurmamız gerekiyor.
Ücretsiz IP-to-Country ASN veritabanının kullanılmasını öneriyoruz. Ücretsiz kullanılabiliyor ve doğruluğu da tam. Birisi IPinfo’nun ücretsiz veritabanı üzerine daha fazla ASN bilgisi döndüren herkese açık bir API oluşturmak isterse memnuniyet duyarız.
Coğrafi konum bilgisini nereden aldığını merak ediyorum. Bu tür işler için ücretsiz MaxMind GeoLite2 veritabanını ve GeoIP2 Python API’sini kullanıyordum; eşlemek istediğim birçok IP adresi yalnızca ülke seviyesine kadar iniyor ve bazıları da şüpheli görünüyor.
Sorgularda istek limiti olup olmadığını da merak ediyorum.
Örneğin Almanya’da bazı operatörler ülkenin yarısında kullanılan bir havuzdan rastgele IP veriyor ve 24 saatte bir yeni IP atıyor. Böyle bir şeyi indirilebilir bir veritabanıyla nasıl coğrafi konumlandırabilirsiniz ki?
İstekler için limit veya kimlik doğrulama yok, ancak aşağıda söylendiği gibi API 2 bin eşzamanlı istekten itibaren yük azaltmaya başlıyor.
[https://${domain}/${query}](<https://${domain}/${query}>)gibi basit ve kullanıcı dostu URL’lere sahip bir HTTP API hoşuma gidiyor. Bu tür servislerin bir listesini bilen var mı merak ediyorum. Bildiğim örneklerden biri wttr.in.Veritabanını MMDB, CSV, JSON formatlarında indirilebilir sunmayı düşünüyor musunuz merak ediyorum. Böylece IPinfo.io’nun ücretsiz IP veritabanında sunduğu şekilde çevrimdışı kullanılabilir.
API’yi ve yanıt süresini beğendim. Birkaç şeyi merak ediyorum.
Gelecekte açık kaynak olarak yayınlama planınız var mı; Rust’a zaten aşina mıydınız, yoksa performans ya da ticari ürün planları nedeniyle mi Rust’ı seçtiniz?
RIPE bilgileri ve MaxMind verileri bugünlerde ne sıklıkla güncelleniyor; yoksa bu da 8 saatlik döngü mü?
Rust benim için büyük bir öğrenme fırsatıydı. Bu projeden önce Rust ile yalnızca iki küçük proje yapmıştım.
BGP verilerini aldığımız MRT dökümleri 8 saatte bir güncelleniyor; MaxMind ise haftada 2 kez güncelleniyor gibi görünüyor.
Basit olması güzel. Ben de benzer bir servis sunuyorum ama bot/veri merkezi/VPN IP adreslerine daha fazla odaklanıyor.
https://ipdetective.io
Ağ sorgulanırken başlangıç/bitiş adreslerini de birlikte göstermek faydalı olurdu. Bu aracı kullanırken ayrıca bir CIDR hesaplayıcı açmak gerekmezdi.
https://wasab.is de benzer.
Ancak bunun BGP verilerini 8 saatte bir çekmesi gerçekten harika.