openwrt 阿里云ddns设置问题
解决阿里云ddns在使用全局ip转发的时候ip获取错误的问题:
原因:
来自:/rom/usr/sbin/aliddns
intelnetip() {
tmp_ip=curl -sL --connect-timeout 3 ns1.dnspod.net:6666
if [ "Z$tmp_ip" == "Z" ]; then
tmp_ip=curl -sL --connect-timeout 3 members.3322.org/dyndns/getip
fi
if [ "Z$tmp_ip" == "Z" ]; then
tmp_ip=curl -sL --connect-timeout 3 14.215.150.17:6666
fi
if [ "Z$tmp_ip" == "Z" ]; then
tmp_ip=curl -sL --connect-timeout 3 whatismyip.akamai.com
fi
echo -n $tmp_ip
}
可以看到第一个一直无法访问,第二个是国内,第三个无法访问,第四个是国外,如果在获取的时候第二个也恰好无法访问的话,则会从境外解析,故,删去最后一个判断项即可。
即删去:
if [ "Z$tmp_ip" == "Z" ]; then
tmp_ip=curl -sL --connect-timeout 3 whatismyip.akamai.com
fi