1

我有一个指向特定页面的 URL http://stackoverflow.com/questions/123。假设 stackoverflow.com 是 123.12.12.12。DNS识别IP后如何将特定的URL映射到特定的页面?

4

3 回答 3

4

它没有。DNS 只是告诉您要连接的 IP 地址。将 URL 映射到页面是 Web 服务器的工作。

于 2013-04-23T16:51:42.167 回答
3

DNS 不会将 URL 映射到页面,它仅用于查找主机/域名。URL 通过集成到 Web 服务器中的路由映射到页面。

例如,客户端计算机有一个 URL,并在 DNS 中查找主机名部分,这将返回 IP。然后计算机连接到协议特定端口上的 IP,并通过该连接发送 HTTP 请求。然后服务器在内部处理来自 HTTP 请求的 URL 并返回适当的内容。

于 2013-04-23T16:54:29.483 回答
1

一旦您知道服务器的 ip,要访问的特定资源在 HTTP(在 HTTP 的情况下)请求中给出。

使用您的示例中的案例,GET 请求将是这样的:

GET /questions/123 HTTP/1.1   <- Here you have the specific resource
Host: stackoverflow.com       <- Here you have the host

DNS 将主机 stackoverflow.com 转换为 123.12.12.12

于 2013-04-23T16:59:12.677 回答