Вкратце: по умолчанию в Mac OS используется автоматическое поведение.
Вы можете отключить его в / etc / hostconfig.
http://excitedcuriosity.wordpress.com/2007/08/24/mac-os-x-hostname-determination/
Мне нравится ответ Джека М., но он не работает во многих средах реальных сред DHCP, потому что у вас нет ранее существовавших отношений с сервером DHCP. Вы можете получить желаемое имя хоста через DHCP только в домашней или корпоративной настройке (где ИТ-специалисты могут помочь).
В /etc/hostconfig
добавьте что-то вроде этого:
HOSTNAME=your_hostname.your_domain.your_tld
Если вы хотите снова установить автоматический режим, удалите строку или установите ее на -AUTOMATIC-
Установите его в Терминале с помощью:
как в:
источник
В зависимости от того, как настроен ваш DHCP, вы можете использовать «идентификатор клиента DHCP».
Если ваш DHCP-сервер поддерживает это, ваше имя хоста будет использоваться для вашей машины.
источник
На самом деле это не связано с DHCP. OS X проверяет обратную DNS-запись вашего IP-адреса и, если она есть, применяется в качестве имени вашего хоста.
источник
Панель «Общий доступ» не обязательно устанавливает ваше имя хоста, она задает имя вашего доброжелательного хоста и является именем хоста по умолчанию. DHCP может и, вероятно, переопределит имя хоста по умолчанию. Я не знаю, как это переопределить, но, может быть, кто-то другой знает.
В похожей ситуации я настроил учетную запись DYNDNS и загрузил программу обновления DYNDNS в вашу систему. Затем вы можете использовать имя хоста DYNDNS из любой точки мира, включая локальную локальную сеть, не беспокоясь о том, какое у вас имя хоста dhcp ...
источник