У меня есть несколько компьютеров Windows и два компьютера Mac на одном маршрутизаторе. Компьютеры Windows могут найти друг друга по имени хоста просто отлично, поэтому, например, UNC-путь \\HOSTNAME \SHARE будет разрешен без ошибок. Я предполагаю, что компьютеры Windows все еще используют какой-то NetBIOS через TCP/IP, чтобы выполнить это, или что-то в этом роде, конечно, они должны передавать запросы разрешения имен хостов в подсеть. Но когда я нахожусь на Mac, мне нужно «sudo vim /etc /hosts» для статической установки IP-адреса каждого из компьютеров Windows, если я хочу подключиться к общему ресурсу Windows через SMB как smb://HOSTNAME / ДОЛЯ. К счастью, мой маршрутизатор предоставляет DHCP-клиентов в доступной для просмотра таблице по адресу http://192.168.1.1/DHCPTable.asp (<< этот URL-адрес будет разрешен только в моей сети или в вашей, если у вас есть Cisco-Linksys E4200 или другой маршрутизатор с похожим веб-администратором и подсетью 192.168.1.0).

Во всяком случае, мне просто интересно, есть ли какой-нибудь способ автоматизировать это на Mac, чтобы либо разрешение DNS проходило через какой-то настраиваемый фильтр, который мог бы выполнять NetBIOS, или что-то еще, либо как-то автоматически обновляло записи в /etc /hosts ,

Я полагаю, что в идеале маршрутизатор должен делать это в динамической реализации DNS, чтобы Mac назначил маршрутизатору приоритет в качестве своего распознавателя DNS, а маршрутизатор сначала проверит свою таблицу клиентов DHCP, но я не думаю, что моя это делает. (Опять же, это Cisco-Linksys E4200.) РЕДАКТИРОВАТЬ: На самом деле, этот маршрутизатор поддерживает DDNS, но это для общедоступных DDNS, а не локальных DDNS, как с WINS.

Мысли?

1 ответ1

0

ХОРОШО. Я понял это, вроде. Маршрутизатор выполняет локальный динамический DNS и обслуживает локальных клиентов DHCP.

В настройках сети Mac в разделе «Дополнительно» на вкладке «DNS» DNS-серверы по умолчанию, вероятно, предоставляются Интернет-провайдером и поэтому предопределены серым цветом. При нажатии кнопки «+» они автоматически заменяются (удаляются) тем, что вы вводите. Введите IP-адрес маршрутизатора:

192.168.1.1 (or 192.168.2.1 or whatever the router's IP really is)

Затем для области "Поиск доменов" домен по умолчанию, предоставленный интернет-провайдером (в моем случае ph.cox.net, потому что я являюсь пользователем широкополосного доступа COX в метро Phoenix), предопределен и имеет серый цвет; нажатие кнопки «+» автоматически заменит (удалит) то, что вы вводите. Введите то же значение:

ph.cox.net (again, except matching your own ISP's domain as was already showing)

Нажмите «+» еще раз, чтобы добавить еще одну запись над ним для ввода:

local

Откройте терминал и попробуйте проверить связь с сервером Windows. Это должно разрешиться как servername.local.

В итоге вот что у меня есть:

DNS Servers:
192.168.1.1

Search Domains:
local
ph.cox.net

Продолжение: к сожалению, это работает только на некоторых моих устройствах. Я до сих пор не могу разрешить все узлы, которые появляются в списке клиентов DHCP, только некоторые из них на самом деле.

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