Chinaunix首页 | 论坛 | 博客
  • 博客访问: 40179
  • 博文数量: 9
  • 博客积分: 206
  • 博客等级: 入伍新兵
  • 技术积分: 90
  • 用 户 组: 普通用户
  • 注册时间: 2012-04-26 09:36
文章分类
文章存档

2012年(9)

我的朋友

分类: LINUX

2012-06-27 11:44:08

经过测试,主要是ipv6的问题,另外DNS设置也有一定的关系。
1.CentOS 4.4下Squid服务器建好后,总感觉比以前RH9.0的还要慢,比如打开google.cn,CentOS里面大概要10秒种,其它网站一样,而在RH9.0中,感觉一秒种都不到,怎么回事呢?
进去查看一下,发现IPV6这玩意还没有关掉,想一想会不会在IPV4与IPV6之间转换时影响了网速?说干就干,先关掉再说吧。
停掉CentOS 的 IPV6
# vi/etc/modprobe.conf
#添加如下两行
alias.NET-pf-10 off
alias ipv6off
#sync;sync;sync;shutdown -rnow
#重新启动电脑后,才能使停掉IPV6生效
 
呵呵,停掉IPV6后,网速果然大进!打开google.cn的速度也提高到一秒左右了,原来真是IPV6在作怪呀。
后来,在网上google此问题时,有网友说是DNS解析之问题,须重新编译Squid支援才可以。我的看来是不用了,大概关闭IPV6后,DNS解析的速度也加强了不少吧。
网友的方法帖在这里,有此问题的朋友可以试一下:
./configure --disable-internal-dns
make
make install
修改squid.conf加以下两句
dns_children 20
redirect_children 20
 
 
 
5.4及其以上版本的centos系统利用如上方法禁用ipv6是不对的,应该如下方法禁用ipv6:
可以修改下面两个文件以阻止IPv6内核模块的加载:
/etc/modprobe.conf – 内核模块配置文件
/etc/sysconfig/network – 网络配置文件
1. # vim /etc/modprobe.conf
在其中加入下面这一行,
install ipv6 /bin/true
保存并退出。
2. # vim /etc/sysconfig/network
在其中加入下面配置项:
NETWORKING_IPV6=no
IPV6INIT=no
保存并退出文件,重启网络与服务器:
# service network restart
# rmmod ipv6
# reboot
如果想检查当前IPv6是否已禁用,可以使用下列命令:
# lsmod | grep ipv6
# ifconfig -a
2.(1)vi /etc/resolv.conf
在最前面添加: nameserver 127.0.0.1
其它的不用动,尤其不能相信把其它的都删空之类的话(pppoe可能可以那样干,但没有试验)。
(2)vi /etc/dnsmasq.conf
解除以下一行的注释(并加上ip地址):listen-address=127.0.0.1
(3)将dnsmasq.conf服务设置为开机启动
5.可能某些情况下有用的方案:
将4(2)中的修改换成解除resolv-file=/etc/resolv.conf的注释。

经过试验,在CentOS5.8上,使用
停掉CentOS 的 IPV6
# vi/etc/modprobe.conf
#添加如下两行
alias.NET-pf-10 off
alias ipv6off
#sync;sync;sync;shutdown -rnow
#重新启动电脑后,才能使停掉IPV6生效
效果最为显著。
阅读(3909) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~