浏览器如何找到诸如http://diskstation:5000之类的一般地址的目的地?

浏览器如何找到诸如http://diskstation:5000之类的一般地址的目的地?

在设置 synology NAS 时,我很好奇它是如何工作的。

网络上的另一台计算机可以使用以下地址访问 NAS:http://磁盘站:5000“或者 ”http://find.synology.com“。

我不知道这是如何运作的......

我猜 NAS 可能使用 DHCP 获取任意 IP(这也可能是错的),但是......如何使用“http://磁盘站:5000“?……

谁能帮助我了解发生了什么事?

先感谢您。

答案1

有几种可能性:

DHCP

DHCP 客户端经常将自己的主机名作为地址租约请求的一部分进行报告,许多家庭路由器根据这些主机名维护内部 DNS 域(例如.lan或)。.home

例如:当设备报告其主机名是“diskstation”并通过 DHCP 获取地址时,路由器会添加一个diskstation.home带有其租用地址的内部 DNS 条目。

什么时候你的电脑通过 DHCP 获取地址时,路由器还会告知本地 DNS 后缀为“.home”,因此diskstation应该扩展为diskstation.home,然后可以通过路由器内部的 DNS 服务器进行解析。

当地名称

许多设备支持使用 Apple 的 mDNS、Microsoft 的 NetBIOS 或 LLMNR 的无服务器名称解析。当浏览器需要解析无点名称(如)时diskstation,操作系统不会询问 DNS,而是在本地 LAN 网络上广播查询并等待任何随机设备回复。

我不知道 Synology NAS 固件是否支持 LLMNR 或 NetBIOS,但它肯定支持移动DNS<name>.local。通常,mDNS 名称总是采用而不是无点的形式,但 Windows 10 中最近添加的 mDNS 实现实际上接受这两个版本。

网站

最后,“find.synology.com”网站根本没有任何神奇之处。它只是试图将您重定向到您提到的第一个地址(http://diskstation.local:5000)。如果不起作用,它会重定向到http://rackstation.local:5000,然后重定向到http://synologyrouter.local:5000,依此类推。它要么通过反复试验找到正确的地址,要么找不到。

当然,为了使其正常工作,上述方法之一(mDNS 或 LLMNR)必须已经处于活动状态。

答案2

我无法为 grawity 的答案添加任何其他信息,但您的路由器是您最有可能找到的地方。(在浏览器中输入 IP)

视窗:

    ipconfig | findstr /i "Gateway"

*不适用:

    ip route | grep default

相关内容