.local,.home和.lan有什么区别?


24

如何可靠地寻址网络上的其他计算机?

我以前一直使用.local后缀与本地网络上的计算机进行通讯。但是,使用新路由器.local很少(尽管有时)可以工作。我发现,.home.lan两个平时工作,但并非总是如此。

.-------.   .--------.                 .-----.
| modem |---| router |))))))(wifi))))))| foo |
.-------.   .--------.         v       .-----.
   ||            |             v
 /_^_^_\         |             \))))))).-----.
/ cloud \        |                     | bar |
 \-_-_-/      .-----.                  .-----.
              | baz |
              .-----.

因此,从上的终端foo,我可以尝试:

ssh bar.local
ssh bar.home
ssh bar.lan

ssh baz.local
ssh baz.home
ssh baz.lan

有时其中一些后缀有效,而有些则不起作用,但我不知道如何预测哪个或何时。

foo,,bar以及baz都是现代Linux或Android系统,并且Linux盒中都安装了(或可以具有)avahi-daemon或其他合理可用的软件包

(我不想设置静态IP地址:我想继续为每台计算机使用DHCP(通过路由器),即使我对静态地址没问题,也希望能够在其中输入主机名无根的Android机器,我无法在其中编辑hosts文件以将所选的主机名映射到IP地址。)


您在/etc/resolv.conf名称服务器中使用什么?另外,如果您已dig安装,执行时会得到什么输出dig +trace baz.local
Red Cricket'Sep

您应该在问题中添加其他信息(例如上次评论中提供的信息)。还要添加您正在使用的路由器。
maxschlepzig 2013年

Answers:


21

没有指定.lan和的RFC .home。因此,默认配置伪TLD(顶级域名)由路由器供应商决定。

例如,我的路由器供应商(AVM)似乎.fritz.box默认使用。

.local通过使用mDNS(多播DNS) ,由苹果工程改造的协议。example.local仅在运行mDNS守护程序的系统(例如目标系统)(例如,MacOSX,当前的Linux发行版,如Ubuntu / Fedora)上,使用using 才有效。

您可以继续使用dhcp-但也许您需要对路由器进行一些配置。大多数路由器都允许您配置诸如网络域名之类的内容。

请注意,使用伪顶级域名是一种危险- .lan似乎很流行-并且比.local(因为它不会与mDNS冲突.local)更好-但不能保证ICANN在某些时候不会将其引入新的顶级域名。

2019年更新.box举例来说,不再是伪TLD。ICANN 在2016年委派了.box

因此,获得一个真实的域名是有意义的-将其子域用于私有内容,例如,当您的域名是时,example.org您可以使用:

lan.example.org
internal.example.org
...

2
实际上tools.ietf.org/html/rfc6762提到了.lan和.home。
Powerman '18 -4-9

6
@Powerman,好吧,RFC6762 在附录G中进行了提及.lan.home但未指定其用法或语义。相反,它只是将它们作为注释的一部分列出:“我们完全不建议使用未注册的顶级域,但是如果网络运营商决定这样做,则以下顶级域已在专用内部网络上使用,而没有尝试重用“ .local”引起的问题。为此目的”
maxschlepzig

2
截至2月2018, ,.home.corp.mail可以认为是安全的:icann.org/resources/board-material/... 使用.lan仍应被视为危险的。
丹尼尔·马丁

1
另一个更新:RFC8375(五月2018)指定.home.arpa为家庭范围的网络(tools.ietf.org/html/rfc8375
约翰O'M。

0

据我了解,如果您使用RFC-1918专用网络数字地址之一,则Internet“规则”保证这些地址不会超出其自己的子网。

有些名字被保留用于特殊用途({无效,本地主机。在RFC6761测试。} {在RFC6762地方。} {洋葱。在RFC7686} IANA网站

这样的结果是您可以在专用网络LAN上使用一些您喜欢的名称。如果地址号在RFC1918范围内:即使公用Internet上的人知道您的节点名,他们也无法路由到该地址。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.