IIS Express 上で実行されている Web サーバーがあります。
IIS インスタンスのバインディングを PORT:COMPUTERNAME で実行するように変更し、そのポートでの受信要求を許可するルールをファイアウォールに追加しました。
LAN 経由で Windows ラップトップにアクセスするとhttp://COMPUTERNAME:PORT
、Web ページが表示されますが、OSX では同じことがまったく接続されません。試してみましたがhttp://COMPUTERNAME.local:PORT
、http://IP4ADDRESS:PORT
うまくいきませんでした。
サーバーの ip4 に ping を実行すると、正常に応答が返されます。
ドメイン上で実行しておらず、両方のコンピューターが同じワークグループに属しています。
何か案は?
答え1
OS X は、SMB/CIFS などの Microsoft 独自のプロトコル/サービスに接続するときにのみ、Microsoft 独自のネーム サービス (NetBIOS ネーム サービス、WINS、LLMNR) を使用します。通常、HTTP などの標準インターネット プロトコルのホスト名を解決するときには、Microsoft スタイルの名前サービスは使用しません。
Windows マシンの場合、.local は Microsoft の LLMNR を意味し、IETF 標準トラックの ZeroConf mDNS (Apple では Bonjour と呼んでいます) を意味するわけではないことに注意してください。Mac の場合、.local は IETF ZeroConf mDNS (Bonjour) を意味します。
/etc/hosts
したがって、問題を解決するには、 OS X マシンのファイルに IIS COMPUTERNAME のエントリを追加するか、COMPUTERNAME の適切なマッピングを持つ DNS サーバーに OS X マシンをポイントします。