内联网上的主机名

内联网上的主机名

我有一个在 Windows 网络上运行 Ubuntu Server 的测试服务器。

网络配置如下

auto eth0
iface eth0 inet dhcp
hostname ca

命令cat /etc/hostname返回ca

host 10.49.156.196但是当我从网络上的另一台机器使用该命令(其当前 IP 地址)时,它返回如下内容:

196.156.49.10.in-addr.arpa domain name pointer owner-pc.xxxxx.xxx

我可以通过 SSH 和浏览器使用 IP 地址访问该机器,但不能通过名称访问ca

有什么建议吗?我尝试按照以下建议安装 samba/nmbd另一篇帖子,但无济于事。

答案1

您必须让网络上的其他机器引用共享权限,无论是 DNS、同步主机文件还是其他方法(例如 avahi)。

在其他系统上运行的命令host是一个 DNS 实用程序:

主持人是一个用于执行 DNS 查找的简单实用程序。它通常用于将名称转换为 IP 地址,反之亦然。当未
指定任何参数或选项时,host 将打印其命令行
参数和选项的简短摘要。

对于网络上的其他机器而言,您的机器在本地被引用到哪里并不重要。您必须将主机/IP 注册到通用系统。

答案2

如果有少量其他主机需要通过名称访问服务器,则只需在每个主机的 /etc/hosts 文件中添加一行即可:

10.49.156.196 ca 

这实际上只是在每台机器上设置一个别名,但它比学习管理 DNS 服务器要快得多,并且也可以在 OSX 或 Windows 客户端上运行(\windows\system32\drivers\etc\hosts)。

相关内容