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

发表回复

相关