我有一个正在运行并已完全更新的 ubuntu-Server 16.04 LTS。我可以通过IP地址和主机名.本地,但如果我尝试使用主机名无法到达该地址。
hostname
并且host
文件配置正确。
我的主人的详细信息:
- ubuntu-server 16.04(我们称之为Ubuntu服务器为了更好地理解);
- ubuntu 17.10(称为ubuntudesktop(英文):
- 窗口(称为首胜(英文):
- 窗口(称为第二胜利)。
请注意,我可以在任何操作系统上仅使用主机名 ping ubuntudesktop
答案1
您仅在服务器上配置了主机名和主机。在这种情况下,只有服务器知道其主机名。
要通过主机名访问此服务器,您应该正确配置 DNS 记录或主机文件中的记录在你的电脑(为了正确将主机名解析为 IP 地址)。
答案2
如果你希望主机名和 hostname.local 被解析,并且你使用 linux 访问主机名,你必须添加
search local
在您的 /etc/resolv.conf 文件中。我不确定如果生成了 resolv.conf,您该怎么做。不过,看看http://man7.org/linux/man-pages/man5/resolv.conf.5.html,您可以在其中看到 resolv.conf 文件的指令。
如果您希望短名称也能正确解析,则应始终添加您的域名search
。如果您的计算机也在同一个域中,您也可以使用domain
关键字。由于您的顶级域名是本地的,因此您不必更改ndots
选项。
实现此功能的最简单方法可能是将您尝试访问的计算机命名为hostname
。yourcomputer.local
这样,local
将自动被视为您的域,并且hostname
和hostname.local
都将被解析。
您没有提供足够的细节,您使用什么操作系统来访问主机名以及您想如何访问它。