最近沉迷于搭建家用私有云,无法自拔。而在家用私有云中,家庭影音是绕不开的话题,而说到家庭影音,又离不开强大的 Alist 挂载工具。一个故事由此展开。
冬天临近,我计划为家里的影音库补充资源,准备度冬。因为每天影音资源一般体积较大,为了节省存储空间,我决定通过 Alist 挂载外部存储,将资源直接从云端挂载到本地,然后通过webdav分享出去。然而,在安装 Alist 和挂载存储的过程中,遇到了一个我在百度上面查找了需求,但是没能快速解决的问题。本文将分享这些问题和解决方法,希望能为有类似需求的小伙伴提供帮助。
在开始今天的分享之前,我想推荐一篇非常精彩的文章:《渗透测试文件包含漏洞原理与验证(1)——文件包含概述》。文章详细解释了文件包含漏洞的原理,并讲解了如何在 Web 应用程序中发现和验证这些漏洞。它深入探讨了 PHP 中的文件包含函数及其潜在风险,并通过实际示例展示了如何利用这些漏洞。对于对 Web 安全感兴趣的朋友,我强烈推荐阅读这篇文章,获取技术细节和安全知识。
date stream content
2024/12/09 19:02:23 stdout 2024/12/09 11:02:23.645516 ERROR RESTY Get "https://cloud.189.cn/api/portal/loginUrl.action?redirectURL=https%3A%2F%2Fcloud.189.cn%2Fmain.action": dial tcp: lookup cloud.189.cn on 127.0.0.11:53: read udp 127.0.0.1:57030->127.0.0.11:53: i/o timeout
2024/12/09 19:02:23 stdout 2024/12/09 11:02:23.645480 WARN RESTY Get "https://cloud.189.cn/api/portal/loginUrl.action?redirectURL=https%3A%2F%2Fcloud.189.cn%2Fmain.action": dial tcp: lookup cloud.189.cn on 127.0.0.11:53: read udp 127.0.0.1:57030->127.0.0.11:53: i/o timeout, Attempt 4
2024/12/09 19:02:13 stdout 2024/12/09 11:02:13.257022 WARN RESTY Get "https://cloud.189.cn/api/portal/loginUrl.action?redirectURL=https%3A%2F%2Fcloud.189.cn%2Fmain.action": dial tcp: lookup cloud.189.cn on 127.0.0.11:53: read udp 127.0.0.1:50494->127.0.0.11:53: i/o timeout, Attempt 3
2024/12/09 19:02:03 stdout 2024/12/09 11:02:03.083513 WARN RESTY Get "https://cloud.189.cn/api/portal/loginUrl.action?redirectURL=https%3A%2F%2Fcloud.189.cn%2Fmain.action": dial tcp: lookup cloud.189.cn on 127.0.0.11:53: read udp 127.0.0.1:48354->127.0.0.11:53: i/o timeout, Attempt 2
2024/12/09 19:01:52 stdout 2024/12/09 11:01:52.975403 WARN RESTY Get "https://cloud.189.cn/api/portal/loginUrl.action?redirectURL=https%3A%2F%2Fcloud.189.cn%2Fmain.action": dial tcp: lookup cloud.189.cn on 127.0.0.11:53: read udp 127.0.0.1:53122->127.0.0.11:53: i/o timeout, Attempt 1
在挂载存储的过程中,我发现 天翼云盘 无法正常挂载。这直接导致我计划添加的影音资源无法成功入库,整个体验大打折扣。通过深入分析后,通过对报错信息的逐步排查,我发现问题出在 域名解析超时。进一步定位后,最终确定是 DNS 解析异常 导致的挂载失败。这个问题虽然看似不起眼,但如果不解决,就无法实现 我安装Alist 挂载天翼云盘的最终目的,。
针对这个问题,我尝试了多种方法,最后找到了一个最简单,且不用影响docker运行的办法,下面是具体的操作。
首先:进入Alist 容器:
docker exec -it alist /bin/bash
接下来:修改 /etc/resolv.conf 文件,替换默认的 DNS 设置为目标 DNS 地址
echo "nameserver 119.29.29.29" > /etc/resolv.conf
最后验证:DNS修改是否生效
cat /etc/resolv.conf
在我们折腾的过程中,难免会遇到各种问题,这需要我们保持耐心。面对问题时,可以按照:先查看报错信息,再查阅相关文档的思路去分析,这样更有助于快速定位问题并找到解决方案。
需要注意的是,我这个修改dns的方法在容器重启后会导致配置被重置,因此可能需要再运行命令执行一下。不过,这种方式的优点是不会破坏容器的原有配置。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。