在 CentOS 中解析 LAN 上的主機名稱時出現問題

在 CentOS 中解析 LAN 上的主機名稱時出現問題

我有一台 CentOS 7.7 伺服器已啟動並正在運行,我正在嘗試從 LAN 上的其他 CentOS 電腦存取該伺服器。不幸的是,我無法從其他機器存取主機名稱。我要怎麼解決這個問題?

伺服器(CentOS 7.7):

$ hostname
centos77-server-1.localdomain

客戶端(CentOS 7.7):

# ping centos77-server-1.localdomain
PING localhost (127.0.0.1) 56(84) bytes of data.
64 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.089 ms
64 bytes from localhost (127.0.0.1): icmp_seq=2 ttl=64 time=0.104 ms
64 bytes from localhost (127.0.0.1): icmp_seq=3 ttl=64 time=0.115 ms
64 bytes from localhost (127.0.0.1): icmp_seq=4 ttl=64 time=0.053 ms

正如您所看到的,我的 ping 正在解析,127.0.0.1這看起來不太正確,因為伺服器位於 192.168.3.59。

我的路由器上是否有網路設定錯誤,不允許在內部存取主機名稱?

在此輸入影像描述

答案1

根據您的設定方式(DHCP 和 DNS 配置),您可以簡單地使用電腦的內部 IP 而不是主機名稱進行連線。此解決方案的問題在於,如果您使用沒有 IP 預留的 DHCP,您的 IP 將不時變更。

若要檢查 CentOS 機器上的內部 IP,請執行:

ip addr show 

這很可能會輸出多個 IP,選擇正確的 IP 很重要。在大多數情況下,您將有 2 個不同的 IP。一個用於 localhost (127.0.0.1),這是一個環回地址。並且您還將擁有伺服器的內部 IP。以下是範例輸出,其中概述了正確的 IP:

在此輸入影像描述

相關內容