我在本地 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 文件中:
ipconfig
通过运行命令在 Windows 上查找本地 IP- 在 OSX 上编辑 hosts 文件,
sudo nano /private/etc/hosts
输入以下行<IP of Windows computer> dell-pc
在本地路由器上,您还可以为 Windows 机器设置静态 IP,以便将来不再更改它。