Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

bug_report #103

Open
ryanzzz opened this issue Jun 12, 2022 · 16 comments
Open

bug_report #103

ryanzzz opened this issue Jun 12, 2022 · 16 comments

Comments

@ryanzzz
Copy link

ryanzzz commented Jun 12, 2022

描述问题

无法解析域名 my.freenom.com

重现步骤

配置好.env文件后重启docker

截图&日志

[2022-06-13 03:46:22] pusher.ERROR: 检测升级出错:cURL error 28: Resolving timed out after 5000 milliseconds (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.github.com/repos/luolongfei/freenom/releases/latest [] []
[2022-06-13 03:46:22] 当前程序版本 v0.5
[2022-06-13 03:46:22] 共发现 1 个 freenom 账户
[2022-06-13 03:46:22] 开始处理第 1 个 freenom 账户:[email protected] [1/1]
[2022-06-13 03:46:27] 出错:登录 freenom 出错。错误信息:cURL error 6: Could not resolve host: my.freenom.com (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://my.freenom.com/dologin.php(Error code: 34520002)
[2022-06-13 03:46:32] pusher.ERROR: 获取 ip 信息出错:cURL error 28: Resolving timed out after 2140 milliseconds (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://myip.ipip.net [] []

你做了哪些尝试

尝试了使用和不适用freenom_proxy,没有改变结果

环境信息

  • 系统: Synology NAS 920+
  • PHP 版本: **
  • 脚本版本: .env文件版本=v2.4
  • 是否 Docker:

额外的备注

  • Add any other context about the problem here.
  • 可额外备注比如你的运行环境是否 NAS,是否宝塔面板等信息
@luolongfei
Copy link
Owner

你在 nas 部署所以应该是国内环境,无法解析域名则跟 dns 相关,默认是谷歌 dns 在国内会被干扰。参考此处解决:#87

@ryanzzz
Copy link
Author

ryanzzz commented Jun 13, 2022

谢谢大神回复!
我的NAS部署在美国。看了一下DNS server,路由器用的是75.75.75.75和75.75.76.76,这是ISP提供商comcast的DNS。
NAS的DNS用的是8.8.8.8,这个是谷歌的,所以我改成追随路由器设置。重启docker还是一样的错误。
还没有尝试修改docker的文件,因为不知道怎么操作。用SSH进NAS然后找文件吗?

@luolongfei
Copy link
Owner

如果是在美国,nas 8.8.8.8 按理是没问题的,你进入 docker 中试试在命令行 curl 访问 freenom 的域名,看看是什么情况?
执行 docker exec -it freenom /bin/bash 进入

@luolongfei
Copy link
Owner

你试试在启动容器的时候,指定参数 --dns=1.1.1.1 指定使用 cf 的 dns 解析服务,看看是否还有报错?

@ryanzzz
Copy link
Author

ryanzzz commented Jun 13, 2022

群晖docker中用命令行curl my.freenom.com显示无法解析错误。截图如下。
image

@ryanzzz
Copy link
Author

ryanzzz commented Jun 13, 2022

群晖docker指定参数启动我还不会, 等我研究一下

@luolongfei
Copy link
Owner

群晖docker中用命令行curl my.freenom.com显示无法解析错误。截图如下。 image

curl 其它任何网站呢?是不是所有网站都是无法解析?

@ryanzzz
Copy link
Author

ryanzzz commented Jun 13, 2022

对的,试了百度也无法解析
image

@luolongfei
Copy link
Owner

那百分百确定是 dns 问题了

@ryanzzz
Copy link
Author

ryanzzz commented Jun 14, 2022

因为我的NAS设置的是追随路由器DNS,我就退回到Windows的命令行窗口下curl谷歌有结果
image
curl百度有结果
image
但是curl my.freedom.com还是提示moved permantly
image
最后curl www.freedom.com什么都没有返回。
image

有什么好DNS服务器可以推荐吗?换了谷歌的8.8.8.8结果还是一样。

@luolongfei
Copy link
Owner

你的 nas 在国外,谷歌的 8.8.8.8 肯定是没问题的,你说换了 8.8.8.8 结果还是一样,你是怎么换的?

@luolongfei
Copy link
Owner

但是curl my.freedom.com还是提示moved permantly
这个是正常的,301 跳转,说明是可以正常访问

@luolongfei
Copy link
Owner

你宿主机器和 docker 容器里的环境不一样,你的 dns 问题是容器里的问题。

@ryanzzz
Copy link
Author

ryanzzz commented Jun 14, 2022

我把路由器的DNS和NAS的DNS都改成8.8.8.8,容器的网络设置为bridge。这样我想容器应该使用的是8.8.8.8吧,然后重启容器,log里显示cURL error 6: Could not resolve host: my.freenom.com。在容器终端输入curl my.freenom.com,得到curl (6) Could not resolve host: my.freenom.com。
同样的方法换1.1.1.1得到一样的结果。

@ryanzzz
Copy link
Author

ryanzzz commented Jun 14, 2022

有进展了。我重新创造了一个容器,其他都一样但是把网络设置为host。现在虽然logs里还报错误,但是邮箱已经可以正常接送通知了。有这个结果已经很满意了,谢谢大神细心指导!

[2022-06-14 13:10:04] 由于你没有开启升级提醒功能,故无法在有新版本可用时第一时间收到通知。将 .env 文件中 NEW_VERSION_DETECTION 的值改为 1 即可重新开启相关功能。
[2022-06-14 13:10:04] 当前程序版本 v0.5
[2022-06-14 13:10:04] 共发现 1 个 freenom 账户
[2022-06-14 13:10:04] 开始处理第 1 个 freenom 账户:[email protected] [1/1]
[2022-06-14 13:10:12] pusher.ERROR: 获取 ip 信息出错:cURL error 28: Resolving timed out after 2141 milliseconds (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://myip.ipip.net [] []
[2022-06-14 13:10:22] pusher.ERROR: 获取 ip 信息出错:cURL error 28: Resolving timed out after 2141 milliseconds (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://myip.ipip.net [] []
[2022-06-14 13:10:25] 企业微信送信失败:获取企业微信 access_token 失败:invalid credential, hint: [], from ip: xx.xx.xx.xx, more info at https://open.work.weixin.qq.com/devtool/query?e=40001
[2022-06-14 13:10:28] pusher.ERROR: 获取 ip 信息出错:cURL error 28: Resolving timed out after 2140 milliseconds (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://myip.ipip.net [] []
[2022-06-14 13:10:32] [email protected]:执行成功,今次没有需要续期的域名。

@luolongfei
Copy link
Owner

不客气,解决了就好。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants