abc*_*jme 0 router isp website nameserver
据我了解,在访问站点时,路由器首先会访问 ISP 的解析器名称服务器。从那里,它要么找到站点 IP 的缓存,要么转到后续名称服务器以获取站点 IP。
但是,如果您已经知道站点的 IP,并且已插入以太网端口,该怎么办?您能否在浏览器中手动输入 IP,从而绕过路由器或 ISP 访问站点?或者,访问网站是否涉及更多?如果是这样,还涉及什么?
如果无法连接到 Internet,您将无法访问 Internet 上的任何地方。根据定义,您的 Internet 服务提供商 (ISP) 是您连接的方式。
想想 Internet 有一系列相互连接的道路和高速公路,并且您希望访问的站点是您的旅行目的地。无论您从哪里开始,您首先要穿越该道路网络的一部分。无论是您公寓前面的道路、通往您家的车道,还是您翻过围栏才能到达的 8 车道高速公路,道路的第一部分就是您的 ISP。
如果您将笔记本电脑带到最近的大学并直接插入他们来自 Internet 的电缆馈送,那么它们将成为您的 ISP——至少在您被抓住之前是这样。
路由器将流量从一个网络移动到另一个网络。从这个意义上说,网络是同一 IP 子网上的一组节点。Internet 只不过是链接在一起的许多单独的 IP 子网。如果世界上所有的计算机和服务器都在一个巨大的 IP 子网上,就不需要路由器了。但这不是互联网的设计方式(并且有充分的理由)。因此,如果您想访问托管在 Internet 其他地方的站点,您的流量必须(通过路由器)“路由”到其目的地。
也就是说,完全有可能没有您自己的路由器并将您的计算机直接插入您的 ISP 网络(假设他们允许您这样做)。在这种情况下,您的计算机将获得一个在您的 ISP 网络上有效的地址。然而,这仅从等式中消除了一个路由器。当您的计算机开始与您要访问的远程站点进行对话时,它会将所有数据包发送到 ISP 的路由器。在公共互联网上使用路由器是完全不可避免的。
只要您知道其 IP 地址,您就不需要 DNS 来访问(某些)站点,这是正确的。但是您似乎假设您需要将 ISP 用于 DNS,但事实并非如此。DNS 是一项公共服务,无论您使用什么名称服务器来解析查找查询,您都可以访问您尝试访问的站点。例如,谷歌提供的公共DNS服务在的IP地址8.8.8.8
和8.8.4.4.
。如果您将系统配置为使用这些 DNS 服务器,则不会向您的 ISP 发送任何查询。
也许您想知道是否可以完全免除 DNS。实际上,答案是否定的。您面临的一个直接问题是托管多个网站的服务器会查看您在浏览器地址栏中键入的名称,以确定它应该向您显示哪个网站。虽然您可以使用 HOSTS 文件解决此问题,但还有其他 DNS 记录类型只能通过 DNS 查询访问。