क्या फेसबुक, माइस्पेस, स्नैपचैट आदि सभी आईपी का पता लगाने का कोई आसान तरीका है?
एक उदाहरण के रूप में फेसबुक का उपयोग करना ... हम अपने बैंडविड्थ को अपने कुल के एक छोटे से हिस्से पर सीधे हमारे एएसए पर डालते हैं (क्योंकि कंपनी में एक और समूह वेब-प्रॉक्सी का मालिक है)।
मैं आम तौर पर कंपनी के ASN (फेसबुक 32934 है) की http://as.robtex.com/as32934.html#bgp
तलाश कर रहा हूं, फिर मैं जाकर उनके उपसर्गों का पता लगाऊंगा।
उस सूची से, मैं एक सिस्को एएसए ऑब्जेक्ट समूह का निर्माण करता हूं, जिसका उपयोग मैं ट्रैफ़िक को वर्गीकृत करने के लिए कर सकता हूं ... यह वही है जो मैं अभी उपयोग कर रहा हूं ... फेसबुक थोड़ी मात्रा में बैंडविड्थ के लिए थ्रॉटल हो जाता है ... यह बहुत अच्छी तरह से काम करता है।
हर बार, आपको वापस जाना होगा और रॉबटेक्स एएस-इंफ़ॉर्मेशन को देखना होगा कि क्या उन्होंने उपसर्ग जोड़े या हटाए हैं। मैं आमतौर पर उनके पास सबसे बड़ा कुल ब्लॉक लेने की कोशिश करता हूं, भले ही वे उस बड़े कुल से छोटे ब्लॉक की घोषणा कर रहे हों।
object-group AS32934_Facebook
network-object 31.13.24.0 255.255.248.0
network-object 31.13.64.0 255.255.192.0
network-object 66.220.144.0 255.255.240.0
network-object 69.63.176.0 255.255.240.0
network-object 69.171.224.0 255.255.224.0
network-object 74.119.76.0 255.255.252.0
network-object 103.4.96.0 255.255.252.0
network-object 173.252.64.0 255.255.192.0
network-object 204.15.20.0 255.255.252.0
अजगर कोड मैं सूची उत्पन्न करने के लिए उपयोग तुच्छ है ...
from ipaddr import IPv4Network, CollapseAddrList
fb_nets = list()
with open('facebook_nets.txt') as fh:
for line in fh:
net = IPv4Network(line.strip())
fb_nets.append(net)
print "object-group AS32934_Facebook"
for net in sorted(CollapseAddrList(fb_nets)):
print " network-object %s %s" % (net.network, net.netmask)
कोड मानता है कि आपने "facebook_nets.txt" नामक एक पाठ फ़ाइल में अपने सभी उपसर्गों को एक प्रति उपसर्ग के साथ रखा है ...
(py26_dfl)[mpenning@Bucksnort ~]$ head facebook_nets.txt
31.13.24.0/21
31.13.64.0/18
31.13.64.0/19
31.13.64.0/24
31.13.65.0/24
31.13.66.0/24
31.13.67.0/24
31.13.68.0/24
31.13.69.0/24
31.13.70.0/24
(py26_dfl)[mpenning@Bucksnort ~]$
वास्तव में मेरी स्क्रिप्ट स्वचालित रूप से हर हफ्ते जानकारी को वेब-स्क्रैप करती है, लेकिन यह एक सरलीकृत संस्करण है।