无法解析计算机名称但可以使用 Mac 上的 IP 地址解析?

无法解析计算机名称但可以使用 Mac 上的 IP 地址解析?

在我的 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,它应该开始监听该名称。

相关内容