2012-10-28 23 views
8

tekabül ASN numarasına belirli bir IP adresi eşlemek için kolay bir yolu var mı? Örneğin: ASN numarası içinIP ASN haritalama algoritması

$ ping www.switch.ch 
PING aslan.switch.ch (130.59.108.36) 56(84) bytes of data. 

whois sorgulaması:

IP ping adresi öğrenmek için

$ whois -h whois.cymru.com -v 130.59.108.36 
Warning: RIPE flags used with a traditional server. 
AS  | IP    | BGP Prefix   | CC | Registry | Allocated | AS Name 
559  | 130.59.108.36 | 130.59.0.0/16  | CH | ripencc | 1993-09-22 | SWITCH SWITCH, Swiss Education and Research Network 

Yani bu durumda haritalama 130.59.108.36 (IP) olurdu ->559 (ASN). Kolay. Fakat benim bölgesel internet kamu mevcut bilgiler ile kendi yerel harita hizmetini oluşturmak istiyorsanız? Yani, yukarıdaki örnek için bu liste olacak, değil mi?

ftp://ftp.ripe.net/pub/stats/ripencc/delegated-ripencc-latest 

Ve eşleştirme entrie bulmak da bir sorun değildir:

ripencc|CH|ipv4|130.59.0.0|65536|19930922|assigned 

Ama nasıl yukarıdaki satırından ASN numarasını alırım ?? Bu iki bilgi nasıl birbirine bağlı?

ripencc|EU|asn|559|1|19930901|allocated 

Cevabınız için şimdiden teşekkür ederiz! Ben MRT dayalı Bunu yaparken öneriyoruz ediyorum

cevap

8

Burada bunun nasıl yapılacağı açıklanmaktadır: Onlar da böyle Bind veya NSDAP gibi standart bir DNS sunucusu kullanarak bu tür aramaları yapmanızı sağlayacak zonefiles DNS sağlar: https://www.quaxio.com/bgp/ (eski adıyla https://alokmenghrajani.github.io/bgp/)

Temel olarak bir yönlendiriciden bir dökümü indirmeyi ve ardından bir IP adresini bir ağ maskesine eşlemek için verimli bir veri gösterimi kullanmayı içerir.

+0

Merhaba. Yani, sadece doğru benim temellerini almak için MaxMind tarafından sağlanan, sizin yöntemi (yukarıda cevaba bakınız), aynı bilgileri elde bir alternatif sağlar? Yoksa niteliksel olarak farklı mı? Teşekkürler – sandyp

+0

Temel olarak, muhtemelen aynı. Daha az sihir. Ham verileri nasıl alacağımı açıklarım. Nasıl işleneceğini açıklarım. – Alok

0

Ben HTTP günlüğü hatlarına ASNs ekler bir araç haline getirmiştir. Veritabanını RIPE ham verilerini nasıl oluşturduğunu ve ikili arama ile nasıl kullanacağımı açıklarım. Ayrıca, C kodu kullanıma hazırdır. Düzenli sanal örneğinde birkaç saniye içinde 1.6M göz-up:

https://github.com/psvz/tirexASN