早上起来发现不能上网了,检查了一下是不能解析域名的缘故,不知道是不是又有什么病毒让大量的DNS服务器瘫痪了,至少我平时能够使用的DNS服务器一个都不能正常工作,比如ISP给的:202.102.224.68、202.102.227.68,河南大学的:202.196.96.131,河南理工的:202.196.225.6,郑州大学的:202.196.64.1。
最终发现河南理工大学的dns能够解析一部分的域名,还好能解析百度,于是搜索到了一个DNS服务器:ns1.qu-zhou.com:202.107.245.11,可惜的是,也有一部分域名不能解析,比如CU的blog,这是一个很要命的问题。
只好自己装一个DNS Server来用了,用gentoo甚是简单:
aiyi@osr ~ $ sudo emerge bind aiyi@osr ~ $ sudo /etc/init.d/named start
这样一个默认的可用DNS服务器就启动了,然后编辑/etc/resolve.conf在顶部加入如下一行:
nameserver 127.0.0.1
OK了,终于可以解析CU了,hoho。
不过要想让别的主机也能够使用这台DNS Server来解析域名还要做一件事情:
修改/etc/bind/named.conf,将listen-on { 127.0.0.1; };更改为:
listen-on { 127.0.0.1; 192.168.0.254; };listen-on语句表示在哪些IP上监听DNS请求,gentoo下默认只监听127.0.0.1,也就是说只能本机使用,我的IP地址为192.168.0.254,所以我让bind也在该IP上监听DNS请求,如此以来局域网内的其他主机也可以使用我的域名服务器了。