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 に答える