DNS 服务返回什么 IP 地址?

DNS 服务返回什么 IP 地址?

假设我在网络上有一台服务器,该服务器具有私有 IP 地址,而另一个网络上的某处有一台客户端,该客户端具有相同的私有 IP 地址。有可能吗,因为它们在不同的网络上?现在,如果客户端执行 DNS 查找以查找服务器 IP 地址,它将获得服务器的私有 IP 地址,还是服务器所属网络的地址?通常它应该收到网络的地址,但是它如何知道该网络中与服务器对应的站点是哪个?

答案1

最常用的私有网络是 192.168.0.0 (/24)。192.168.0.1 可能是最常用的 IP 地址,因此许多不同的主机具有相同的 IP 地址。

DNS 返回主机 IP 地址而不是网络 IP 地址,因此您始终会获得主机的 IP 地址而不是网络的 IP 地址。

要知道 IP 地址对应的网络,您必须知道子网掩码。192.168.0.33 的子网掩码为 255.255.255.0,表示 192.168.0.0 是网络(地址)。(但大多数情况下,您不知道远程网络/主机的子网掩码,也不需要知道它。)

假设一台工作站PC01(其子网为 192.168.0.33,子网为 255.255.255.0)正在向 DNS 请求主机名AnyRemoteServer,DNS 返回 IP 地址 192.168.0.200。因此,PC01将假设该工作站AnyRemoteServer位于其自己的网络中,并尝试在那里访问它。即使AnyRemoteServer位于远程网络中,也不会尝试将数据包路由到远程网络。

AnyRemoteServer(属于远程网络) 具有192.168.0.200也适合 PC01 网络的 IP 地址时,PC01 将尝试在其网络中访问主机AnyRemoteServer。当 PC01 的网络中也存在具有192.168.0.200(我们称之为MyServer) 的主机时,PC01 将连接MyServer,认为它正在与 对话AnyRemoteServer。另一方面,如果没有具有该 IP 的机器,则 PC01 将超时运行 (取决于 PC01 使用的协议)。

答案2

它应该接收网络的地址,它怎么知道该网络中哪个站与服务器对应

这是面向公众的网络路由器的工作。这通常由网络地址解读转发端口

如何在路由器上设置端口转发解释如何做到这一点。

端口转发会打开家庭或小型企业网络上的某些端口,而这些端口通常被路由器阻止访问互联网。打开特定端口可允许游戏、服务器、BitTorrent 客户端和其他应用程序通过路由器的常规安全性运行,否则路由器不允许连接到这些端口。

有关详细信息,请参阅http://portforward.com/与端口转发有关的所有事情的最佳参考之一......

相关内容