configurationAvahi nss-mdns不要使用带有主机名的本地后缀,因为在安装Samba共享时出现问题

如何configurationAvahi&nss-mdns来解决我的小型家庭networking中的名称问题,就像Windows对NetBIOS或最近的LLMNR所做的一样。

对于Linux,有两个select:

  • Winbind又名为Linux的NetBIOS,由许多专家标记为DEPRECATED
  • Avahi&nss-mdns – 又名Zeroconf,MODERN,听起来不错,我很渴望与LLMNR有相似之处。

我试着给Avahi。
它已经在/etc/nsswitch.conf安装好了。 守护进程运行,发现运行,查找 – sorting。

但有一个问题。

ping foopc1
不工作 – 未知的主机
ping foopc2.local
作品!

我个人不会介意使用“后缀名”,但有些系统可以。 值得注意的是Samba。 挂载CIFnetworking共享是不可能的。 Smb4k可以很好地看到其他计算机,但是当试图挂载一个共享(smb / cifs)时,它会失败:
could not resolve address for foopc1

对于samba客户端(mount.cifs)来说,主机名parsing器(?)所接受的networking名称与nmblookup所获得的名称之间必须相符(??)如果我错了,请纠正我的错误!

如何使我的电脑作为foopc1和foopc2而不是foopc1.local和foopc2.local?

根据nss-mdns项目主页http://0pointer.de/lennart/projects/nss-mdns/我创build了/etc/mdns.allow并放在那里只是asterix:
*
..但无济于事。

我也尝试制作networking名称别名,以映射:
foopc1.local -> foopc1
但是/ etc / hosts不支持这个,没有简单的方法来解决。

排除的解决scheme:

  • 编辑/ etc / hosts – 保持静态映射列表在今天的dynamicnetworking中是不切实际的
  • 本地DNS – 所有计算机都经常掉电,没有像HW这样的服务器
  • 摆弄wifi路由器设置,将固定IP分配给MAC地址等等 – 让我们想象我没有访问它
  • 注意:我们的wifi路由器没有DNS服务器(常用)
  • PLUS:一个挑战,certificateLinux可以用相同的用户友好的方式做与Windows一样的事情

另请参见为什么Linux机器无法在Windows机器上parsing本地名称?

如果在文件/etc/resolv.conf插入“search local”,查询将会以给定的域名发送,例如host my-pc结果在my-pc的第一个查询中,第二个在my-pc.local