我感兴趣的是,从概念上理解(例如,网络中有多少概念在教科书中得到解释,比如Tanenbaum的计算机网络,或者Kurose的计算机网络),一个虚拟专用服务器(VPS)是如何从概念上处理一个带有数据的传入包,它被映射到我的虚拟实例中,在数千个并行运行的虚拟实例中。
因此,假设我的博客myawesomerants.com托管在一些著名的VPS提供者上,比如AWS。一个用户很高兴在谷歌上找到了我的网站并点击了它。
我假设VPS提供程序维护一些动态DNS,以便映射我的请求必须指向哪台物理机器。但是,它们是否使用构成VPS的各种VM所在的端口,以便将数据包分配给特定的VM(也就是我的服务器)?
我真的很难想象这是怎么回事。上面的书很清楚地描述了进程如何与数据包相匹配,但不幸的是,它们没有包含关于VPS如何工作的信息。也有这的答案,但它并没有给我任何有用的信息。
为了更好地了解这一方法的工作原理,以下问题也具有直接意义:
myawesomerants.com时,我可以判断内容是否来自VPS,而不是物理服务器?发布于 2022-12-20 17:51:14
您可以向DNS服务器请求myawesomerants.com的IP地址。然后,您可以直接联系那个IP地址(但我认为https在您的客户机上可能有问题,不确定),并且它将在一段时间内到达相同的位置。VPS将设置路由信息,就像普通的服务器一样,只不过它为许多虚拟服务器提供了相同的路由信息。因此,连接到AWS机器,后者将其发送到myawesomerants.com服务器。
您无法在该级别检测到它是虚拟的。您可以查找IP地址的位置信息。这要么是伪造的myawesomerants应该在哪里,要么指向AWS服务器的物理位置。尽管如此,myawesomerents.com可能已经在离AWS服务器100米的地方安装了自己的服务器,所以您不能确定。
如果您是一个政府机构,您可以发现有很多很多路由客户端->多跳->相同的AWS服务器->单独的服务器。那你就知道了。
您可能会发现,这个小型myawesomerents.com服务器可以处理难以置信的流量,并得出结论,它处理的流量比站点使用自己的硬件所能支付的流量还要多。因此,您可以间接地知道他们是否在使用AWS,而不是直接使用AWS。
https://softwareengineering.stackexchange.com/questions/442947
复制相似问题