2006
09.20
09.20
APNIC是管理亚太地区IP地址分配的机构 ,它有着丰富准确的IP地址分配库,同时这些信息也是对外公开的!下面就让我们看看如何在Linux下获得一些电信运营商的IP地址分配情况:
shell> wget http://ftp.apnic.net/apnic/dbase/tools/ripe-dbase-client-v3.tar.gz
shell> tar xzvf ripe-dbase-client-v3.tar.gz
shell> cd whois-3.1
shell> ./configure
shell> make
shell> tar xzvf ripe-dbase-client-v3.tar.gz
shell> cd whois-3.1
shell> ./configure
shell> make
完成上述编译安装工作后,我们开始获取IP地址段;
中国网通:shell> ./whois3 -h whois.apnic.net -l -i mb MAINT-CNCGROUP > /var/cnc
中国电信:shell> ./whois3 -h whois.apnic.net -l -i mb MAINT-CHINANET > /var/chinanet
中国铁通:shell> ./whois3 -h whois.apnic.net -l -i mb MAINT-CN-CRTC > /var/crtc
中国电信:shell> ./whois3 -h whois.apnic.net -l -i mb MAINT-CHINANET > /var/chinanet
中国铁通:shell> ./whois3 -h whois.apnic.net -l -i mb MAINT-CN-CRTC > /var/crtc
打开获取后的文件可以看到里面的信息非常详细,甚至可以看到各个分公司的负责人、电话、电子邮件等等信息。如果想得到一份整齐干净的IP地址段文件,只要用grep和awk简单过滤就可以了。

站长您好,我想请教您几个问题,搜房网\大众点评网,他们那种自动判断是地区用户,访问当地的二级域名是怎么做的噢?谢谢.假如通过ip来彼配是不是这种?
一般来说这都是通过DNS来实现的,在不同运营商接入的用户会得到不同的DNS结果,然后自动导向不同的域名。这种方式实现的渠道有跟运营商合作,也有自己放置DNS服务器来实现。 对于前面的方式比较简单,后面的方式在详细的技术配置上我不是很清楚,我知道大概是通过类似我文中提到的IP段,加入到DNS的Zone配置文件acl段中来实现,你可以google一下文档,应该很多。
Michale我不晓得google用什么关键字,你能否指引一下.非常感谢.我刚刚接触这个.
没有明白您说的意思,能补充说明白一点吗?
Michale不好意思,我指的是应该用什么关键字来搜索这方面的资料.
看这里 http://www.google.com/search?hl=zh-CN&q=dns+%E7%94%B5%E4%BF%A1+%E7%BD%91%E9%80%9A+acl&btnG=Google+%E6%90%9C%E7%B4%A2&lr=
Michael您好,谢谢您的留言.到七号了,迟到祝您节日快乐.
我想了一下搜房\大众点评网他们对不同地区跳转到不同的域名,我想他们是通过泛域名来解析实现的.你认为是否?我这几天写一个demo到时请你多指教:)
通过范域名解析是可以测试出来的,你随便写个A记录dig或者nslookup看看,如果随便一个域名都能解析出来应该就是范域名,通过范域名然后自己用程序来进行判断和重定向也是一种解决办法,不过性能要差一些。
谢谢你的祝福,欢迎多交流。
Michael您好:),有几天没来你这里了.:)今天上来好像没什么文章更新吗.上次的问题我原来想自己架一台DNS服务器,用BIND的方法来实现,但后来考虑BOSS的意思:”要让马跑的快,不想让马在吃草”的原则.我现在采用www.dnspod.com的方法解决电信与网通.至于区域,我通过泛域名来解析实现.:)
目前又碰到一个问题,现在电信与网通的服务器都是独立的,但数据要保持同步,你认为有什么好的办法?提供提供指导性意见:)
运营商之间数据同步,甚至简单的跨机房数据同步都是比较不好处理的,主要是速度问题,对于频繁更新的数据来说,很难处理,一般都只能牺牲性能和速度,不同节点的应用都访问同一个相对速度较快的数据源,中间可以使用直接的tcp连接访问数据库,也可以使用基于webservice或者rpc的方式访问数据接口。
对于这个问题,我也就只能知道这么多了,希望能有点帮助