首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gentoo:如何为本地网络设置主机名?

Gentoo:如何为本地网络设置主机名?
EN

Unix & Linux用户
提问于 2019-10-09 14:42:41
回答 1查看 1.6K关注 0票数 0

我习惯于debian/raspbian,设置计算机主机名很容易,如下所示:

代码语言:javascript
复制
/etc/hostname:

my-computer

代码语言:javascript
复制
/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岁的帖子,在绅士论坛上,没有运气。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2019-10-09 15:19:15

要使ssh username@my-computer.local工作,必须有两件事:

  • my-computer必须运行avahi-daemon或多播DNS的其他实现(简称mDNS)。这将定期向本地网络宣布计算机的当前主机名& IP,并在本地网络中的其他设备要求时使用该信息进行响应。所宣布的名称将为表单<short hostname>.local
  • 带有SSH客户端的计算机必须包括mdnsmdns4_minimal或类似的mDNS主机名解析模块,这些模块列在/etc/nsswitch.confhosts:行上。这使得glibc的主机名解析函数实际上使用mDNS作为主机名/IP信息的一个可能来源。

mDNS与苹果的Bonjour系统兼容,显然微软也可能对它有一定的支持--尽管现代版本的Windows似乎更喜欢WS-发现,另一种基于组播的协议,也是出于类似的目的。

顶级DNS域.local现在保留给mDNS使用,因此它不应该再用于常规的专用DNS域。然而,为了向后兼容性,有一些支持允许具有三个或三个以上部件的名称(例如<hostname>.something.local)仍然与常规DNS一起工作;在具有mDNS感知的系统上,两部分名称(<hostname>.local)将由mDNS解析。

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/545940

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档