最近,在我更改地址、ISP 和路由器后,我遇到了一个奇怪的问题。我有一个运行 openssh 的 Linux 机器,我将其用作 NAS。我能够使用类似于以下命令的命令登录设备:
ssh username@NAS
其中 NAS 是 NAS 设备的主机名。它曾经在我的 LAN 和直接以太网连接上工作,并允许我连接设备。
在移动到新地址并使用 Xfinity 及其关联路由器后,我突然发现自己无法通过其主机名连接到我的 NAS,无论是通过路由器还是通过更奇怪的直接以太网连接。但是,我可以通过其他计算机的 IP 连接到该设备,并且可以从同一设备上的终端使用主机名而不是 IP 将其连接到自身。
以下是一些观察到的情况:
- 从另一个连接(通过路由器或直接以太网连接的 LAN(以太网和 wifi))设备进行的 ssh 返回“名称或服务未知”。
hostname -I
两者ip addr
都返回与此 NAS 关联的 IP,我可以使用该 IP 通过以下方式 ssh 进入设备ssh username@IPaddress
nmap -sP
当我从我尝试连接的设备之一上使用时,能够通过 LAN 网络找到 NAS IP。hostname
并且两者的内容都/etc/hosts
表明计算机的主机名是NAS
,当我使用其 IP ssh 进入设备时,终端提示告诉我username@NAS~$
我更愿意通过名称连接到设备,而不是通过 IP 地址连接,尽管我可以在/etc/hosts
所有设备上添加 IP 地址,但我不想这样做,只想通过 LAN 通过名称连接到设备。最重要的是,我有点困惑,为什么在一个路由器和位置上工作的东西似乎不再工作了,即使是通过直接连接。有人知道为什么会发生这种情况吗?我看到其他人发布的一些类似问题,表明问题可能与 DNS 和路由器有关:可以通过 \\hostname 打开主机,但无法通过主机名 ping 通
但我不确定这是否是同一类型的情况。