gpt4 book ai didi

ip - 为什么 youtube.com 解析后的 IP 会指向 google.com?

转载 作者:行者123 更新时间:2023-12-04 13:17:37 26 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Understanding IP . The requested URL was not found on this server

(3 个回答)


7年前关闭。




这可能是一个非常愚蠢的问题,但我很好奇。

对 youtube.com 的 ping 显示解析的 IP 为 74.125.127.93。现在,如果您在浏览器中访问此 IP http://74.125.127.93/您会期望显示 youtube 页面。相反,搜索引擎出现了。

有人能解释一下幕后发生了什么吗?
谢谢。

最佳答案

因为服务器名称很多,而IP地址却很少。

让我解释。 IPv4 允许 2^32(40 亿)个不同的 IP 地址。听起来很多,但大多数都无法使用。 IP 地址总是按块分配。最小的块是 255 个地址(8 位 - 1 个广播地址),最大的块是 1600 万个地址(2^24-1)。中等大小的块有 64k 个地址(16 位)。

如果您是 ISP,您将获得一组固定地址。但是当然,您总是要求一个比您绝对需要的块大的块 - 否则您会用完地址,这对 ISP 来说真的很糟糕。您可以要求两个 16 位块,但加入这两个块总是很麻烦。

上周,我们用完了 IPv4 块。所以......你有一个 64k 块,不能得到更多。但是您有 150'000 个客户想要运行 Web 服务器。

解决办法:virtual servers .你告诉你的 DNS “x.y.com”是 13.242.251.17,“a.y.com”是相同的地址,“b.y.com”也是。

当客户端发出请求时,它将执行 DNS 查询,该查询始终返回相同的 IP。然后它向它刚刚获得的 IP 发送一个 HTTP 请求。诀窍是 HTTP 请求包含服务器名称。因此,即使所有请求都发送到同一个 IP 地址,Web 服务器仍然可以找出您真正想要的人。

只要你给它起名字。如果您改用 IP,您将获得默认服务,即 Google 搜索引擎。

[编辑] telnet ,你可以自己试试。从 telnet 74.125.127.93 80 开始然后输入:

GET http://www.google.com/index.html HTTP/1.1

按两次输入。您将获得您所在国家/地区的 Google 主页的重定向。现在输入:
GET http://www.youtube.com/ HTTP/1.1

按两次输入。这一次,将返回 YouTube 主页。

关于ip - 为什么 youtube.com 解析后的 IP 会指向 google.com?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5142030/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com