Linux

配置靜態 ip 時無法通過主機名訪問 Linux PC

  • November 11, 2013

我在 PC 上使用 Ubuntu 12.04。當 PC 配置為使用 時DHCP,PC 可以通過它的hostname. 但是當我設置時static ip,我無法通過主機名訪問 PC。問題是什麼,如何解決?

似乎 DHCP 伺服器也是 DNS 伺服器(可能是您的路由器)。

當它向 PC 提供 DHCP IP 地址時,它還將在其自己的 DNS 系統中註冊名稱/IP 地址組合。

該 DNS 可幫助您 LAN 中的其他電腦按名稱查找電腦。

當你給它一個靜態地址時,它不會在 DNS 中註冊。

其他電腦知道 Linux 機器使用哪個 IP 地址的唯一方法是:

  1. 手動將其放入 DNS 中(如果您的路由器支持)。
  2. 在每台 PC 的 hosts 文件中手動輸入一個條目。
  3. 確保 Linux 機器在網路上廣播它的名稱,以便其他 PC 可以看到它。這可以通過多種方式完成: 在所有電腦上啟用 ipv6 即可。如果其他機器是在 Linux 機器上執行 Samba 的 Windows 和/或 OSX 系統(即使您不使用 Samba 共享內容)也將啟用廣播機制。

順便說一句,你為什麼使用靜態 IP 地址?如果您希望該地址是一個固定值,最好讓 DHCP 伺服器為這台 Linux 機器分配一個保留地址。在這種情況下,您仍然可以從 DHCP 伺服器的 DNS 處理中獲益。

引用自:https://serverfault.com/questions/554072