使用本機靜態 IP 時無法解析 DNS 名稱

使用本機靜態 IP 時無法解析 DNS 名稱

我正在使用運行 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“網路遮罩”,將255.255.255.0“網關”設定為192.168.1.1“我的路由器位址”,然後我成功連線了,我透過進入路由器Web 介面並檢查IP 來驗證這一點分配的。

一切看起來都很好,所以我打開 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(Google DNS)也不起作用。

在互聯網上搜索後,我找到的答案都不能修復 DNS - 他們都說如何更改伺服器,但沒有什麼區別。我還不確定 IPv4 設定的路由部分,因此我將其保留為自動。

我對 Ubuntu Desktop 和 Ask Ubuntu 都不太熟悉,所以如果我犯了一個愚蠢的錯誤或我需要向問題添加更多信息,請告訴我:)

答案1

在您的路由器中,您可以透過 HP 伺服器的 MAC 位址為您的 HP 伺服器指派一個保留的 IP 位址,這樣它始終會獲得相同的 IP,並且您可以在 DHCP 範圍內或之外指派它。然後,只要伺服器設定為 DHCP,您的伺服器將始終獲得相同的 IP 位址,並且還會獲得 DNS 設定等。在 DHCP 範圍內擁有保留的 IP 不會導致任何 IP 重複或衝突,因為路由器上的 DHCP 伺服器會阻止該 IP 位址存取任何其他裝置。

相關內容