【发布时间】:2022-01-10 18:24:05
【问题描述】:
我正在构建host 命令的克隆。我已经尝试找到twitter.com 的主机,并且在我的版本和真正的host 命令上都收到了相同的IP 地址。地址是:104.244.42.65。
由于某种原因,当我在浏览器中输入此 IP 地址时,它说没有具有该 IP 地址的网页。为什么会这样?
【问题讨论】:
我正在构建host 命令的克隆。我已经尝试找到twitter.com 的主机,并且在我的版本和真正的host 命令上都收到了相同的IP 地址。地址是:104.244.42.65。
由于某种原因,当我在浏览器中输入此 IP 地址时,它说没有具有该 IP 地址的网页。为什么会这样?
【问题讨论】:
host 命令使用 ICMP 来检测是否可以解析主机的 DNS 名称以及是否可以访问主机。并且您可以解析并到达为 twitter.com 解析的 IP。
但是,Twitter 的网络服务器可能配置为仅在通过 DNS 名称询问时才回答,并且当您的浏览器发送带有 IP 的 HTTP GET 请求时,服务器不响应。
Twitter 每分钟收到大量请求。肯定会使用将“twitter.com”重定向到多个 IP 地址的负载均衡器,并且他们不希望人们使用特定的 IP 地址,这会弄乱他们的负载均衡器。
【讨论】: