Mac拒绝更改主机名

twi*_*xel 6 macos postfix-mta hostname

我一直试图弄清楚如何在我的Mac上使用postfix,而且出现了可怕的错误,我似乎无法修复它.

我相信这个问题与启动Postfix有关.

基本上,Mac似乎拒绝更改其主机名.在bash中,用户显示为"admin @(null)",如果我输入'hostname',我也会给出"(null)".

改变从系统首选项中共享的主机名会导致第二个例子来改变(在那里说,例如,"其他用户可以访问此计算机上的共享文件夹,和管理员的所有卷,在法新社://空/或'lion2’. ")但第一个保持为null.

我甚至尝试过手动设置主机名的/ etc/hostconfig但没有任何作用.

是否有其他地方的主机名试图设置,但可能是腐败的?或者包含无效字符或其他内容?

这导致Postfix无法工作并报告:

后缀:警告:valid_hostname:无效字符40(十进制):( null)后缀:致命:无法使用我自己的主机名

拜托,我真的希望有人可以帮我解决这个问题.我一直在努力工作几个小时.

干杯,

斯科特

SSt*_*eve 13

你试过scutil吗?

sudo scutil --get pref将显示当前值并将sudo scutil --set pref name值设置为name.pref可以是以下之一:

           ComputerName   The user-friendly name for the system.

           LocalHostName  The local (Bonjour) host name.

           HostName       The name associated with hostname(1) and gethostname(3).
Run Code Online (Sandbox Code Playgroud)

这是我在我的机器上得到的:

$ sudo scutil --get ComputerName
SteveBook2
$ sudo scutil --get LocalHostName
SteveBook2
$ sudo scutil --get HostName
HostName: not set
Run Code Online (Sandbox Code Playgroud)


twi*_*xel 2

非常感谢所有其他答案和帮助,但是经过大量调查后,问题似乎出在我的路由器和 iMac 上:路由器不允许 iMac 更改其主机名客户端,或者可能向 iMac 发送一个奇怪的主机名以供其使用。