我的Mac的主机名不断在末尾添加“ -2”


11

如果我的Mac的计算机名称(在“共享首选项”中)通常是“节点”,那么在使用终端时偶尔会发现它本身已经神奇地改变了:

Node-2:~ $

由于某种原因,它认为使用了自己的名称,并在末尾添加了“ -2”。我必须进入“共享”偏好并将其改回。为什么会发生这种情况,我该如何制止呢?

Answers:


8

这是在10.10 Yosemite上发现的过程中的已知错误。最近有传言称它将被其前身mDNSresponder取代,出现在10.10.4上以帮助缓解网络问题。尽管实际原因尚不清楚,但据说它是(至少部分与)计算机从睡眠中唤醒时DNS中名称解析不正确有关。它会将自己视为网络上的副本,因此将后缀附加到标题。

虽然有一些“修复” YMMV-最好继续以您的方式重命名它,然后等待下一个OSX版本发布并对其进行修复,这样您就不必牺牲Wake on LAN之类的任何功能。

资源


这不是谣言。发现已在10.10.4中消失,取而代之的是mDNSResponder。
威廉·T·弗罗加德

3
@Froggard是正确的,尽管那只是在beta中。我说谣言是因为它直到发布才是真实的-由于某种问题,它总是可以在最后一刻撤消。
smoooosher,2015年

我同意@smoooosher的观点,mDNSResponder仅在最新的10.10.4 Beta中返回,因此发现的可能(尽管可能性不大)会回来。
艾伦·舒特科

8

该重命名来自网络上任何其他设备,该设备在进入睡眠状态或续订其DHCP租约之前已记住Mac的IP地址。

您可能需要关闭所有Apple TV和Apple Airport / Time Capsule设备的电源,然后重新启动路由器(如果Airport设备未在进行路由),iOS和Mac设备应允许您重新命名一些东西永久的感觉,比起想与自动无用的机器作战的感觉一样。

这很痛苦,Apple认为它在10.10.2和10.10.3中已修复-我们将看看是否有更多补丁程序可以帮助您...

看到:


5

如其他答案所述,这是优胜美地的一个错误,希望在10.10.4发布时会消失。在此之前,我已经设置了以下Keyboard Maestro操作,它将在系统唤醒时自动重置系统名称。

挂载Diskstation

由以下任何一项触发:

系统唤醒时

将执行以下操作:

Shell脚本

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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.