Имя хоста моего Mac продолжает добавлять «-2» в конце

Если имя моего компьютера Mac (в настройках общего доступа) обычно «Узел», время от времени при использовании терминала я вижу, что он волшебным образом изменился сам:

Node-2:~ $

По какой-то причине он думает, что его собственное имя занято, и добавляет в конец "-2". Я должен зайти в настройки общего доступа и изменить его обратно. Почему это происходит и как это остановить?

Ответы (3)

Это известная ошибка с обнаруженным процессом в 10.10 Yosemite. По последним слухам, он будет заменен своим предшественником, mDNSresponder, в версии 10.10.4, чтобы решить проблемы с сетью. Хотя фактическая причина неизвестна, было сказано, что она связана (по крайней мере, частично) с неправильным разрешением имен в DNS, когда компьютер выходит из спящего режима. Он считает себя дубликатом в сети и поэтому добавляет суффикс к заголовку.

Хотя есть некоторые «исправления» YMMV — вероятно, лучше просто продолжать переименовывать его так, как вы это делаете, а затем ждать выхода следующего выпуска OSX и исправлять его, чтобы не жертвовать какими-либо функциями, такими как Wake on LAN.

Источник

Это не слух. discoveryd исчез в 10.10.4, заменен mDNSResponder.
@Froggard правда, хотя это только в бета-версии. Я говорю слухи, поскольку они ненастоящие, пока не будут отправлены — всегда можно отозвать в последнюю минуту из-за какой-то проблемы.
Я согласен с @smoooosher, mDNSResponder вернулся только в самой последней бета-версии 10.10.4, поэтому возможно (хотя и маловероятно), что Discoverd вернется.

Это переименование исходит от любого другого устройства в сети, которое запомнило IP-адрес вашего Mac до того, как он перешел в спящий режим или возобновил аренду DHCP.

Вы хотели бы выключить все устройства Apple TV и Apple в аэропорту / капсуле времени, а затем перезагрузить маршрутизатор (если устройство в аэропорту не выполняет маршрутизацию) в этот момент, устройства iOS и Mac должны позволить вам снова переименовывать вещи немного больше постоянно, чем если бы вы чувствовали, что сражаетесь с автоматической бесполезной машиной .

Это боль, и у Apple было то, что она считала исправлением в 10.10.2 и 10.10.3 - посмотрим, помогут ли другие исправления ...

Видеть:

Как упоминается в других ответах, это ошибка в Yosemite, и мы надеемся, что она исчезнет после выпуска 10.10.4. До тех пор у меня настроено следующее действие Keyboard Maestro, которое автоматически сбрасывает имя системы всякий раз, когда система просыпается.

Смонтировать Дисковую станцию

Спровоцировано любым из следующих действий:

При пробуждении системы

Выполнит следующие действия:

Сценарий оболочки

COMPUTER_NAME=Zephyr
sudo scutil --set ComputerName $COMPUTER_NAME
sudo scutil --set HostName $COMPUTER_NAME
sudo scutil --set LocalHostName $COMPUTER_NAME
sudo defaults write /Library/Preferences/SystemConfiguration/com.apple.smb.server NetBIOSName -string $COMPUTER_NAME

Отображение результатов в окне.

У меня также есть следующее в /etc/sudoers:

ats     ALL=(ALL) NOPASSWD: /usr/sbin/scutil --set ComputerName Zephyr, /usr/sbin/scutil --set LocalHostName Zephyr, /usr/sbin/scutil --set HostName Zephyr, /usr/bin/defaults write /Library/Preferences/SystemConfiguration/com.apple.smb.server NetBIOSName -string Zephyr
теперь это потрясающе! Вместо того, чтобы размахивать руками, лучше найти конкретное решение.