如果我的Mac的计算机名称(在“共享首选项”中)通常是“节点”,那么在使用终端时偶尔会发现它本身已经神奇地改变了:
Node-2:~ $
由于某种原因,它认为使用了自己的名称,并在末尾添加了“ -2”。我必须进入“共享”偏好并将其改回。为什么会发生这种情况,我该如何制止呢?
如果我的Mac的计算机名称(在“共享首选项”中)通常是“节点”,那么在使用终端时偶尔会发现它本身已经神奇地改变了:
Node-2:~ $
由于某种原因,它认为使用了自己的名称,并在末尾添加了“ -2”。我必须进入“共享”偏好并将其改回。为什么会发生这种情况,我该如何制止呢?
Answers:
这是在10.10 Yosemite上发现的过程中的已知错误。最近有传言称它将被其前身mDNSresponder取代,出现在10.10.4上以帮助缓解网络问题。尽管实际原因尚不清楚,但据说它是(至少部分与)计算机从睡眠中唤醒时DNS中名称解析不正确有关。它会将自己视为网络上的副本,因此将后缀附加到标题。
虽然有一些“修复” YMMV-最好继续以您的方式重命名它,然后等待下一个OSX版本发布并对其进行修复,这样您就不必牺牲Wake on LAN之类的任何功能。
该重命名来自网络上任何其他设备,该设备在进入睡眠状态或续订其DHCP租约之前已记住Mac的IP地址。
您可能需要关闭所有Apple TV和Apple Airport / Time Capsule设备的电源,然后重新启动路由器(如果Airport设备未在进行路由),iOS和Mac设备应允许您重新命名一些东西永久的感觉,比起想与自动无用的机器作战的感觉一样。
这很痛苦,Apple认为它在10.10.2和10.10.3中已修复-我们将看看是否有更多补丁程序可以帮助您...
看到:
如其他答案所述,这是优胜美地的一个错误,希望在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