區域網路IP如何與機器名稱關聯?

區域網路IP如何與機器名稱關聯?

我無法找到 LAN IP 如何/在何處連接到我的電腦名稱,以便任何鍵入電腦名稱(主機名稱)的人都將被定向到該 IP。我知道機器名稱在下面,/etc/hostname/但是這個名稱如何連結到 LAN-IP?

答案1

如果您沒有採取措施將特定主機名稱指派給特定 IP 位址,則它可能根本無法連結。

在網際網路和企業網路中,DNS(網域名稱系統)是將名稱與 IP 位址連結起來的標準服務。管理 DNS 記錄的方法有很多種:可以完全手動管理,也可以將 DHCP 伺服器設定為與 DNS 伺服器通信,以自動管理透過 DHCP 或動態 DNS (DDNS) 取得網路參數的系統的 DNS 記錄。允許客戶端主機註冊自己的名稱...或這些方法的任意組合。 DNS 使用 TCP 和 UDP,連接埠號碼為 53。

在簡單的家庭網路中,您可能不想花力氣設定自己的 DNS 伺服器。相反,大多數 Linux 和 MacOS 系統現在都支援 mDNS(多播 DNS)。這需要兩個元件:希望被其他系統辨識的系統必須定期向本地網段宣告自己。在 Linux 中,這通常由avahi-daemon.另一個元件是 mDNS 解析器;在 Linux 中,它可以是插件解析器模組(例如或mdns_minimal) ,或者如果您使用它,則可以內建。 mDNS 僅使用 UDP,因為它是基於多播的協議,並且使用連接埠號 5353。mdns/etc/nsswitch.confsystemd-resolved

當然,還有一種老式的方法,即編輯每個系統的主機文件,並將每個系統的 IP 位址和相應的主機名稱添加到每個文件中(/etc/hosts在 Linux 和 MacOS 中,\Windows\System32\Drivers\etc\hosts在 Windows 中)。

答案2

LAN IP 位址由您的路由器指派。它是透過所謂的 DHCP 分配的。您可以透過執行以下命令查看分配的 IP 位址:ifconfig -a 以 `inet enp3s0 開頭的行:flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.2.100 netmask 255.255.2595.259.

透過使用以下命令,您可以獲得當前的主機名稱:

主機名稱 MY-LAPTOP

如果你想讓網路上的其他電腦使用 /etc/exports 檔案(至少在我的 Fedora 系統上),條目將如下所示: /STUF/STUFF 192.168.2.103(rw,sync,no_subtree_check) # Use the IP OFFICE1客戶端有線位址。 /STUF/STUFF 192.168.2.104(rw,sync,no_subtree_check) # 使用 LENOVO-WIFI 用戶端 Wifi 的 IP 位址。

也許這可以有所幫助。我在網路中使用的 NFS 系統中使用這些檔案。

相關內容