質問: 複数のドメイン名を1つのIPアドレスに割り当てたDNSにおける挙動を教えて下さい。 ブログで有名なjugemなどでは、http://ユーザ名.jugem.com/ というURLによってサイトにアクセスすることができます。 これはおそらくダイナミックDNS(←詳細は知らないのですが)で 複数のドメイン名を1つのIPアドレスに割り当てている、 ということだと認識しています。 このようなサイトに対し、 nslookupしてIPアドレスでアクセスしようとすると、 うまくいきません。 これはユーザ名にあたる情報が無いので、そりゃそうかな、と思っていたのですが、 DNSの仕組みを考えると不思議に思います。 ユーザのPCからURLでアクセスする場合でも、 c場合はどうなるのでしょうか? 例えば、ユーザPCの近くに、サイト(JUGEM)が知らないDNSサーバがあったとして、 URLとIPアドレスの対応をキャッシュしていたとすると、 同様にIPアドレスでのアクセスができない、ということにはならないのでしょうか?
回答: 例えば,kusman88.jugem.com のIPアドレスが 69.25.27.171 であるとしたとき。 OSI第3層のIPパケットのレベルでは,DNSによる名前解決がなされて,69.25.27.171 というIPアドレスに対してパケットが送信されます。 それに対してOSI第7層のHTTPデータのレベルでは,"GET HTTP/1.1" というようなホスト名ドメイン名の文字列がHTTPリクエスト内に含まれており,Webサーバはそれを元にして振り分けをおこないます。 の私の回答 ANo.1 も参照してください。