最新消息:本站访问过程中有任何问题请与我联系……

铁通、移动网络环境下使用小米路由器更新DNSPOD错误的解决方法

程序源码 xx2008 2627浏览 0评论

小米路由器使用起来很简单方便,很满意,但是就动态域名这一部分功能,我觉得还没有考虑完全。

集成的几个动态域名服务商在获取本机的公网IP的时候,如果本地使用电信或者联通的网络是没有问题的,但是如果使用的是铁通或者移动的网络,你会发现获取的公网IP是错误的,这可能跟铁通和移动的网络环境有关系。

经过搜索发现可以把小米路由器root后使用代码更新DNSPOD,但是使用小米论坛里提供的代码后,发现更新的IP还是错误的。

于是打开代码一看,dnspod这个文件的第4行到第8行代码如下:

# 获得外网地址
arIpAdress() {
    local inter="http://members.3322.org/dyndns/getip"
    wget --quiet --no-check-certificate --output-document=- $inter
}

问题出在这里了,获取公网IP的时候使用的是3322的ip检测,这些提供动态域名的,好像免费版都不能检测铁通和移动的公网IP,如果要检测移动和铁通的公网IP,都要付费,作为屌丝哪有钱付费呢,买小米路由器都省吃俭用了半个月了!

屌丝没钱但办法多,那么就修改一下源代码,换一个检测的办法,修改上面的代码为:

# 获得外网地址
arIpAdress() {
    local inter="http://www.xxorg.com/tools/getip"
    wget --quiet --no-check-certificate --output-document=- $inter
}

这下可以了,电信、联通、移动、铁通的网络环境都可以识别正确的公网IP了。

转载请注明:服务器VPS折腾 » 铁通、移动网络环境下使用小米路由器更新DNSPOD错误的解决方法

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址