我有一個在 IIS Express 上運行的 Web 伺服器。
我修改了 IIS 實例中的綁定以在 PORT:COMPUTERNAME 上運行,並向防火牆添加了一條規則以允許該連接埠上的入站請求。
當我透過 LAN 導航到http://COMPUTERNAME:PORT
Windows 筆記型電腦時,我得到了我的網頁,但是我的 OSX 上的相同的東西永遠不會連接。我已經嘗試過了http://COMPUTERNAME.local:PORT
,但http://IP4ADDRESS:PORT
沒有成功。
我可以 ping 伺服器的 ip4 並得到回應。
我不在網域上運行,並且兩台電腦都在同一個工作組中。
有任何想法嗎?
答案1
當連線到 Microsoft 專有協定/服務(如 SMB/CIFS)時,OS X 將僅使用 Microsoft 專有名稱服務(NetBIOS 名稱服務、WINS、LLMNR)。在解析 HTTP 等標準 Internet 協定的主機名稱時,它通常不會使用 Microsoft 風格的名稱服務。
請注意,對於 Windows 計算機,.local 表示 Microsoft 的 LLMNR,而不是 IETF 標準追蹤 ZeroConf mDNS(Apple 稱之為 Bonjour)。對於 Mac,.local 表示 IETF ZeroConf mDNS (Bonjour)。
因此,要解決您的問題,請在 OS X 電腦上的檔案中新增 IIS COMPUTERNAME 項目/etc/hosts
,或將 OS X 電腦指向具有正確的 COMPUTERNAME 對應的 DNS 伺服器。