WHOIS bilgilerinin yanı sıra GeoIP servisleri tarafından kullanılan yöntemler nelerdir? [kapalı]


11

Sadece GeoIP hizmetlerinin IP adresi WHOIS bilgilerini kontrol etmenin yanı sıra IP'ler coğrafi konumu hakkında nasıl veri topladığını merak ediyordum. Örneğin, IP 74.207.244.221'in Kaliforniya'nın Fremont'da bulunduğunu söyleyen bu web sitesine rastladım: https://ipinfo.io/74.207.244.221

Ama bu bilgiyi bu IP whois bilgisinde bulamıyorum. ipinfo.io şunu belirtir:

Başlangıçta API'miz MaxMind verilerini kullandı, ancak kendi coğrafi konum verilerimizi oluşturmak için çok meşgul olduk. Çok ilerleme kaydettik ve şimdi tüm verilerimizin yarısına hizmet etmek için kendi verilerimizi kullanıyoruz. Yine de MaxMind verilerine geri dönüyoruz

Ve bu beni ilgilendirdi, ipinfo.io ve MaxMind gibi hizmetlerin GeoIP verilerini toplama yolları nelerdir?

Yanıtlar:


11

Bu tür hizmetler genellikle bir IP adresini coğrafi olarak konumlandırmak için 3 yol kullanır:

  1. Bir adres aramak için whois veritabanlarından geçerek ;
  2. Etki alanı adı kayıtlarına dayalı ipuçlarını denemek ve bulmak için ters DNS sorgularını izlemek veya hedefe gönderilen paket yolunu izlemek (ipucu da verebilir (örneğin traceroute kullanarak).
  3. Ve son olarak RTT nirengi kullanıyorlar.

Gidiş-Dönüş Süresi (RTT) Üçgenleme , üç farklı konumdan ping gecikmesini ölçerek bir IP adresinin yaklaşık coğrafi konumunu bulmak için kullanılan bir yöntemdir.

Örneğin, dünyaya üçgen şeklinde üç sunucunuz varsa ve üçünden de bir IP adresine ping atıp gecikme için aynı sonuçları alırsanız, IP adresinin tam olarak o üçgenin merkezi. Üçgenleştirme böyle çalışır, ancak bu durumda ICMP ping'leriyle kullanılır.

Okuyabileceğiniz kaynaklar:
Ping nedir? @ Vikipedi
SIGCOMM RTT nirengi hakkında makale


5
Vay be, RTT'ye dayalı bir üçgenleme olduğunu asla düşünmezdim. İlginç. Dolayısıyla, bazı sunucular coğrafi konumlandırılmayı önlemek isterse, ICMP yanıtlarında rasgele gecikmelere neden olabilir.
Öğrenci

İplocation.net'te yazıldığı gibi tracert / traceroute'a bakmanın yararlı olabileceğini eklemek istiyorum: "IP adresinin konumuna ilişkin ipuçlarını bulmak için 'traceroute' komutunu kullanabilirsiniz. ana makinenizden hedef ana bilgisayara giden paketler akışı, son konumun coğrafi yolunu gösterebilir. "
Öğrenci

1
@ Öğrenci bu hoş bir ek, ancak, zaten benim cevap "ters DNS sorguları izleme" şeklinde. Traceroute bunu gerçekten yapmasa da, bir sorgunun geçtiği tüm etki alanlarını / adresleri gösterir. Yine de daha açık hale getirmek için bir not ekleyeceğim :)
Fanatique

5

IPinfo'nun kurucusuyum , bu yüzden kesinlikle bu konuda bazı ayrıntılar sunabilirim! Kendi coğrafi konum veritabanımızı oluşturmak için kullandığımız tek bir yöntem veya tek bir veri kaynağı yok (veya şirkete IP veya operatör IP'si gibi diğer veri setlerimizden herhangi biri). Birkaç yıl boyunca bunu yaparak öğrendiğimiz bir dizi farklı veri seti, veri işleme tekniği ve derslerin bir karışımı!

Sıklıkla bahsedilmeyen bazı veri kaynakları ve teknikleri şunları içerir:

  • ISS'lerden doğrudan beslemeler. Hizmetimiz günde yaklaşık 500 milyon API isteğini yerine getiriyor ve birçok popüler yüksek profilli web sitesinde kullanılıyor. Bu nedenle ISS'ler, müşterilerinin web'de harika bir deneyim yaşamaları için doğru güncel coğrafi konum verileri sağlamaları için teşvik edilmektedir. Her zaman daha fazla İSS ile doğrudan çalışıyoruz.

  • GPS konum verileri. Mobil cihazlarda GPS ile kesin konum bilgileri toplamak mümkündür. IP ölçümleri ve bazı ağ topolojisi çıkarımı ile eşleştirerek, yalnızca birkaç ölçüm verilen IP aralıkları için konum belirleyebilirsiniz.

  • Kullanıcı düzeltmeler gönderdi. Konumu yanlış yaptığımızda (veya bir değişiklikten sonra güncellenmediğinde) sıklıkla kullanıcılardan hızlı bir şekilde geri bildirim alırız ve bir sonraki çalıştırmada doğru şekilde konumlandığından emin olmak için konumu manuel olarak düzeltebilir veya algoritmamızı değiştirebiliriz veri işleme hattımız.

IP'den şirkete veri setimiz için her bir alan adını her ay kazıyorduk ve IP sahiplik bilgileri, rwhois kayıtları ve daha fazlası ile orada ayıkladığımız verileri çapraz referanslıyoruz. Daha sonra, hangi IP adreslerinde hangi alan adlarının barındırıldığını göstermek için alan kazıma verilerini ve ayrıca bir IP adresinin birincil olarak konut ISP'si olarak kullanılma olasılığını belirlemek için diğer birçok veri kaynağıyla birlikte IP türü sınıflandırıcıda, işletme veya barındırma sağlayıcısı. Ayrıca bu sayfaların bağlantı yapısını analiz eder ve bu verilerin bir kısmını host.io'da gösteririz .


Teşekkürler! Bu web sitesinin kurucusunun soruma cevap vermesini beklemiyordum :) Çok ilginçti.
Öğrenci
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.