上文参见routeros/pfsense利用dnspod实现Ddns – arya142!
我发现dnspod的操作日志里面,一直是1分钟一次,而且IP都是一样的,就是从A改成A。一直用着也没问题就没管。今天突然强迫症犯了,调试了一下,发现有时候remoteip会输出”anwser:”,导致if条件判断为真。因为是用nslookup获取的IP,不带awk运行了一下,好像窜行了,原本的代码是 remoteip=$(nslookup www.abcdefg.com | awk 'NR==6{print $2}')。但是这在shell里面直接打每次又是正确输出,每次脚本里面就会直接执行if里面的上报。而且很奇怪的是dnspod的日志里面是每分钟4条,大概是限制日志数量或者提交数量了吧,这个不重要,反正就把获取的命令改成 nslookup www.abcdefg.com | grep -A1 "Name:" | awk 'NR==2{print $2}'。然后就好了。虽然说是不影响效果,但是强迫症舒服了。这么多年的未解之谜,我可真懒。