• 締切済み

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

複数のドメイン名を1つのIPアドレスに割り当てたDNSにおける挙動を教えて下さい。 ブログで有名なjugemなどでは、http://ユーザ名.jugem.com/ というURLによってサイトにアクセスすることができます。 これはおそらくダイナミックDNS(←詳細は知らないのですが)で 複数のドメイン名を1つのIPアドレスに割り当てている、 ということだと認識しています。 このようなサイトに対し、 nslookupしてIPアドレスでアクセスしようとすると、 うまくいきません。 これはユーザ名にあたる情報が無いので、そりゃそうかな、と思っていたのですが、 DNSの仕組みを考えると不思議に思います。 ユーザのPCからURLでアクセスする場合でも、 c場合はどうなるのでしょうか? 例えば、ユーザPCの近くに、サイト(JUGEM)が知らないDNSサーバがあったとして、 URLとIPアドレスの対応をキャッシュしていたとすると、 同様にIPアドレスでのアクセスができない、ということにはならないのでしょうか?

みんなの回答

  • jjon-com
  • ベストアンサー率61% (1599/2592)
回答No.4

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

  • Wr5
  • ベストアンサー率53% (2177/4070)
回答No.3

>HTTPリクエスト内にURLが含まれることで解決している、ということですね。 HTTP1.1では、リクエストヘッダにHostヘッダが必須だったかと…。 GETリクエストやPOSTリクエストではURL部分にホスト名が必ずつくとは限らないと思います。 # プロクシ使用の場合は付くでしょうけど。

参考URL:
http://www.studyinghttp.net/header#Host
  • jjon-com
  • ベストアンサー率61% (1599/2592)
回答No.2

例えば,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
質問者

お礼

なるほど。 HTTPリクエスト内にURLが含まれることで解決している、ということですね。ありがとうございました。

  • shimix
  • ベストアンサー率54% (865/1590)
回答No.1

ApacheのNameBaseのVirtualHostの項を参照してください。   http://www.apache.jp/manual/vhosts/ アクセスしてくるホスト名(ドメイン)ごとに別のユーザ領域をDocumentRootとして割り当てていきます。で、未割当のホスト名やIPなどでアクセスした場合にどういう内容を返すかはApacheの設定次第です(ほとんどのサーバはエラーにしていると思います)。

kusman88
質問者

お礼

サーバ側の設定にもよるが、 HTTPリクエストの中に含まれない場合は、はじかれる、ということだと理解しました。ありがとうございました。

関連するQ&A

  • IPアドレスのドメインを調べたいです

    xxx.xxx.xxx.xxxのアドレスからアクセスがあり、nslookupで調べると  Non-existent domain が返ってきて、DNSに未登録のホストからのアクセスのようです。 IPアドレスの範囲から割り当てられているドメインを知ることは可能でしょうか。 また地域、国名を知ることはできますでしょうか。 ネットワークに詳しい方、よろしくお願いします。

  • アクセス中のIPアドレスを知る方法

    nslookup コマンドを使えば、URLからIPアドレスを知ることができますが、ネットサーフィンしているときのIPアドレスを知るにはどのような方法がありますか? あるサイトにつないでいる間、意識してアクセスしたアドレス以外にもいろいろなところと通信をしていると思うので、それら一群のアドレスを知る方法、教えてください。 WindowsでもLinuxでも、どちらのコマンドでもOKです。 よろしくお願いします。

  • ドメインによるアクセス、IPアドレスによるアクセス

    現在、『さくらVPS』に契約をして、 『/home』下に『/hoge』というユーザーを作成し、 『/ドメインA』ディレクトリ内の『/public_html』にドメインAを割り当てたんですが、 『http://ドメインA/』でも、割り当てたIPアドレスでもアクセスできている状況です。 (各種ディレクトリ名、ドメイン名は適当です。)  /home   └ /hoge     └ /ドメインA       └ /public_html ドメインは『Value-Domain』で取得し、 設定フィールドに次のような記述をしています。(下記のIPアドレスは適当です。) さくらVPSでは、IPを1つもらえているので、そのIPを書いています。  a * 123.123.123.123  mx @ 10  txt @ v=spf1 ip4:123.123.123.123 ~all 今後、『/hoge』ディレクトリ内に、 以下のように別ドメインをどんどん追加していく予定です。  /home   └ /hoge     ├ /ドメインA       └ /public_html     ├ /ドメインB       └ /public_html     ├ /ドメインC       └ /public_html     ├ /ドメインD       └ /public_html     ├ /ドメインE       └ /public_html     └ /ドメインF       └ /public_html 先ほど書いた "『http://ドメインA/』でも、割り当てたIPアドレスでもアクセスできている状況" についてですが、 『http://ドメインA/』でアクセスできるのは何も気持ち悪いことはないのですが、 IPアドレスをブラウザのアドレスバーに打ち込んでアクセスしても、 『http://ドメインA/』と同じ内容で表示されているので、 『ドメインB』、『ドメインC』、『ドメインD』、…とドメインを増やし、 その都度、『Value-Domain』で下記のように割り当てた場合、  a * 123.123.123.123  mx @ 10  txt @ v=spf1 ip4:123.123.123.123 ~all IPアドレス直打ちの場合、どのドメインのサイトが表示されるのかなという疑問があります。 自分の中には、最終的に、ドメイン → IPアドレス というイメージがありますが、 ここで、出来れば、IPアドレスではなく、 ドメイン入力からのみのアクセスのみ許可にした方が気持ち的にはすっきりするのですが、 そういった方法はありますか? 長く読みづらくすみません…。

  • 複数のIPアドレスでサイトにアクセス

    あるウェブサイトに1つのサーバーから複数のIPアドレスを使ってアクセスすることは可能でしょうか?言い換えると1つのPCに複数個のIPアドレスを割り当てて、その別々のアドレスから同時にウェブサイトにアクセス出来るのか?ということです。結果として例えば”今このサイトを閲覧している人数”が実際は1人なのに3,4人と表示されるということです。 自分で調べたところ1つのパソコンに2つ目、3つ目のIPアドレスを割り当てる方法は分かりましたが、その後どう別々のIPを使えばいいのかが分かりません。もしくはやり方が全く違うのかもしれませんが・・・ 分かる方がいらっしゃればどうかご教授下さい。お願いします。

  • オリコンサイトのIPアドレスが知りたいのですが。

    1ヶ月前からオリコンだけにアクセスできません。 http://www.oricon.co.jp IE6.0で「ページを表示できません」と表示されます。 そこで、IPで直接オリコンにアクセスしようと 考えたのですが、IPが調べられませんでした。 (複数のIPドメイン変換サイトで調べました。) オリコンサイトのIPアドレスを教えてください。

  • IPアドレスの調べ方

    レンタルサーバーから借りているサイトのURLからIPアドレスを調べる事は可能なのでしょうか? nslookupでは出来ないんです。

  • 特定のサイトにアクセスできません

    会社から特定のサイトにアクセスすると、「サーバーが見つからないか、DNS エラーです。」とエラーが出て接続できません。 他のサイトは問題なく閲覧できます。 また、自宅など他の環境からはそのサイトにアクセスできます。 使用している回線は、OCN光アクセスの「Bフレッツ」プラン。 プロキシサーバは使用していません。 【試してみたこと】 1.nslookup コマンドプロンプトからnslookupを使用して、ホスト名からIPアドレスを引くことができました。 2.IPアドレスで接続 ブラウザからIPアドレスで接続を試みましたが、同じエラー内容でアクセスできませんでした。 3.ping そのIPアドレスに対してpingを行うと、「Destination host unreachable.」と言われます。 4.traceroute 16ホップ目で応答がなくなりました。 考えられる原因と対策を教えていただきたく、よろしくお願いします。

  • DECOLOGは特定のIPアドレスからアクセスできないようにできますか

    DECOLOGは特定のIPアドレスからアクセスできないようにできますか? また、jugemでも同じことをしようとすると、IPが同じユーザーでも時間毎に変わっていることに気がつきました。これでも制限できるんでしょうか? (たとえば111.222.333.444だったら444が時間ごとに変わっている) ちなみにFPOPの解析を使ってます。

  • ドメイン名でアクセスできない

    最近急にインターネットにアクセスできなくなりました。 ルーターや無線APなどを再起動してみましたが変わりませんでした。 いろいろ試してみたところ、 ・ブラウザ(IE8,chrome)からドメインを打ってアクセスしようとすると、  IE→アクセスできません  chrome→DNSルックアップエラー となる。 ・ブラウザ(同上)からIPアドレスを打ってアクセスするとアクセスできる ・nslookupは正しい結果が返ってくる ・tracerouteは、グローバルIPアドレスやドメインの場合は 1ホップ目からタイムアウト ・ワイアレスネットワーク接続のプロパティから、TCP/IPv6をオフにしてみても変わらない ・Google Public DNSでも変わらない となっております。 PCから無線APを経由して、NTTのONUからフレッツ光で接続しています。 IPアドレス:192.168.1.2/24 DHCP/デフォルトゲートウェイ/DNS:192.168.1.1

  • IPアドレスでのアクセスを許可していません。

    URLにあるアドレスを入力してサイトに飛ぼうとしたら 「このサイトはIPアドレスでのアクセスを許可していません。URLを使用してアクセスして下さい。」 となってアクセスすることができません。「URLを使用して」というのはURLからアドレスを打ち込んでサイトに行くことではないのですか?だれかどうやったらいけるか教えてください