freenom icon indicating copy to clipboard operation
freenom copied to clipboard

bug_report

Open ryanzzz opened this issue 2 years ago • 16 comments

描述问题

无法解析域名 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,是否宝塔面板等信息

ryanzzz avatar Jun 12 '22 20:06 ryanzzz

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

luolongfei avatar Jun 12 '22 22:06 luolongfei

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

ryanzzz avatar Jun 13 '22 01:06 ryanzzz

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

luolongfei avatar Jun 13 '22 02:06 luolongfei

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

luolongfei avatar Jun 13 '22 02:06 luolongfei

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

ryanzzz avatar Jun 13 '22 04:06 ryanzzz

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

ryanzzz avatar Jun 13 '22 04:06 ryanzzz

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

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

luolongfei avatar Jun 13 '22 06:06 luolongfei

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

ryanzzz avatar Jun 13 '22 22:06 ryanzzz

那百分百确定是 dns 问题了

luolongfei avatar Jun 13 '22 23:06 luolongfei

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

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

ryanzzz avatar Jun 14 '22 03:06 ryanzzz

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

luolongfei avatar Jun 14 '22 04:06 luolongfei

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

luolongfei avatar Jun 14 '22 04:06 luolongfei

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

luolongfei avatar Jun 14 '22 04:06 luolongfei

我把路由器的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 avatar Jun 14 '22 04:06 ryanzzz

有进展了。我重新创造了一个容器,其他都一样但是把网络设置为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]:执行成功,今次没有需要续期的域名。

ryanzzz avatar Jun 14 '22 05:06 ryanzzz

不客气,解决了就好。

luolongfei avatar Jun 14 '22 05:06 luolongfei