我习惯于debian/raspbian,设置计算机主机名很容易,如下所示:
/etc/hostname:
my-computer和
/etc/hosts:
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
127.0.1.1 my-computer在这些更改和重新启动之后,我可以从本地网络上的任何其他计算机中ssh username@my-computer.local。
我很难在一个新的gentoo系统上实现这种行为。我尝试了一些其他的设置,从2-3岁的帖子,在绅士论坛上,没有运气。
发布于 2019-10-09 15:19:15
要使ssh username@my-computer.local工作,必须有两件事:
my-computer必须运行avahi-daemon或多播DNS的其他实现(简称mDNS)。这将定期向本地网络宣布计算机的当前主机名& IP,并在本地网络中的其他设备要求时使用该信息进行响应。所宣布的名称将为表单<short hostname>.local。mdns、mdns4_minimal或类似的mDNS主机名解析模块,这些模块列在/etc/nsswitch.conf的hosts:行上。这使得glibc的主机名解析函数实际上使用mDNS作为主机名/IP信息的一个可能来源。mDNS与苹果的Bonjour系统兼容,显然微软也可能对它有一定的支持--尽管现代版本的Windows似乎更喜欢WS-发现,另一种基于组播的协议,也是出于类似的目的。
顶级DNS域.local现在保留给mDNS使用,因此它不应该再用于常规的专用DNS域。然而,为了向后兼容性,有一些支持允许具有三个或三个以上部件的名称(例如<hostname>.something.local)仍然与常规DNS一起工作;在具有mDNS感知的系统上,两部分名称(<hostname>.local)将由mDNS解析。
https://unix.stackexchange.com/questions/545940
复制相似问题