没有 dns 打网球的互联网

-3 domain-name-system

当 ISP 也可以同时处理 DNS 请求和 HTTP 数据时,为什么我们要单独发出 DNS 请求。

所以而不是:

  1. 问 opendns 雅虎地址是什么。
  2. Opendns 返回:66.55.44.11
  3. 嘿,威瑞森。从 66.55.44.11 发送/请求数据。

为什么该协议不只是从“yahoo.com”请求数据,而 verizon 将 yahoo.com 解释为拆分的 DNS 请求。这肯定会降低延迟,因为它减少了 dns 服务器在理论上可以处理整个请求时回调 IP 然后再次发送所需的时间。

这不能通过客户端的主机文件更改来管理并制作兼容的服务器吗?太像代理了。


谢谢塞拉达;有趣的分析。

沃雷塔克,

谢谢,我会抓住那个信息。这完全是理论上的。& 同时。

为什么你暗示文本/ url 到 IP 是如此艰难,然后提供 DNS 作为解决方案。

为什么一个服务器必须路由所有数据?当我们与单个/少数美国谷歌搜索 IP 或两个谷歌 DNS IP 交谈时,这不类似于说我们都击中了一台服务器吗?不能对这些“智能服务器”使用相同的“路径第一”原型。您将在数据实际到达之前获得真正的 DNS servred IP,以便您可以对其进行路由(并且我发现我的主要并发症基本上是 MITM 攻击。)

我不想取消 DNS。只需让初始服务器处理数据并在发送之前定位 IP。yahoo.com 的“真实 IP”将在第一次请求后在 DNS 缓存中更新。

通用:你好,我在沙发上@IP= 3.3.3.3 愿望:verizon ISP>>>>打开yahoo.com >> get dataX ~Lookup Yahoo.com >>>> Cache>>>"empty">>>主机文件/过滤器等...“找到”>> 1.1.1.1(假 yahoo.com IP 实际上是我的 ISP/)

我发送:~1.1.1.1隐藏的dns请求:请找到yahoo.com并获取dataX

ISP 智能服务器在隐藏标头请求中查找 Yahoo.com:yahoo.com = 2.2.2.2 通过相同的 DNS 请求我通常会让自己>>>>将真实 IP 发送给我以更新缓存并继续同时完成 dataX请求:2.2.2.2 获取 dataX 并发送到 3.3.3.3

下一次运行:

yahoo.com get dataY DNS Cache yahoo.com Lookup (found) = 2.2.2.2 get dataY (no lookup local or ISP)

所以你仍然会收到 yahoo.com 的 DNS 请求;然而,您从 yahoo.com 的第一个数据转储就在它之后到达——减少了延迟。因此,它在您的请求被发送到雅虎或更好的同时满足您隐藏的 dns 请求:请求发送回给您。第一个 ISP 跳只需要拆分请求。我宁愿将其视为处理请求的智能 DNServer 的第一跳。

Cel*_*ada 5

请随意按照您的想法设计一个协议。请记住,它与 IP(现实中 Internet 上使用的协议)几乎没有相似之处。

实际上,您正在谈论的是使端点变得愚蠢并使网络变得智能。这是电话网络所采取的方向。智能网络设计理念通常被认为是电话网络几乎没有创新的原因。哑网络允许最终用户以协议设计者从未预见到的方式进行创新,并使网络基础设施运营商难以阻碍这种创新。