用 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