Я установил простой http-сервер на своем локальном компьютере с Windows 7 и могу получить к нему доступ с моего Mac, используя IP-адрес и номер порта. Однако я не могу получить к нему доступ, используя сетевое имя компьютера Windows с Mac. В то же время я могу получить доступ к общему ресурсу smb по имени на том же компьютере с того же Mac. Так что, если я зайду на smb://dell-pc/ я подключусь, однако, если я попробую это в браузере http://dell-pc:8000 или на простом ping dell-pc в терминале, я получу ошибку

ping: cannot resolve dell-pc: Unknown host

Поэтому, очевидно, мой Mac может разрешить имя при доступе к smb, но не может разрешить его при проверке связи или обращении к веб-серверу. Какая логика здесь?

1 ответ1

2

Общий доступ к Windows использует многоадресную рассылку, чтобы другие компьютеры знали о ее существовании. Это не то же самое, что доменное имя в DNS - поэтому оно работает только при обмене файлами. Чтобы иметь имя на Mac, просто добавьте свой IP-адрес компьютера Windows в файл хоста OSX:

  1. Найдите свой локальный IP-адрес в Windows, выполнив команду ipconfig
  2. В OSX отредактируйте файл hosts sudo nano /private/etc/hosts поместите строку <IP of Windows computer> dell-pc

На локальном маршрутизаторе вы также можете поставить статический IP-адрес для машины Windows, чтобы не менять его в будущем.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .