我有一个在 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)。