Я из среды Linux и довольно много знаю о Windows, но я нахожусь в любопытном положении, когда мне приходится присматривать за чьим-то macbook air. Я совершенно новичок в OSX.
Я был бы признателен за некоторые рекомендации, которые помогли бы мне понять, как настраиваются имена хоста и домена компьютера при использовании базовой сети клиента DHCP.
Насколько я понимаю, есть несколько имен, включая имя компьютера и имя хоста. По умолчанию имя компьютера представляет собой многословное описание (например, "MacBook Air Фреда"), и я обнаружил, что это препятствует публикации правильного имени хоста сервером DHCP/DNS. Изменение имени компьютера на "myhost" помогло решить эту проблему.
Я предполагаю, что FQDN получено от сервера DHCP, и это устанавливает домены поиска на "mydomain.com" - если нет, то я хотел бы понять, как это установлено - потому что на экране DNS сетевых настроек это отображается, но выделено серым цветом.
Команда "domainname" в терминале ничего не дает. В файле /etc/resolv.conf
есть большой баннер, говорящий, что он не используется. Что-то устанавливает доменное имя машины и, вот в чем дело: оно вставляет в него обратные слеши.
Это можно увидеть на странице общего доступа для удаленного входа, где говорится Чтобы войти в этот компьютер удаленно, введите "ssh myname@myhost.mydomain\.com". Это также может происходить через приложение mail
, потому что оно посылает неверный HELO на SMTP-сервер при отправке почты, что приводит к сбою отправки (попытка исправить это - первоначальная причина, по которой я встал на этот путь просветления).
Итак, я немного запутался, но мой вопрос сводится к следующему
(a) объяснение конфигурации хоста/доменного имени/сети на OSX было бы очень признательно, и (b) как мне задать имя домена, чтобы в нем не было обратных слешей?
Я считаю, что вам нужна команда scutil --set HostName имя-хоста
Я не верю, что Mac OS X устанавливает стандартное имя хоста FQDN по умолчанию (просто расширение. имя локального (Bonjour) хоста.
Вы можете получить более подробную информацию на страницах руководства scutil
и hostname
.
Кстати, если вам нужно очистить / сбросить кеш DNS, сделайте это sudo killall -HUP mDNSResponder
вам необходимо выполнить три команды scutil --set:
scutil --set HostName NameOfHost
scutil --set LocalHostName NameOfHost
scutil --set Имя компьютера NameOfHost