Ubuntu 服务器 DNS 问题

我需要帮助,我遇到了这个问题,但我已将服务器的公网 IP 配置到了我的域名 DNS 中。

在这种情况下,一张图片的价值远不如二十个字。

这表明您的域名无法解析,正如消息所示:https://dnschecker.org/#A/saucijzenforum.ml

如果我尝试像我的另一个站点 nederlandforum.tk 那样操作,它会提示网页错误;一旦在 Discourse 设置中输入该域名,就会报错,提示域名上没有 443 或 80 端口。

https://dnschecker.org/#A/nederlandforum.tk 显示该域名有两个 IP 地址。如果其中一个属于您的服务器,请删除另一个。

它们来自 Cloudflare

您需要将其设置为仅 DNS 模式,并关闭橙色云朵。

我该怎么操作?请告诉我。

在与你域名相关的 Cloudflare DNS 标签页中,会列出 DNS 记录。点击指向你服务器 IP 的 DNS 记录(即 Discourse DNS 记录)中的“云”图标。该云图标可能为橙色(表示 Cloudflare 代理已启用),点击它以切换为禁用状态(图标应变为灰色)。

我该如何处理 TTL?

应该没什么问题,默认设置应该已经足够好了。

我试过了,问题依旧,或许可以看看我的路由器网关?

首先,检查您的 DNS 记录是否正确配置,确保域名能正确指向您服务器的 IP 地址。运行以下命令:

$ host <your_domain>
<your_domain> has address <your_ip>

然后确认是否显示了消息“<your_domain> has address <your_ip>",并核实 <your_ip> 是否正确。

如果 DNS 记录确实正确指向了您服务器的 IP,接下来检查是否有防火墙阻止了流量。例如,如果您的服务器是 DigitalOcean 的 Droplet,请登录 DigitalOcean 网站,进入“网络” → “防火墙”,查看是否有允许流量访问端口 80 和 443 的防火墙规则应用于您的 Droplet。如果您使用的是 AWS,请检查是否有关联到您实例的安全组,并确认其允许这些端口的入站流量。如果您使用的是其他云服务商,请查看是否需要 somewhere 创建云防火墙规则。

此外,请确认您的服务器本身是否允许访问这些端口(默认情况下应允许,除非您通过 iptables 或 ufw 规则进行了阻止)。如果您并未实际使用过 iptables 或 ufw,那么这通常不是问题所在。

我在家搭建服务器。我尝试了所有方法,但没有任何效果,你能帮我吗?