首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何搜索.local?

如何搜索.local?
EN

Unix & Linux用户
提问于 2015-02-08 20:48:10
回答 2查看 9.9K关注 0票数 5

我刚用Raspbian建立了我的新Pi2。所有的工作都很好,我安装了avahi,以便我可以通过raspberrypi.local到达Pi。然而,Pi找不到我的MacBook,这通常是通过mymacbook.local解析的。例如,当我敲击时,这就是我所得到的:

代码语言:javascript
复制
raspberrypi $ ping mymacbook.local
ping: unknown host mymacbook.local

相反的情况下,效果很好。

我需要做些什么,让Raspbian搜索.local域?

Pi通过WiFi (wpa_supplicant)连接,使用DHCP。

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2015-02-09 05:17:16

您要做的是在Raspbian上的名称上添加多播DNS。

安装libnss包(即:sudo apt-get install libnss-mdns)。这将引入Avahi包来实现多播DNS (用于".local“域的名称解析)。

安装后,确保/etc/nsswitch.conf有行:

代码语言:javascript
复制
hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4

编辑:当从Mac ->raspi进入时,确保Mac可以登录您的Raspberry Pi,安装avahi守护进程包,并添加一个文件/etc/avahi/services/ssh.service,其中包含

代码语言:javascript
复制
<?xml version="1.0" standalone='no'?><!--*-nxml-*-->
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<service-group>
  <name replace-wildcards="yes">%h</name>
  <service>
    <type>_ssh._tcp</type>
    <port>22</port>
  </service>
</service-group>

注意,带有RaspberryPi的IPv6工具关闭了。如果另一个主机没有实现IPv4链接本地地址,那么您可能需要在RaspberryPi上打开IPv6,以便在这两台机器之间有一个共同的IP协议。您可以打开onIPv6,删除/etc/modprobe.d/ipv6.conf并重新启动RasPi。

票数 7
EN

Unix & Linux用户

发布于 2015-02-09 02:04:53

使用avahi的命令行(用于Linux):

代码语言:javascript
复制
avahi-browse -a

GUI使用avahi:

代码语言:javascript
复制
avahi-discover

GUI使用MacOS:Bonjour浏览器

注意:所有这些都没有真正搜索.local域。一般情况下,不可能浏览或枚举DNS域。他们所做的就是浏览基本的Zeroconf网络服务。

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

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

复制
相关文章

相似问题

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