![使用本機靜態 IP 時無法解析 DNS 名稱](https://rvso.com/image/1072597/%E4%BD%BF%E7%94%A8%E6%9C%AC%E6%A9%9F%E9%9D%9C%E6%85%8B%20IP%20%E6%99%82%E7%84%A1%E6%B3%95%E8%A7%A3%E6%9E%90%20DNS%20%E5%90%8D%E7%A8%B1.png)
我正在使用運行 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 位址存取任何其他裝置。