所以我一直在阅读一些关于网络的内容,我对域名解析后究竟发生了什么感到有点困惑。
可以说我对"some.website.com". 首先,我的请求是我的ISP;然后我ISP检查他们的cached DNS; 请求一直到root server; 名称服务器,A 记录...(我可能搞砸了 中的一些步骤DNS,我仍在学习,但我了解了他们的总体思路)。最后,名称被解析。我们已经找到了IP该站点的x.x.x.x. 那会发生什么?我的电脑和 xxxx 怎么知道如何互相交谈?如果我用人类信使类比,我会告诉一个人去给我拿一个包裹,我会给他位置的地址和一张地图(他可能已经有了)。
当涉及到计算机时,地址将是IP. 但是,知道IP并不能准确地告诉我在哪里可以找到那台计算机(如何找到它?)或者是吗?所以我的问题是IP找到之后,两台计算机如何找到相互通信的路由?地图的类比是什么?
我有一个猜测,所以我想的是,我的电脑会问我ISP,如果他认识任何有 xxxx的人IP,我ISP对其他连接的设备做同样的事情,然后这些设备做同样的事情,直到它们成为一个结束节点(没有更多连接,但他们正在与之交谈的人除外)或 xxxx 自己。如果它们是结束节点,则到达它们的路径将被视为失败,但如果它们导致 xxxx,则它们将被视为与我的计算机通信的可能方式。在这些可能的路径中,最短的将是首先找到 xxxx 的路径,并且将一直使用到中断之间的节点。但这听起来是一个非常慢的算法,并且随着更多节点添加到系统中,它甚至会变得更慢. (这是接近正确的方式还是很远?)