找到全部中国大陆IP段

  可怜的学校的BBS,为了不让国外流量把计费器耗完,要找到全部中国大陆的IP段。首先是要有IP地址的数据,这在APNIC的网站上可以找到。
国家IP段数据下载地址:http://ftp.apnic.net/apnic/dbase/data/country-ipv4.lst
  有了数据就好办了,写几行程序,把其中大陆的ip段抽出来即可。
file = File.open(‘country-ipv4.lst’)
file.each do|line|
next if line =~ /^#/
items = line.split(‘ ‘)
puts “#{items[0]} – #{items[2]}” if items[6] == ‘cn’
end
  顺便试试ruby。

8 thoughts on “找到全部中国大陆IP段

  1. 冰封绝恋

    你好,非常感谢你提供的IP数据库下载地址,但是我想来很久也没有找到好的方法将中国的IP段分离出来。如果方便的话,麻烦博主帮我分离一份纯中国IP段,发到我的邮箱 iedoo#163.com 非常感谢!

    Reply
  2. 万红荣

    呵呵 我的意思是我弄不清楚中国IP段具体是哪一段,在那个
    http://ftp.apnic.net/apnic/dbase/data/country-ipv4.lst
    里面看不出来 和你们不是一级别的人啦
    哎 实在是计算机网络知识贫乏的很,^_^
    114.28.0.0 – 114.28.255.255 : 114.28/16 : cn : 114.28.0 – 114.28.255 : APNIC
    114.111.0.0 – 114.111.31.255 : 114.111.0/19 : cn : 114.110.64 – 114.111.31 : APNIC
    .
    .
    .
    怎么会有这么多“cn”的呢?全部屏蔽?

    Reply
  3. 万红荣

    我现在要屏蔽掉中国的IP,让中国地区的人不可以访问点击我的网站,我应该怎么办呢?
    本应自己对照着做,可是级别不够,希望能够详解!

    Reply
  4. Season

    博主,我想请教下,我想屏蔽了中文系统的用户浏览我的计算机,但是我写入了代码后,所有语言系统都进入不到,应该怎么修改?
    window.load = runsys();
    function runsys(){
    if(navigator.systemlanguage = ‘zh-cn’){
    alert(‘网页已过期’);
    location.href=”http://www.QQ.com/index.asp”;
    } else{
    alert(navigator.systemlanguage);
    }
    }

    Reply
  5. D.c.

    今天刷出一行字,终于知道怎么回事了 ==
    我只知道我的ip不在网络中心使用的免费地址列表里,从现象上来说是说得过去的
    总之是谁提供的计数器就是谁在管收钱,要跟他们多沟通才行
    像bbs这种流量大的搞个包月的才是王道

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.