现在 Apache 服务器正在侦听端口 80。我希望同一网络上的人们以 random.xyz 的身份访问该站点,但不使用我的实际主机名(现在是 ubuntu)。
主机名手册并没有真正提供太多见解。有什么办法可以做到这一点?
在下面添加一个名称/etc/hostname
只能在本地工作(所以我现在可以输入http://minsky
并获取该站点。这样的事情将是理想的:
127.0.0.1 localhost.localdomain localhost
127.0.1.1 ubuntu minsky #this sets aliases for the machine, but on the lan we can only use the IP address.
192.168.1.33 minsky
但是minsky不被其他设备识别。只有ubuntu
您在服务器上指定的主机名不必与其他系统如何找到您的系统相关。/etc/hostname 只是名称解析机制之一。通常使用 DNS 服务器。一些 DNS 服务器提供了一种基于 DHCP 租约添加本地条目的方法。因此,当主机请求 IP 地址时,它会添加到 DNS 服务器,但这取决于您的设置。
建议的 mdns/avahi/zeroconf 可以在没有 dns 服务器的情况下工作。但我更喜欢 dns 服务器,它可以解析您想要指向您的网络服务器 IP 地址的任何主机名