在我的家庭网络中,我希望能够在网络上设置主机名,而不是通过 IP 访问计算机:
例如
webserver.mynetwork = a Linux VM running on my computer
mylaptop.mynetwork = My laptop (Linux)
mylaptopwin.mynetwork = My laptop while booted into Windows (Vista)
nas.mynetwork = My NAS drive
laptop2.mynetwork = A second laptop on my network (Windows XP used for gaming etc.)
brotherlaptop.mynetwork = My brother's laptop. (Vista)
我该怎么做呢?所有这些都有一个静态 IP 地址。
我知道我可以通过编辑所有这些计算机上的 hosts 文件来做到这一点,但是有更简洁的解决方案吗?我查看了路由器的控制面板,似乎没有任何相关内容。(Netgear WPN111)。我不能指望这些在任何给定时间都处于开启状态。
答案1
Hosts 文件可能是最简单的解决方案。
唯一的另一种方法是您控制自己的 DNS 服务器,在这种情况下,您只需插入几个条目即可。如果您有另一台 24/7 开机的 PC,您可能能够设置 DNS 服务器,但如果没有,我认为 hosts 文件是最佳选择。
答案2
如果你的局域网上的机器运行现代的操作系统,然后您可以使用
machine_name.local
不要忘记.local
后缀。
要从 IP 获取名称,请使用
avahi-resolve-address IP