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