
我從未完全理解的事:
- 我安裝[linux_發行版]在我辦公室的工作站上。在設定過程中,它要求我輸入主機名,所以我編了一個。安裝完成,一切正常,系統已啟動並運作。我可以從同一網路上的筆記型電腦執行 ping 操作[主機名稱],並得到響應。
- 我安裝[solaris-發行版]在我辦公室的同一個工作站上。在設定過程中,它要求我輸入主機名,所以我編了一個。安裝完成,一切正常,系統已啟動並運作。我在同一網路上的筆記型電腦上嘗試 ping[主機名稱]沒有得到回應,所以我嘗試 ping[IP位址]並得到回應。
問題:
- 為什麼會出現這種情況?
- 我該如何修復它?
答案1
為什麼 - 當 DHCP 提供者向系統提供 IP 位址時,您的 Linux 發行版會向 DHCP 提供者註冊其主機名稱。 DHCP 提供者依序更新已發佈的 IP 位址租約的 DNS 記錄。
修復 - 除了明顯的建立靜態 IP 位址和 DNS 項目之外。
在客戶端系統上,以root身分編輯/etc/default/dhcpagent檔案。
REQUEST_HOSTNAME=yes
如果關鍵字前面有註解符(#),則去掉#。如果關鍵字不存在,則插入它。
編輯客戶端系統上的 /etc/hostname.interface 檔案並新增以下行:
inet hostname
其中主機名稱是您希望客戶端使用的名稱。
以 root 身分鍵入以下命令,讓客戶端在重新啟動時執行完整的 DHCP 協商:
# pkill dhcpagent
# rm /etc/dhcp/interface.dhc
# reboot
答案2
許多 Linux 發行版預設安裝 Samba。 NMB 守護程序將為來自 LAN 上其他 SMB 用戶端的名稱解析請求提供開箱即用的服務。 Solaris 或許沒有這麼做。
若要修復此問題,您可以嘗試將 DHCP 伺服器和 DNS 伺服器設定為根據用戶端提供的主機名稱自動將 DNS 項目指派給新的租用 IP。我相信 ISC BIND 和 DHCPD 可以做到這一點。
答案3
Q:為什麼會發生這種情況?
答:Solaris 不會將其主機名稱傳送到 DHCP/DNS 伺服器。
Q:我該如何修復它?
答:試試這個:
您可能想閱讀一些與此相關的其他文章。它們提供了有關 Sun 環境中動態 DNS 配置的更多資訊。這個連結是一個很好的起點: