自宅のドメイン指定でローカルからアクセスできる理由とパケットの経路について

このQ&Aのポイント
  • 自宅のドメイン指定でローカルからアクセスできる理由とパケットの経路について説明します。
  • 自宅のグローバルIPを正引きしているため、ローカルからドメイン指定でアクセスできます。
  • パケットはルータを経由せずに直接通信されるため、正常にアクセスできます。
回答を見る
  • ベストアンサー

ローカルから自身のドメイン指定でアクセスできるのは

無料のDDNSを使って、hoge.example.com というドメイン、ホスト名を使ってます。 常に自宅のグローバルIPを正引きするようにしています。 自宅にはhttpdサーバ(192.168.0.2)があり、自宅のルータは80番ポートに来た パケットをhttpdサーバにルーティングするように設定しています。 外部からこのhttpdサーバにアクセスする時は、http://hoge.example.com/と アクセスし、接続できる事に疑問を持たないのですが、LAN に接続している クライアントマシンから、同じように http://hoge.example.com/ を指定しても アクセスする事が出来ます。 なぜ後者はアクセスできるんでしょうか。パケットはどのように飛んでいるのでしょうか。 /etc/hosts には特に何も設定していません。 traceroute しても経路の表示がされません。

質問者が選んだベストアンサー

  • ベストアンサー
  • dscripty
  • ベストアンサー率51% (166/325)
回答No.1

ひまなときに回答してみた。 ■ ケースその1 LAN の PC がルータの DNS をつかってるなら、名前解決は、 1) [PC] は [ルータ] に hoge.example.com の IP アドレスを問い合わせる 2) [ルータ] は [ダイナミックDNS] に hoge.example.com を問い合わせる ※ 直接になるか、間接になるかは、持っているキャッシュに依存。 結果は [ルータ] なので、自身が hoge.example.com とわかる。 [ルータ] は、ポートフォワードの設定から hoge.example.com が 192.168.0.2 とわかる。 3) [ルータ] は [PC] に 192.168.0.2 を返す。 なので、[PC] は 192.168.0.2 に直接接続する。 このとき、traceroute には、どのルータもリストされない。 ■ ケースその2 LAN の PC が外部の DNS をつかっているなら、名前解決は、 1) [PC] は [外部DNS] に hoge.example.com の IP アドレスを問い合わせる 2) [外部DNS] は [ダイナミックDNS] に hoge.example.com を問い合わせる、 結果は [ルータ] なので、[PC] は [ルータ] に接続する。 ルータのポートフォワードが、 外部からのリクエストだけ許可していれば、 [PC] からの接続を拒否。 内部からのリクエストにも許可していれば、 [PC] からの接続は [ルータ] を通して 192.168.0.2 へ転送される。 この場合は、traceroute で [ルータ] がリストされるはず。 たぶんあってると思うんだけど。。。

sumire_kanou
質問者

お礼

ありがとうございます♪

関連するQ&A

  • 自宅鯖にLAN内外から同じようにモバイルノートでアクセスする方法

    自宅サーバを運営しているのですが、自宅のLAN内から外出するときに持ち運ぶノートPC(XP Home)で自宅サーバのサイトを見ようと「example.com」、「hoge.info」のようにインターネットブラウザからURIを指定してもルータの設定画面に接続してしまい表示することができません。 LAN内では直接IPアドレスでアクセスすることも考えましたが、サーバはバーチャルホストが設定されていて「example.com」と「hoge.info」は別のページを表示するように設定しているため、それでは見られないページが発生してしまい問題解決になりません。 だからといって、hostsでそれぞれのドメインをプライベートIPで記述すると、外出時(大学の学内LAN等)にhostsのプライベートIPとドメインの関連付けを一々解かないとならないので、それ以外の方法で自宅LANの内外どちらでも簡単に自宅サーバへアクセスできる方法はないのでしょうか。

  • [ドメイン名とDNS]Webサーバとメールサーバを同一のIPアドレス上で運営すると・・・・

    知人が利用する、とあるレンタルホスティングサービス(おそらく共用/有料)では Webサーバとメールサーバを同一のIPアドレス上で運営しているようでその設定は以下の通りであった。 (実際のドメイン出すわけにはいかないのでexample.comを利用しているのはご了承ください。また、取得したのはhoge.com.のドメイン名ではありません。仮にそうおいているだけです) dig @ns1.example.com www.hoge.com (途中略) www.hoge.com. 86400 IN CNAME mail.hoge.com. mail.hoge.com. 86400 IN A xxx.xxx.xxx.xxx hoge.com. 86400 IN NS ns1.example.com. hoge.com. 86400 IN NS ns2.example.com. この状態で、http://www.hoge.com/でWebサーバにアクセスすることが出来た。(当たり前) 【次にhttp://mail.hoge.com/でアクセスしたところ、これでもWebサーバにアクセスすることが出来た】 これは問題ないのでしょうか?(問題有りならば解決策を掲示して欲しいです)

  • レンタルサーバーのアカウントのドメインの表示を取り下げたい

    お世話になっております。 example.comという独自ドメインを取得、DNSを正しく設定し、 さくらのレンタルサーバーでは、hogeというアカウントでサーバーを取得している状況で、(ドメイン・アカウント共に仮です) サイトを運営しています。 しかし、ひとつ問題がございまして、 htmlなどを作成し、ftpを使ってUPしたところ、 さくらのレンタルサーバーでの初期ドメイン hoge.sakura.ne.jp と、自分で取得した独自ドメイン example.com で、URLは違うのに全く同じ内容の表示がされてしまいます。 hoge.sakura.ne.jp にアクセスしたら自動的にexample.comのアドレスに飛ぶようにしたいと思って いるのですが、この場合どのようにしたらよいのでしょうか・・・? ※htaccessやcgiは使用可能です

  • apacheにLocalhost名でアクセス

    現在稼動しているシステムに対して VMからクローンを作成してテスト環境を作成しようとしています。 クローン自体は作成できたのですが その中で稼動しているapacheの修正で困っています。 現象としては、ブラウザ(Firefox)より http://localhost でアクセスすると http://www.example.com/ のように出てきて、そちらにアクセスしてしまいます。 (http://www.example.com/ はクローン元で設定されていたドメインです) /etc/hosts は確認して、デフォルトに戻しており httpd.conf についてもデフォルトの設定ファイルに置換えしてみましたが やはり、http://www.example.com/ とクローン元で設定したドメイン名を参照しにいってしまいます。 (httpd.confのServernameについても初期状態なのは確認しています) 現在、外部アクセスは行わないよう、NICの設定は外しているので DNSでの変な名前解決を行っているとも思えません。 構築した担当者はすでに不在との事で設定箇所の確認ができない状態です。 その他に確認、修正を実施するべき部分はありそうでしょうか。

  • ローカルネットワークからでもホスト名でアクセスできますか?

    私は、ルーターで2つのPCを接続していて、 一方は、Win2000で、一方では、LINUXでWebサーバーを 立てたところです。 (Win2000の方はサーバーではありません。) dyndns.orgで、ホスト名を取得して、ddns対応の ルーターなので、それに登録し、更新も成功しています。 Webサーバーは、192.168.1.200なので、 バーチャルコンピューター機能で、WAN側からの不明な パケットは全て192.168.1.200へ流すように 設定することで、インターネットからでも、 ローカルWebサーバーへアクセスできるようにしました。 ところが、WAN側からテストする環境が自宅に無いの で、一方のWin2000の内部ローカルPCから、 「****.dyndns.org」とホスト名を入力して ブラウザでアクセスを試みたのですが、 うまくいきませんでした・・・? ローカルIPの「http://192.168.1.200」だと、 ちゃんとアクセスされて、うまくHPが表示されるんです が・・・。 やはり、WAN側からアクセスしないとホスト名での アクセスは無理なんでしょうか? グローバルIPアドレスでも試したんですが駄目でした。 やはり、内部ネットワークからでは、不明なパケットに ならないので、WEBサーバーへ流れないのでしょうか??? 全然、原因が分かりません。 どうしてアクセスできないのか、他にも理由があれば、 それも是非教えて下さいませ。 何卒、よろしくお願いします。

  • DNSサーバ(BIND9)でドメインの無いホストを正引きさせるには?

    お世話になります、どうかご教授いただけますと幸いです。 DNSサーバを社内ネットワーク内で利用することを考えています。 それぞれのサーバのhostsを編集する代わりに、このDNSサーバに正引きに来るイメージです。 そのため、hoge1、hoge2といったようなホスト名のみでhoge.comのようなドメインを持ちません。 この場合、named.confの設定はどのように記述してゾーンファイルを参照させればよいのでしょうか? OS:RedHat Enterprise Linux 4 ネームサーバ:BIND9 手持ちの資料はBIND入門のみでGoogle検索しても知りたい情報が うまく探せませんでした。 どうぞよろしくお願いいたします。

  • Apache2+Tomcatで443のみアクセスできません

    Apache2+Tomcat4.1.30で、javaの業務用アプリを動かしています。 443アクセスにしたいのですが httpd.confに記述をせず、ssl.confのみに記述をしても 80でアクセスできてしまいます。 server.xmlのHost nameに記述があることで アクセスが出来てしまっている気がするのですが どうにかして443アクセスのみにすることは出来ませんでしょうか? 下記のように記述してあります。 (ドメインはexample.comに変更してあります) ssl.conf <VirtualHost xxx.xxx.xxx.xxx:443> ServerAdmin webmaster@example.com ServerName www.example.com DocumentRoot /usr/local/example ErrorLog /var/log/httpd/www.example.com-error_log CustomLog /var/log/httpd/www.example.com-access_log common CustomLog /var/log/httpd/www.example.com-referer_log referer CustomLog /var/log/httpd/www.example.com-agent_log agent </VirtualHost> server.xml <Host name="www.example.com" debug="0" appBase="/usr/local/" unpackWARs="true" autoDeploy="true"> <Logger className="org.apache.catalina.logger.FileLogger" directory="logs" prefix="example_log." suffix=".txt" timestamp="true"/> <Context path="" docBase="example" debug="0" reloadable="true" trusted="false" crossContext="false"> <Logger className="org.apache.catalina.logger.FileLogger" prefix="example.com_log." suffix=".txt" timestamp="true"/> </Context> </Host>

  • ドメインが引けない

    こんにちは、honiyonです。  前回 No.246954 でお世話になりました(..  そしてDNS関係で連続で申し訳ないのですが、困っている事があります。  hoge.comとしてドメインを取得し、DNSのアドレスを ns.hoge.comとして  111.222.333.444に割り当てました。  それから2日ほど経ちます。  DNS設定を行った DNSでは、勿論正しく引けるのですが、その他のDNS(例  えばどこかのプロパイダのDNS)では、逆引きは出来るものの、正引きし  ようとすると、   xxx.xxx.ne.jp can't find hoge.com: Server failed   のようになってしまいます。   これは、私のDNSの設定が誤っているのでしょうか?それともまだ割り  当てしてから、まだそれが世界のDNSに伝わりきっていない、という事  なのでしょうか?   hoge.comは、 comが管理しているはずなので、私のDNSが例え動作し  ていなくても、 hoge.comと入力すれば 111.222.333.444までは引ける  はず。つまり原因は伝わりきっていない、というのが私の考えなのです  が、どうなのでしょうか?   宜しくお願いします(..

  • ルーターBHR-4RVの設定

    BHR-4RVを買いました。今まで、他のルータを使っていましたが、VPNをしたくてBHR-4RVにしました。これまで、自宅サーバーを立てweb・メール・FTPサーバーを使ってきました。(独自ドメインとDDNSで)今回BHR-4RVを使って、http://www.***.com/hosts/htmと外部からアクセスできるものでしょうか?どうも、外部アクセス確認サイトで試してみると、notfound /hosts/htmと出ます。ルータに対して、ポートを開放(おかしな言い方ですが)か他の設定をしてやる必要があるのでしょうか?

  • Apache2にてバーチャルドメイン

    FedoraCore4 Apache2の環境でサーバーを運営しています。 現在の環境は下記の構成になってます。 ドメイン: example.com ttp://example.com/~ユーザ名/ でアクセス出来るように httpd.confに設定しています。 新たに追加したいバーチャルドメイン tanakaok.com 上記のバーチャルドメインにも ttp://tanakaok.com/~ユーザ名/ という風に設定するにはどこをどう設定すれば良いのでしょうか? またサブドメインにも ~/ユーザ名/という風に出来るものなのでしょうか? 例: ttp://sub.tanakaok.com/~ユーザ名/ もし出来るのであれば、上記の方法を兼ねて教えて頂ければ助かります。 どうかよろしくお願い致します。