局域网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.255.0 Broadcast 192.168.2.255

通过使用以下命令,您可以获得当前的主机名:

主机名 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 系统中使用这些文件。

相关内容