赞
踩
部署在DMZ环境的正向代理服务器,需要访问微信域名,但是经常发现有时候访问不通,起初以为只是DNS没有配置,在/etc/resolv.conf 添加了nameserver=114.114.114.114 之后可以直接ping通域名但是curl依然无法解析域名。后来发现是因为域名解析返回的是ipv6的地址,导致curl 超时。通过Telnet访问微信域名,发现返回的是IPV6的地址。
修改/etc/sysctl.conf文件, /etc/sysctl.conf是系统控制文件,主要用于运行时配置内核参数等系统信息,它的内容全部对应于/proc/sys/目录及其子目录
vi /etc/sysctl.conf
将下面的配置从0改为1
net.ipv6.conf.all.disable_ipv6 = 1 #此条禁用服务器所有网卡的ipv6协议
如果想禁用指定网卡的ipv6协议,将其中的all换成网卡名。
net.ipv6.conf.default.disable_ipv6 = 1
修改完sysctl.conf中配置信息后,有以下两种方法使其生效:
(1)重启机器reboot。生产环境不建议使用
(2)使用如下命令刷新配置,使其立即生效。
- /sbin/sysctl -p
- 或者
- /sbin/sysctl -w net.ipv6.conf.all.disable_ipv6 = 1
使用telnet访问微信域名,返回的是IPV4地址,修改成功。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。