我之前Openwrt路由器上的动态域名一直是正常的。后来升级Openwrt后,不正常了。路由器的公网IP地址上传不了DDNS的服务器dynu. 在路由器中的 网络-->网络诊断--NSlookup 中查找ns1.dynu.com,发现dns居然是116.116.116.116国内的DNS服务器。问题找到了,因为国内的DNS将dynu的域名污染了。所以当然就链接不上。
实际我路由器中,采用dnsmasq,在/etc/dnsmasq.conf中已经指定了另外的DNS,并且设置了no-resolv,也就是理论不会访问/etc/resolv.conf 下指定的DNS。 只能说这个参数no-resolv失效。导致系统DNS查询先从/etc/resolv.conf 中指定的DNS服务器查询。在/etc/resolv.conf文件中,开始一行,增加nameserver 127.0.0.1 后,果然DDNS正常了。
但是从网上得知,重启后,/etc/resolv.conf文件后重新被覆盖。所以在ssh中输入命令echo "nameserver 127.0.0.1" > /etc/resolv.conf.head 。这个命令就是建一个文件/etc/resolv.conf.head,在里面第一行输入nameserver 127.0.0.1。
由于我的路由器中/etc/resolv.conf,实际是一个软链接文件,指向/tem/resolv.conf ,网上有说,另一个防止被覆盖的方法是:
rm /etc/resolv.conf
echo "nameserver 127.0.0.1" > /etc/resolv.conf
chattr +i /etc/resolv.conf
重启后,发现只有chattr +i /etc/resolv.conf有效。
今天发现还有问题,应该是dynu的问题。使用dynu自己的二级域名,发现啥问题没有。但是自己的域名不行。所以只能通过CNAME的方式,转一道了。但是天朝封杀这种免费的二级域名。使用一段时间看看吧!
发现很多区域确实封杀了dynu的二级域名。直接就污染了。更换dynu的日本域名服务器。能用。不知能用多久。
没有评论:
发表评论