找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 2157|回复: 11

老毛子用阿里云更新ipv4地址错误的问题。

[复制链接]
发表于 2020-5-9 15:36 | 显示全部楼层 |阅读模式
本帖最后由 5683130 于 2020-5-9 16:01 编辑

用老毛子的阿里云解析IPV4会发生解析错误。具体情况就是阿里云解析的IPV4地址一个正确一个错误,一直循环。
麻烦大佬些,谁知道哪里有问题?
这个是更新错误IPV4地址的日志:
May  9 15:13:07 【AliDDNS动态域名】: 开始更新 www.xxx.xxx 域名 IP 指向
May  9 15:13:07 【AliDDNS动态域名】: 目前 IP: 100.12.12.12(这个是错误的地址)
May  9 15:13:07 【AliDDNS动态域名】: 上次 IP: 12.123.123.123(这个是正确的地址)
May  9 15:13:11 【AliDDNS动态域名】: 更新的记录  19508659420416000
May  9 15:13:11 【AliDDNS动态域名】: 成功更新: 100.12.12.12
May  9 15:13:11 【AliDDNS动态域名】: 更新动态DNS记录成功!
这个时候我的真实IPV4是12.123.123.123

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2020-5-9 15:48 | 显示全部楼层
本帖最后由 5683130 于 2020-5-9 16:00 编辑

补充一张设置图片同时解析IPV4和IPV6。IPV6没问题。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2020-5-11 09:06 | 显示全部楼层
自己顶一下。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-5-11 10:25 | 显示全部楼层
会不会你是aliddns里第2个网址baidu的IP?
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-5-11 11:50 | 显示全部楼层
本帖最后由 bg7dyf 于 2020-5-11 11:52 编辑

修改下脚本可以解决
修改 /etc/storage/script/Sh42_aliddns.sh
中的这一段 让脚本读取本地的网络WAN口IP(以前是通过打开外网网页获取)

initconfig () {

if [ ! -s "/etc/storage/ddns_script.sh" ] ; then
cat > "/etc/storage/ddns_script.sh" <<-\EEE
# 自行测试哪个代码能获取正确的IP,删除前面的#可生效
arIpAddress () {
# IPv4地址获取
# 获得外网地址
ifconfig $(nvram get wan0_ifname_t) | grep addr | grep -E -o '([0-9]+\.){3}[0-9]+' | sed -n '1p'
}
arIpAddress6 () {
# IPv6地址获取
# 因为一般ipv6没有nat ipv6的获得可以本机获得
ifconfig $(nvram get wan0_ifname_t) | awk '/Global/{print $3}' | awk -F/ '{print $1}'
}
if [ "$IPv6" = "1" ] ; then
arIpAddress=$(arIpAddress6)
else
arIpAddress=$(arIpAddress)
fi
EEE
    chmod 755 "$ddns_script"
fi

}

点评

我怎么感觉这个顺序是反的? # IPv4地址获取 # 获得外网地址 看代码应该是下面才是获取IPV4地址的代码。不知道对不对?  详情 回复 发表于 2020-5-12 16:46
直接在网页上修改可以么?因为是远程。  详情 回复 发表于 2020-5-12 16:21
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2020-5-12 16:21 | 显示全部楼层
本帖最后由 5683130 于 2020-5-12 16:41 编辑

好的,谢谢!上面是本机的IPV4地址,下面是外网地址?  但是怎么感觉上面才是外网获取IPV4地址
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2020-5-12 16:46 | 显示全部楼层
bg7dyf 发表于 2020-5-11 11:50
修改下脚本可以解决
修改 /etc/storage/script/Sh42_aliddns.sh
中的这一段 让脚本读取本地的网络WAN口IP ...

我怎么感觉这个顺序是反的?
# IPv4地址获取
# 获得外网地址
看代码应该是下面才是获取IPV4地址的代码。不知道对不对?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

点评

你这个代码是通过外网的网页来获取本机对外的公网地址 如果你自己的路由器WAN口IP是公网的,就没必要采用这种方法,可以直接通过读取WAN的IP信息后上报给DDNS  详情 回复 发表于 2020-5-12 17:55
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-5-12 17:55 | 显示全部楼层
5683130 发表于 2020-5-12 16:46
我怎么感觉这个顺序是反的?
# IPv4地址获取
# 获得外网地址

你这个代码是通过外网的网页来获取本机对外的公网地址
如果你自己的路由器WAN口IP是公网的,就没必要采用这种方法,可以直接通过读取WAN的IP信息后上报给DDNS

点评

谢谢你的指点。已经正常更新了。 昨天我就是看那个代码不对。感觉是通过网址获取的IPV4地址,按照你的代码改了后现在能够正常更新IPV4的地址了。 日志如下: May 13 14:29:05 【自定义脚本0】: 脚本完成 May 13  详情 回复 发表于 2020-5-13 14:38
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2020-5-13 14:38 | 显示全部楼层
bg7dyf 发表于 2020-5-12 17:55
你这个代码是通过外网的网页来获取本机对外的公网地址
如果你自己的路由器WAN口IP是公网的,就没必要采 ...

谢谢你的指点。已经正常更新了。
昨天我就是看那个代码不对。感觉是通过网址获取的IPV4地址。
按照你的代码改了后现在能够正常更新IPV4的地址了。
日志如下:
May 13 14:29:05 【自定义脚本0】: 脚本完成
May 13 14:29:05 【WebUI】: UI 开关遍历状态监测
May 13 14:29:09 【opt】: opt 挂载正常:/dev/loop0
May 13 14:29:10 【mtd_storage.sh】: 保存 /etc/storage/ 内容到闪存!请勿关机
May 13 14:29:14 crond[26231]: crond (busybox 1.29.3) started, log level 8
May 13 14:29:14 【AliDDNS动态域名】: 开始更新 www.XXX.com 域名 IP 指向
May 13 14:29:14 【AliDDNS动态域名】: 目前 IP: 14.123.123.123
May 13 14:29:14 【AliDDNS动态域名】: 上次 IP: 14.321.321.321
May 13 14:29:15 【mtd_storage.sh】: 保存 /etc/storage/ 内容到闪存!执行完成
May 13 14:29:17 【AliDDNS动态域名】: 更新的记录  19508659420416000
May 13 14:29:17 【AliDDNS动态域名】: 成功更新: 14.123.123.123
May 13 14:29:17 【AliDDNS动态域名】: 更新动态DNS记录成功!
May 13 14:29:20 【AliDDNS动态域名】: 开始更新 www.XXX.com 域名 IP 指向
May 13 14:29:20 【AliDDNS动态域名】: 目前 IP: 240e:99:9a99:999d:9999:9999:b9d9:9ab9
May 13 14:29:20 【AliDDNS动态域名】: 上次 IP: 240e:9c:9a99:c9e9:d9e9:9c99:9999:9abd
May 13 14:29:23 【AliDDNS动态域名】: 更新的记录  17828295400373248
May 13 14:29:23 【AliDDNS动态域名】: 成功更新: 240e:99:9a99:999d:9999:9999:b9d9:9ab9
May 13 14:29:23 【AliDDNS动态域名】: 更新动态DNS记录成功!
May 13 14:29:23 【AliDDNS动态域名】: 守护进程启动

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

点评

老哥,我的显示正确但是就是登录不上。请问你的防火墙还有端口转发怎么设置的?  详情 回复 发表于 2020-5-27 17:08
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-5-27 17:08 | 显示全部楼层
5683130 发表于 2020-5-13 14:38
谢谢你的指点。已经正常更新了。
昨天我就是看那个代码不对。感觉是通过网址获取的IPV4地址。
按照你的 ...

老哥,我的显示正确但是就是登录不上。请问你的防火墙还有端口转发怎么设置的?

点评

第一、你首先要确定你是否有公网IP。现在各个运营商基本都不给公网IP了(IPV6例外)(测试方法就是你百度IP,看和你路由器的wanip是否一致,如果不一致就不是公网IP) 第二、你看一下域名服务商(如阿里云)是否解  详情 回复 发表于 2020-5-28 08:59
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2020-5-28 08:59 | 显示全部楼层
zangt945043876 发表于 2020-5-27 17:08
老哥,我的显示正确但是就是登录不上。请问你的防火墙还有端口转发怎么设置的?

第一、你首先要确定你是否有公网IP。现在各个运营商基本都不给公网IP了(IPV6例外)(测试方法就是你百度IP,看和你路由器的wanip是否一致,如果不一致就不是公网IP)
第二、你看一下域名服务商(如阿里云)是否解析了正确的IP(测试方法就是PING一下域名)
第三、基本上各个运营商都封闭了80(http)和443端口(https),你需要修改路由器web的端口(如将80端口修改为81,我一般都是不修改80端口,留给局域网访问,修改443端口为444,外网用https访问)
第四、防火墙我基本默认,只要不关闭444端口就OK
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2021-5-10 11:02 | 显示全部楼层
我和你一样的问题,困扰好久了,每天更新N次100.X.X.X,做的网盘不知道什么时候就掉线
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-19 23:13

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表