如何(和为什么)将.local域分配给Raspberry PI

如何(和为什么)将.local域分配给Raspberry PI

如何(和为什么)将.local域分配给Raspberry PI

如果您厌倦了通过远程登录、ssh和家庭网络上的其他方式查找经常访问的设备的ip地址,则可以通过分配容易记住的内容来节省大量时间。.local设备地址。通过给我们的Raspberry PI分配一个容易记住的名字来继续阅读。

我为什么要这么做?

您的家庭网络很可能使用DHCP IP分配,这意味着每次设备离开网络并返回一个新的IP地址时都会分配给它。即使您为经常使用的设备设置静态IP(例如,您将Raspberry PI框设置为始终分配给Number)192.168.1.99),您仍然必须将这个完全不直观的数字提交到内存中。此外,如果你因任何原因需要改变这个号码,你必须记住一个全新的数字。

这样做并不是世界末日,但却是不方便的。如果您可以让本地设备更容易记住名称,那么为什么还要记住ip字符串呢?raspberrypi.local或mediaserver.local?

现在,你们中的一些人(尤其是那些对DNS、域命名和其他网络地址结构有更深入了解的人)可能想知道什么是陷阱。仅仅把域名放到你现有的网络上,难道没有固有的风险或问题吗?在这里重要的是要注意大的完全限定域名(FQDNs)之间的区别,这些域名是顶级域的官方认可后缀(例如.com部分www.howtogeek.com这意味着如何-to Geek是一个商业网站)和域名,要么不被全球命名/DNS系统识别,要么完全保留给专用网络使用。

例如,.internal是,在本文撰写之时,它不是一个FQDN;世界上任何地方都没有以.internal因此,如果您要将您的专用网络配置为.internal对于本地地址,不会出现DNS冲突。然而,这可能会在未来改变(尽管可能性很小),如果.internal成为正式的FQDN,地址以.internal可通过公共DNS服务器进行外部解析。

相反,.local域,已被正式保留为专用域名(SUDN),专门用于内部网络的使用。它永远不会被配置为FQDN,因此您的自定义本地名称永远不会与现有的外部地址冲突(例如,howtogeek.local).

我需要什么?

使整个本地DNS解析系统工作的秘密沙司称为多播域名服务(MDNS)。令人困惑的是,mdns实际上有两种实现方式,一种是苹果公司的,另一种是微软公司的。苹果公司创建的mdns实现是他们流行的Bonjour本地网络发现服务的基础。Microsoft的实现称为链接本地多播名称解析(LLMNR)。Microsoft的实现从未被广泛采用,这是因为它没有遵守各种标准,并且存在与此相关的安全风险,因此可以捕获域供本地使用。

由于Apple的mDNS实现Bonjour拥有更广泛的采用率,更好的支持,以及大量的平台应用程序,所以我们选择了在本教程中使用它。

如果您的网络上有运行Apple OS X的计算机,那么除了按照教程在Raspberry PI(或其他Linux设备)方面设置之外,没有什么需要做的。你已经准备好了,因为你的电脑已经支持它了。

如果您正在运行未安装iTunes的Windows机器(该机器将安装用于mDNS解析的配套Bonjour客户端),则可以通过在此处下载Apple的Bonjour打印机服务助手应用程序来解决本机mDNS支持不足的问题。尽管下载页面让它听起来像是一个只使用打印机的工具,但它有效地将mdns/bonjour支持全面添加到Windows中。

在Raspberry PI上安装Bonjour支持

第一个任务是通过SSH将终端拉到PI上,或者通过SSH连接到远程终端(如果您有一台无头机器)。一旦到了终端,花点时间来更新和升级APT-get.(注意:如果您最近作为另一个Raspberry PI教程的一部分完成了此操作,请跳过这一步。)

sudo apt-get update

sudo apt-get upgrade

在更新/升级过程完成后,是时候安装Avahi了--这是一个非常小的开源mdns实现。在提示符处输入以下命令:

sudo apt-get install avahi-daemon

一旦安装过程完成,您甚至不必重新启动设备。您的Raspberry PI将立即开始识别其主机名的本地网络查询(默认情况下)“raspberrypi“)在raspberrypi.local.

我们在这个测试中使用的特定机器是相同的Raspberry PI,我们把它变成了环境天气指示器,然后更改了本地主机名,所以当我们去寻找新创建的主机时。.local地址,我们会找weatherstation.local而不是raspberrypi.local.

同样,作为强调,.local后缀前面的部分是总设备的主机名。如果您希望您的覆盆子PI音乐流光有本地名称jukebox.local例如,您需要按照这些说明更改PI的主机名。

去吧,把新的.local您希望从现在开始访问该设备的计算机上的地址:

成功!本地解析为192.168.1.100,这是本地网络上设备的实际IP地址。从现在开始,以前需要Raspberry PI的IP地址的任何应用程序或服务现在都可以使用.local地址。

以上是 如何(和为什么)将.local域分配给Raspberry PI 的全部内容, 来源链接: utcz.com/wiki/670200.html

回到顶部