长话短说,上周六,当我正在开发一个依赖于我的服务器的应用程序时,我的网络服务器突然莫名其妙地停止工作。从那时起,我无法使用域 codenoury.se 访问服务器。我可以通过 IP 地址(公共和本地)连接,并且我的 raspberrypi 和路由器上的防火墙设置都允许通过端口 80(http)和 443(https)进行访问。
使用 telnet 也证明端口 80 和端口 443 对于给定的 ip 地址有效。我也有正确的 DNS 设置,与我之前的设置相同,所以我不确定从哪里开始解决这个问题……
我使用 Nginx 和 PM2 来运行 NodeJS 应用程序。Raspberrypi 确实有互联网连接,因为我还在需要互联网连接的设备上运行网页抓取应用程序。
我正在使用 cloudflare 进行 DNS 设置。
答案1
域名本身实际上并不承载任何流量(它们不是中继或隧道)——它们所做的只是为 HTTP 客户端提供一个要连接的 IP 地址。因此首先要检查的是是域名是否实际上解析为正确的 IP 地址,使用 DNS 查询工具,例如host
、dig
或nslookup
:
$ host codenoury.se
Host codenoury.se not found: 3(NXDOMAIN)
它没有解析任何东西。当实际结果与预期不同时,验证基础域是否仍然有效可能会很有用委派通过检查父 NS 记录,可以将其配置到正确的名称服务器(在您的情况下是 Cloudflare)——此dnstracer
工具非常方便:
$ dnstracer -s . codenoury.se
Tracing to codenoury.se[a] via A.ROOT-SERVERS.NET, maximum of 3 retries
A.ROOT-SERVERS.NET [.] (2001:0503:ba3e:0000:0000:0000:0002:0030)
|\___ z.ns.se [se] (2620:010a:80ab:0000:0000:0000:0000:0150)
|\___ z.ns.se [se] (185.159.198.150)
|\___ y.ns.se ...
(这可以通过dig se. NS
查找父 .se 名称服务器手动完成,然后dig codenoury.se NS @z.ns.se
查询委派记录。)
看起来它没有被委托一点儿也不,这是只能由您的注册商进行的更改,因此请通过 WHOIS(使用工具whois
)检查域名的注册状态 - 这表明您的域名注册已于一周前到期:
$ whois codenoury.se
state: deactivated
[...]
modified: 2022-10-01
expires: 2022-09-21
[...]
status: pendingDelete
status: serverHold