Каждый раз, когда я иду на сеть, где сервер DHCP присваивает имена хостов затем, он переопределяет настройки, которые я установил для своего имени хоста на моем Mac в разделе "Sharing" Установок системы.
Как я мешаю этому поведению произойти, и всегда то же имя хоста устанавливало под Snow Leopard?
Короче говоря: существует автоволшебное поведение, которое Mac OS использует по умолчанию.
Можно выключить его в/etc/hostconfig.
http://excitedcuriosity.wordpress.com/2007/08/24/mac-os-x-hostname-determination/
Мне нравится ответ Jack M., но он не работает во многих средах реальных сред DHCP, потому что у Вас нет существующих ранее отношений с сервером DHCP. Только в домашней установке или корпоративной установке (где люди IT услужливы), может Вы получать свое желаемое имя хоста через DHCP.
В /etc/hostconfig
добавьте что-то вроде этого:
HOSTNAME=your_hostname.your_domain.your_tld
Если Вы хотите установить его в автоматическом снова, или удалить строку или установить его на -AUTOMATIC-
В зависимости от того, как настраивается Ваш DHCP, Вы можете использовать "идентификатор клиента DHCP".
Если Ваш сервер DHCP будет поддерживать его, то Ваше имя хоста будет использоваться для Вашей машины.
Панель Sharing не обязательно устанавливает Ваше имя хоста, это Ваше добрый день имя хоста набора, и является именем хоста по умолчанию. DHCP может и вероятно переопределять имя хоста по умолчанию. Я не знаю о так или иначе для переопределения его, но возможно кто-то еще делает.
То, что я сделал в подобной ситуации, создано учетная запись DYNDNS, и загрузите DYNDNS updater в Вашей системе. Затем можно использовать имя хоста DYNDNS отовсюду, включая локальную LAN, не волнуясь о том, каково dhcp имя хоста...