在我的 Mac 上,它当然会解析计算机名称或本地主机或 IP 地址。但我尝试使用手机访问我机器上的服务器设置,但我只能使用 Mac 的 IP 地址来解析它,而不能使用 Mac 的计算机名称来解析它。这是为什么?此外,我还修改了 /etc/hosts 文件以将我的计算机的 IP 地址映射到 mypc.dev 之类的名称。并尝试在手机上访问 mypc.dev/,但它也无法解析 DNS。有什么建议可以继续吗?
答案1
您所设置的任何内容/etc/hosts
都只适用于您的本地机器,不适用于任何其他机器,即使位于同一网络中也不行。
因此,为了让名称正常工作,您需要做的是使用/设置hostname
机器的实际名称。我不是 OSX 专家,但我相信它与 Debian 系统非常相似,所以它应该在 下/etc/hostname
。您也可以使用以下命令暂时更改它hostname
,例如:
hostname mypc
完成这些之后,您还需要让您的 Web 服务器“监听”此主机名。默认情况下,它只监听 IP 或localhost
连接。您必须告诉它应该监听该mypc
名称。默认 Apache 配置中应该有类似以下内容:
服务器名称 localhost
将其更改为您想要的名称,或在该行下方添加别名mypc
,如下所示:
服务器别名 mypc
然后重新启动 Apache,它应该开始监听该名称。