• 締切
  • 困ってます

IPアドレスでアクセスできないサイト

  • 質問No.3787535
  • 閲覧数1065
  • ありがとう数5
  • 回答数4

お礼率 50% (2/4)

複数のドメイン名を1つのIPアドレスに割り当てたDNSにおける挙動を教えて下さい。


ブログで有名なjugemなどでは、http://ユーザ名.jugem.com/
というURLによってサイトにアクセスすることができます。

これはおそらくダイナミックDNS(←詳細は知らないのですが)で
複数のドメイン名を1つのIPアドレスに割り当てている、
ということだと認識しています。

このようなサイトに対し、
nslookupしてIPアドレスでアクセスしようとすると、
うまくいきません。

これはユーザ名にあたる情報が無いので、そりゃそうかな、と思っていたのですが、
DNSの仕組みを考えると不思議に思います。

ユーザのPCからURLでアクセスする場合でも、
c場合はどうなるのでしょうか?

例えば、ユーザPCの近くに、サイト(JUGEM)が知らないDNSサーバがあったとして、
URLとIPアドレスの対応をキャッシュしていたとすると、
同様にIPアドレスでのアクセスができない、ということにはならないのでしょうか?

回答 (全4件)

  • 回答No.4

ベストアンサー率 61% (1597/2589)

To: Wr5 さん(ANo.3)
コメントありがとうございます。ご指摘どおり,ANo.2 は HTTPプロキシを指定した場合のHTTPリクエストです,説明が足りませんでした。
  • 回答No.3

ベストアンサー率 53% (2177/4070)

>HTTPリクエスト内にURLが含まれることで解決している、ということですね。

HTTP1.1では、リクエストヘッダにHostヘッダが必須だったかと…。
GETリクエストやPOSTリクエストではURL部分にホスト名が必ずつくとは限らないと思います。
# プロクシ使用の場合は付くでしょうけど。
  • 回答No.2

ベストアンサー率 61% (1597/2589)

例えば,kusman88.jugem.com のIPアドレスが 69.25.27.171 であるとしたとき。

OSI第3層のIPパケットのレベルでは,DNSによる名前解決がなされて,69.25.27.171 というIPアドレスに対してパケットが送信されます。

それに対してOSI第7層のHTTPデータのレベルでは,"GET http://kusman88.jugem.com/ HTTP/1.1" というようなホスト名ドメイン名の文字列がHTTPリクエスト内に含まれており,Webサーバはそれを元にして振り分けをおこないます。

http://okwave.jp/qa3576870.html の私の回答 ANo.1 も参照してください。
お礼コメント
kusman88

お礼率 50% (2/4)

なるほど。
HTTPリクエスト内にURLが含まれることで解決している、ということですね。ありがとうございました。
投稿日時:2008/02/18 23:15
  • 回答No.1

ベストアンサー率 54% (865/1590)

ApacheのNameBaseのVirtualHostの項を参照してください。

  http://www.apache.jp/manual/vhosts/

アクセスしてくるホスト名(ドメイン)ごとに別のユーザ領域をDocumentRootとして割り当てていきます。で、未割当のホスト名やIPなどでアクセスした場合にどういう内容を返すかはApacheの設定次第です(ほとんどのサーバはエラーにしていると思います)。
お礼コメント
kusman88

お礼率 50% (2/4)

サーバ側の設定にもよるが、
HTTPリクエストの中に含まれない場合は、はじかれる、ということだと理解しました。ありがとうございました。
投稿日時:2008/02/18 23:17
関連するQ&A

その他の関連するQ&Aをキーワードで探す

ページ先頭へ