我有一个指向特定网页http://stackoverflow.com/questions/123
的网址。假设stackoverflow.com是123.12.12.12。在识别IP后,DNS如何将特定URL映射到特定页面?
答案 0 :(得分:4)
没有。 DNS只会告诉您要连接的IP地址。将URL映射到页面是Web服务器的工作。
答案 1 :(得分:3)
DNS不会将网址映射到网页,严格用于查找主机/域名。 URL通过集成到Web服务器的路由映射到页面。
例如,客户端计算机具有URL并在DNS中查找主机名部分,该部分返回IP。然后,计算机连接到协议特定端口上的IP,并通过该连接发送HTTP请求。然后,服务器在内部处理来自HTTP请求的URL并返回适当的内容。
答案 2 :(得分: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