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

Как правильно настроить сетевые имена на Mountain Lion?

Я имею опыт работы с Linux и достаточно хорошо разбираюсь в Windows, но я оказался в любопытном положении, когда мне приходилось ухаживать за чьим-то macbook air. Я совершенно новичок в OSX.

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

Насколько я понимаю, есть несколько имен, включая имя компьютера и имя хоста. По умолчанию имя компьютера представляет собой многословное описание (например, «MacBook Air Фреда»), и я обнаружил, что это препятствует публикации правильного имени хоста сервером DHCP / DNS. Я обнаружил, что изменение имени компьютера на «myhost» исправило это.

Я предполагаю, что полное доменное имя получено с DHCP-сервера, и это устанавливает поисковые домены на "mydomain.com" - если нет, то я хотел бы понять, как это установлено - потому что на экране сетевых настроек DNS он отображается, но неактивен .

Команда "domainname" в терминале ничего не возвращает. Файл /etc/resolv.conf есть большой баннер, говорящий, что он не используется. Что-то устанавливает доменное имя машины, и вот в чем проблема: это вставка обратной косой черты внутрь.

Это можно увидеть на странице общего доступа для удаленного входа, где написано Для удаленного входа на этот компьютер введите «ssh myname@myhost.mydomain \ .com». Это также можно испытать через mail app, потому что это отправляет плохой HELO на SMTP-сервер при отправке почты, что приводит к сбою отправки (попытка исправить это исходная причина, по которой я пошел по этому пути просвещения).

Итак, немного побеспокоившись, я думаю, мой вопрос сводится к

(а) было бы очень полезно объяснить конфигурацию хоста / доменного имени / сети в OSX, и (б) как установить доменное имя, чтобы в нем не было обратной косой черты?

вам нужно выполнить три команды scutil --set:

scutil --set HostName NameOfHost

scutil --set LocalHostName NameOfHost

scutil --set ComputerName NameOfHost

Я считаю, что вам нужна команда scutil --set HostName name-of-host
Я не верю, что Mac OS X устанавливает стандартное имя хоста FQDN по умолчанию (просто имя хоста .local (Bonjour). Вы можете получить более подробную информацию на страницах руководства scutil и hostname.
Кстати, если вам нужно очистить / сбросить кеш DNS, сделайте это sudo killall -HUP mDNSResponder