由于 nameserver DNS 问题无法重建应用程序 "无法解析主机 github.com"

确保启动器为最新版本
正在获取远程仓库
fatal: 无法访问 'https://github.com/discourse/discourse_docker.git/':无法解析主机:github.com
error: 无法获取远程仓库
启动器已是最新版本

此外,
curl https://github.com/ 也无法工作

嘿,Anna!很抱歉你遇到了问题。要么是 GitHub 挂了,要么更可能的是你的 DNS 或网络出了问题。

我在 Discourse 社区找到了一些解决方案,但都没有解决我的问题。

也许我应该修改 resolv.conf 中的 nameserver,但我不知道这些 nameserver 地址是否正确。

nameserver 127.0.0.53
options edns0 trust-ad
nameserver 8.8.8.8
nameserver 8.8.4.4

非常感谢。

这不是 Discourse 的问题,因此这里并非寻找解决方案的最佳地点。

如果你打算使用 Google 的域名服务器,那么应该移除另一个。此外,在许多配置中,Linux 会覆盖 resolve.conf 文件,因此即使更改域名服务器解决了问题,你仍需进行更多操作,以确保问题真正得到解决。

所以你的意思是,我可能会移除 nameserver 127.0.0.53

1 个赞

更改 resolv.conf 中的 nameserver 后,是否需要执行某些操作(例如重启 Docker)?

您可以尝试运行 curl 命令,看看是否有效。如果有效,则可以尝试执行 ./launcher rebuild app

我查看了测试服务器,发现它的配置如下:

nameserver 127.0.0.53
options edns0 trust-ad

我照此操作了,但问题仍未解决。

我的想法是,我修改了 /etc/ssh/sshd_config 文件,以便从本地 PC 进行 SSH 远程连接。
修改内容如下:
PasswordAuthentication no -> PasswordAuthentication yes

您认为这一更改是否会影响服务器?

这不应该影响您服务器上的 DNS 解析。

真的不知道我的服务器为什么会出现这个问题。

我并没有进行任何操作。

我的社区原本运行正常,但突然就发生了这种情况,导致我无法连接到我的网站。

有时本地 DNS 服务器会出问题。将其替换为 8.8.8.8,看看能否解决。

你最近重启过吗?也许问题出在 Limbo 升级状态的添加上。

我最近也遇到过类似的问题,请尝试运行以下命令,然后重新构建。

sudo apt-get update && sudo apt-get upgrade -y

如果重新构建失败,另一个可选方案是运行 ./discourse-doctor

1 个赞

我觉得 Discourse-doctor 在这里帮不上忙,这是一个操作系统层面的问题。

进行更新并重启是个好主意。

1 个赞

这是个不错的建议,更新并重启确实解决了我前几天遇到的类似问题。

1 个赞