Mac 无法解析本地网络上的 PC 名称

Mac 无法解析本地网络上的 PC 名称

我在本地 Windows 7 机器上设置了一个简单的 http 服务器,我可以使用 IP 地址和端口号从 Mac 访问它。但是我无法使用 Windows 机器的网络名称从 Mac 访问它。同时我可以通过名称从同一台 Mac 访问同一台计算机上的 smb 共享。因此,如果我访问,smb://dell-pc/我将获得连接,但是,如果我在浏览器http://dell-pc:8000或简单的ping dell-pc终端中尝试此操作,我将收到错误

ping: cannot resolve dell-pc: Unknown host

因此,显然我的 Mac 在访问 smb 时可以解析名称,但在 ping 或访问 Web 服务器时无法解析名称。这其中的逻辑是什么?

答案1

Windows 共享使用多播让其他计算机知道它的存在。它与 DNS 中的域名不同 - 这就是它仅在文件共享中起作用的原因。要在 Mac 上显示名称,只需将您的 Windows 计算机 IP 添加到 OSX hosts 文件中:

  1. ipconfig通过运行命令在 Windows 上查找本地 IP
  2. 在 OSX 上编辑 hosts 文件,sudo nano /private/etc/hosts输入以下行 <IP of Windows computer> dell-pc

在本地路由器上,您还可以为 Windows 机器设置静态 IP,以便将来不再更改它。

相关内容