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

11

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

Node-2:~ $

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

CaptSaltyJack
источник

Ответы:

8

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

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

Источник

smoooosher
источник
Это не слух. discoveryd пропал в 10.10.4, заменен на mDNSResponder.
Уильям Т Фроггард
3
@ Фроггард правда, хотя это только в бета-версии. Я говорю слухи, поскольку они нереальны, пока не отправят - их всегда можно отозвать в последнюю минуту из-за какой-то проблемы.
smoooosher
Я согласен с @smoooosher, mDNSResponder вернулся только в самой последней бета-версии 10.10.4, поэтому возможно (хотя и маловероятно), что discoveryd вернется.
Алан Шутко
8

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

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

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

Увидеть:

bmike
источник
5

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

Mount Diskstation

Вызывается любым из следующих действий:

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

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

Shell Script

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
Алан Шутко
источник
теперь это круто! Способ пойти с конкретным решением, а не махать рукой.
bmike