问题情形
在开启iptables环境下,wget提示如下错误,无法完成下载任务.
failed: Temporary failure in name resolution.
关闭iptables,wget工作正常.
解决方法
1. 开启iptables.
2. 检查/etc/resolv.conf, DNS地址设置为正确.
3. 在iptables中开启53端口, DNS解析正常. 使用nslookup www.google.com检查DNS解析是否正常.
iptables -A OUTPUT -p udp –dport 53 -j ACCEPT
iptables -A INPUT -p udp –sport 53 -m state –state ESTABLISHED -j ACCEPT
4. 接着wget运行时又报如下错误,提示连接超时.
failed: Connection timed out. Retrying.
5. 在iptables中允许wget所要连接域名的IP,成功获取文件
iptables -A INPUT -s xxx.xxx.xxx.xxx -j ACCEPT
iptables -A OUTPUT -d xxx.xxx.xxx.xxx -j ACCEPT