使用本地静态 IP 时无法解析 DNS 名称

Bes*_*Boy 3 networking dns dhcp

我正在使用运行 Ubuntu 22.04 的旧台式计算机(HP Pavilion)创建 Minecraft 服务器,当尝试设置本地静态 IP 时,我的 DNS 似乎完全停止工作。起初,我使用 netplan 来编辑连接详细信息,但由于我对编辑系统文件没有信心(而且我无法让它工作!),我只是使用 Ubuntu GUI 手动设置 IP 地址。

在设置地址之前,我检查了我的路由器 DHCP 范围 ( 192.168.1.10-254),这意味着我可以选择192.168.1.2-9作为我的静态 IP,而不是192.168.1.1,因为那是我的路由器的 IP。我进入“设置”,将 IPv4 方法更改为“手动”后,将“地址”设置为“网络掩码192.168.1.5”,将“网关”设置为“我的路由器地址”,然后我成功连接了,我通过进入路由器 Web 界面并检查 IP 来验证这一点分配的。255.255.255.0192.168.1.1

一切似乎都很好,所以我打开 Firefox 并尝试搜索。当这返回“未找到服务器”页面时,我尝试了https://1.1.1.1,它显示正常。我用其他一些 IP 和主机名尝试了此操作,并ping在终端中运行,但主机名仍然失败,这表明存在 DNS 错误。我返回“设置”,禁用自动 DNS 并尝试了1.1.1.1,1.0.0.1(Cloudflare) DNS 地址。还是没有运气。8.8.8.8,8.8.4.4(谷歌 DNS)也不起作用。

在互联网上搜索后,我找到的答案都不能修复 DNS - 他们都说如何更改服务器,但没有什么区别。我还不确定 IPv4 设置的路由部分,因此我将其保留为自动。

我对 Ubuntu Desktop 和 Ask Ubuntu 都不太熟悉,所以如果我犯了一个愚蠢的错误或者我需要向问题添加更多信息,请告诉我:)

Ter*_*nce 5

在您的路由器中,您可以通过 HP 服务器的 MAC 地址为您的 HP 服务器分配一个保留的 IP 地址,这样它始终获得相同的 IP,并且您可以在 DHCP 范围内或之外分配它。然后,只要服务器设置为 DHCP,您的服务器将始终获得相同的 IP 地址,并且还会获得 DNS 设置等。在您的 DHCP 范围内拥有保留的 IP 不会导致任何 IP 重复或冲突,因为路由器上的 DHCP 服务器将阻止该 IP 地址访问任何其他设备。

  • 我认为问题是你的路由器告诉客户端(在这种情况下是你的 MC 服务器)要使用什么 DNS。因此,您停止了 DHCP,这意味着仅使用本地配置,因此您还需要告诉 MC 服务器要使用哪些 DNS 服务器。有很多不同的方法可以做到这一点,但 Ubuntu 默认使用 systemd-resolved (我收集)。`resolvectl` 的输出可能会显示问题所在。 (2认同)