当我在计算机上配置时hostname
,我可以这样查找:
$ hostname
example
Run Code Online (Sandbox Code Playgroud)
然后从同一 LAN 上的另一台计算机执行 ping 或 ssh:
$ ssh example
user@example's password:
Run Code Online (Sandbox Code Playgroud)
我的另一台计算机在哪里查找该主机名的地址?以前的计算机是否以某种方式向路由器注册了它?第二台计算机是否只是询问 LAN 上的每个 IP 地址“你是吗example
?”?
example
即使我拔掉第二台计算机似乎也知道对应的IP地址example
。该信息是否缓存在第二台计算机中?或者以hostnamectl
某种方式向路由器注册此主机名。
如果我现在将这些计算机插入另一个网络,它们是否仍然能够使用这些主机名找到彼此?
它是怎么运行的?
domain-name ×1