Назад | Перейти на главную страницу

Как заставить Macintosh зарегистрировать имя хоста на DHCP-сервере?

У меня есть MacBook под управлением Snow Leopard во внутренней сети нашей компании, которая по сути является доменной сетью Windows. Наш отдел ТО жалуется, что мой MacBook не указывает имя для DHCP-сервера. Соответственно, MacBook не может быть разрешен ничем иным, кроме его IP-адреса с наших рабочих станций Windows.

я уже

... но все это не решило проблему.

Может ли кто-нибудь сказать мне, как заставить OSX зарегистрировать свое имя хоста на DHCP-сервере, чтобы он был доступен, например. с помощью ping MACBOOK001

Я бы сказал, что проблема в стороне DHCP-сервера, а не в вашем MacBook. DHCP-сервер Windows имеет ряд параметров для обновления записей DNS и может вести себя немного иначе для клиентов, которые являются или не являются членами домена. В версии Windows 2003 есть флажок для обновления клиентов, которые не запрашивают обновления (упоминаются клиенты NT). По памяти, я думаю, это то, что вам нужно будет проверить.

У меня такая же проблема с MacOS X 10.7.2 (клиент) и Windows Server 2008 R2 (DHCP и DNS-сервер). Mac прекрасно регистрируется с помощью DHCP, но не может зарегистрировать свое имя хоста.

Кажется, что сокращение имени хоста Mac решает проблему. После некоторых грубых экспериментов я обнаружил, что имена хостов длиной более 16 символов не позволяют Mac зарегистрировать свое имя хоста в DNS, в то время как имена хостов 16 или короче работают нормально. Это ограничение применяется только к имени хоста компьютера, но не к полному доменному имени.

Итак, попробуйте сократить имя хоста вашего Mac до 16 символов или меньше. Пожалуйста, отправьте ответ, если это сработает - мне было бы интересно услышать!

РЕДАКТИРОВАТЬ: О, и вам также понадобится набор опций Барри. Конфигурация Windows DHCP> щелкните правой кнопкой мыши область> Свойства> вкладка DNS> Включить все флажки и нижний переключатель

Я обнаружил, что Mac иногда отправляет свое имя хоста в запросе, а иногда нет. В частности, я обнаружил, что если имя компьютера (Панель управления> Общий доступ -> Имя компьютера) содержит пробел, то имя хоста не будет отправлено (в OS X 10.6). Если он НЕ содержит пробела, он будет отправлен.

Я сравнил запросы DHCP с помощью tcpdump, с пробелом в имени компьютера и без него.

С именем компьютера chris-macbook-space:

11:13:41.939462 IP (tos 0x0, ttl 255, id 36007, offset 0, flags [none], proto UDP (17), length 328)
0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from 00:17:f2:xx:xx:xx, length 300, xid 0x9b57c74c, secs 1, Flags [none]
  Client-Ethernet-Address 00:17:f2:xx:xx:xx
  Vendor-rfc1048 Extensions
    Magic Cookie 0x63825363
    DHCP-Message Option 53, length 1: Discover
    Parameter-Request Option 55, length 10: 
      Subnet-Mask, Default-Gateway, Domain-Name-Server, Domain-Name
      Option 119, LDAP, Option 252, Netbios-Name-Server
      Netbios-Node, Netbios-Scope
    MSZ Option 57, length 2: 1500
    Client-ID Option 61, length 7: ether 00:17:f2:xx:xx:xx
    Lease-Time Option 51, length 4: 7776000
    Hostname Option 12, length 19: "chris-macbook-space"

С именем компьютера chris-macbook space:

11:07:13.077664 IP (tos 0x0, ttl 255, id 36003, offset 0, flags [none], proto UDP (17), length 328)
0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from 00:17:f2:xx:xx:xx, length 300, xid 0x432cbbda, secs 2, Flags [none]
  Client-Ethernet-Address 00:17:f2:xx:xx:xx
  Vendor-rfc1048 Extensions
    Magic Cookie 0x63825363
    DHCP-Message Option 53, length 1: Discover
    Parameter-Request Option 55, length 10: 
      Subnet-Mask, Default-Gateway, Domain-Name-Server, Domain-Name
      Option 119, LDAP, Option 252, Netbios-Name-Server
      Netbios-Node, Netbios-Scope
    MSZ Option 57, length 2: 1500
    Client-ID Option 61, length 7: ether 00:17:f2:xx:xx:xx
    Lease-Time Option 51, length 4: 7776000

Обратите внимание на отсутствие Hostname Option 12, length 19: "chris-macbook-space" в последнем случае.

Таким образом, вы можете попробовать удалить пробелы и любые другие специальные символы из имени компьютера, чтобы увидеть, позволяет ли это разрешить его в сети.

Длина имени хоста DNS в соответствии с RFC составляет 64 символа (всего 255 символов для полного доменного имени). Длина имени Microsoft NetBIOS составляет 16 символов (15 из имени плюс 1 для специального тега класса). Я обнаружил, что при использовании инфраструктуры DHCP / DNS на базе Windows длина автоматически ограничивается 15 символами, даже если вам не важен NetBIOS, и даже если длина вашего имени хоста DNS в остальном полностью соответствует RFC.

Таким образом, статические IP-адреса могут быть любыми, поскольку DNS позволит вам ввести длинное имя. Но динамический / DHCP ограничен 15, если вы хотите, чтобы они самостоятельно регистрировались в DNS.

Я предполагаю, что если бы вы использовали серверную часть Unix / Linux, у вас не было бы этой проблемы.

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

Найдите DNS в первом документе и посмотрите, поможет ли вам какое-либо из их предложений. Я также включил пару других, которые показались мне полезными. Существуют известные ошибки, поэтому не может быть простого ответа без устранения неполадок и знания особенностей вашего локального домена.

http://www.macwindows.com/snowleopardAD.html http://hintsforums.macworld.com/showthread.php?t=104825 http://www.applesource.com.au/how-to/soa/Connect-a-Mac-to-Windows-Small-Business-Server/0,2000451082,339287478,00.htm

Похоже, вам нужно изменить общий доступ к файлам. Так что зайдите в настройки, шеринг, а затем проверьте обмен файлами. Убедитесь, что имя компьютера находится там, где вы хотите. Затем нажмите кнопку редактирования и убедитесь, что введенное вами имя находится там с добавленным ".local". Опускайте кавычки.

Должен сделать работу