用 Tailscale 连接多台设备之后,一个很直观的问题就是:

设备多了以后,谁还记得住那些 100.x.x.x 的 Tailscale IP?

比如服务器的 Tailscale IP 是:

100.x.x.x

以前访问服务可能需要写:

http://100.x.x.x:8096

SSH 也需要:

ssh root@100.x.x.x

实际上 Tailscale 提供了 MagicDNS,可以直接使用设备名称访问。

例如把服务器命名为:

emby-server

启用 MagicDNS 后,就可以直接:

ssh root@emby-server

或者:

http://emby-server:8096

Tailscale 会自动为 tailnet 中的设备提供 DNS 名称,并将设备名称解析到对应的 Tailscale 地址。官方文档也说明,启用 MagicDNS 后,可以直接使用机器名访问设备。

这样最大的好处其实不是“少输入几个字符”。

而是以后设备的 Tailscale IP 即使发生变化,也不需要到处修改配置。

比如:

Emby
  ↓
emby-server:8096

而不是:

Emby
  ↓
100.x.x.x:8096

对于自己维护的一堆服务器、NAS、Docker 主机来说,这种方式会舒服很多。

我现在更倾向于把 Tailscale IP 当成底层网络地址,把设备名称当成真正用于访问的地址。

IP 是给网络看的。

名字是给自己记的。

官方文档:Tailscale MagicDNS