Я только что обновил свой широкополосный доступ в Интернет доФТТКчто означает, что мой маршрутизатор должен был сменить. Раньше я использовал Thomson TG585v7 ADSL, предоставленный моим провайдером. Одной из приятных особенностей этого маршрутизатора было то, что он мог работать как локальный DNS и позволял мне находить другие мои машины в сети, используя <hostname>.lan
вместо IP-адресов.
Теперь я перешел на маршрутизатор Ethernet Linksys WRT320N, который подключается к моему оптоволоконному модему и который я обновил до последней версии прошивки (1.0.04). У меня в сети 2 машины, которые я регулярно хочу подключать друг к другу; одна работает под управлением Windows 7, а другая — под управлением OS X Lion.
Проблема в том, что я не могу подключиться к своей машине Win7 с машины OS X, используя имя машины Win7. Однако я могу пинговать машину OS X с моей машины Win7, используя имя хоста.
решение1
Очень необычно, когда один из этих маршрутизаторов действует как локальный DNS-сервер, но это действительно хорошая функция. За исключением настройки нового DNS-сервера (я проверил ваше руководство, и у вас действительно нет этой функции для вашего нового маршрутизатора), самое простое, что можно сделать, это дать им статические IP-адреса и добавить записи в файл HOSTS для каждого.
Это быстро, просто и эффективно.
Другой способ, хотя я и не эксперт по Mac, — задать новый вопрос о том, как включить службу имен NetBIOS (это связано с включением Samba).
решение2
В большинстве домашних условий используются два основных метода доступа по имени.
Маршрутизатор, как ваш WRT320N или TG585v7, использует выделенный домен, например,
lan
для предоставления доступа по имени к каждому компьютеру, который получил аренду DHCP на маршрутизаторе. Маршрутизатор обычно также распространяетсяlan
как домен поиска для клиентов (будет отображаться какdomain lan
илиsearch lan
в файле /etc/resolv.conf вашего клиента Mac, например), так что вам даже не нужно использовать префикс.lan
при использовании имен хостов других компьютеров.Многоадресная DNS-рассылкаэто метод без сервера, широко используемый Apple, но также реализованный в Linux (avahi) и Windows. Он позволяет вам получать доступ к другим хостам по домену
.local
. Вместо того, чтобы запрашивать настроенный сервер имен, при попытке разрешить.local
имя хоста ваш компьютер просто транслирует запрос в локальной сети, и какой-то компьютер может ответить "эй, это мое имя, вот, это мой IP-адрес"
Последнее часто работает из коробки (если у вас несколько Mac в сети, вы определенно можете использовать этот метод для обращения к ним, это также способ, которым они «обнаруживают» друг друга, чтобы вы могли использовать общий доступ к файлам и т. д. через Finder). В вашем случае mDNS, вероятно, позволяет вам разрешать имя вашего Mac с машины Windows. Однако ваш Windows, похоже, не отвечает на запросы mDNS (вероятно, защищён брандмауэром? Здесь вы ничем не можете помочь, не используйте Windows нигде)
Если вы хотите первый (более контролируемый метод), вам нужно проверить прошивку вашего маршрутизатора, чтобы узнать, как включить эту функцию. Если прошивка вашего маршрутизатора не поддерживает эту функцию, вы можете попробовать использоватьOpenWRTвместо стандартной прошивки.