ローカルからドメイン名でアクセスするとルーターの設定画面になる


Mac OSX Server で自宅サーバーを始めようと思っています。


複数のドメインを運営しようとしているのですが、

インターネットからドメイン名でアクセスするとちゃんと開くのに、

自宅LAN内のサーバー、Macやパソコンからアクセスするとルーターの設定画面が出てしまいます。


同様にグローバルIPアドレスでアクセスしても自宅LAN内ではルーターの画面になります。


ルーターのアドレスは192.168.1.1、サーバーのアドレスは192.168.1.2です。

「サーバー管理」の「Web」の「サイト」でホスト名にドメイン、IPアドレスに192.168.1.2、ポートに80で設定してます。


ローカルでドメイン名でアクセスできるようにするためには、

どのようにすれば解決すればいいのでしょうか。


よろしくお願いします。



Mac mini, Mac OS X (10.6.4)

投稿日 2010/08/08 11:29

返信
返信: 11

2010/08/08 15:55 2001odyssey への返信


ローカルでドメイン名でアクセスできるようにするためには、

どのようにすれば解決すればいいのでしょうか。



ローカルにグローバルと同じ名前のドメーンのDNS を立ててください。

つまり、ローカルでserver.global.domain.jpとしたときは、192.168.1.2 を返すようなDNSを立てておくわけです。

それ以外の方法では出来ません。

でもそんな面倒なことしなくても,ローカルからアクセスするときは,

http://192.168.1.2

あるいは、Bonjour 機能を利用して,

http://server_name.local

とすれば済む話なのでは?


DNSからserver.global.domain.jp でグローバルアドレスが返り,ルータはそのアドレスが自分がマッピングしているローカルのアドレスの場合には,自動的にローカルに繋いでくれればいいのですが,そんなルータはありません。そうしたいなら、そういうDNSをローカルに立てておく必要があります。

2010/08/08 18:36 はに への返信

はにさん、回答ありがとうございます。


つまり、ローカルでserver.global.domain.jpとしたときは、192.168.1.2 を返すようなDNSを立てておくわけです。

それ以外の方法では出来ません。


僕も最初はドメインを192.168.1.2に向けるようにしたのですが、たしかにローカルからドメインでアクセスできていたのですが、その場合、インターネットからアクセスできませんでした。nslookupで調べてみると、インターネットからグローバルIPの192.168.1.2をみるようになっていたからです。

DNSサーバーとしての役割も果たしつつ、ローカルからドメインでアクセスできるようにしたいのですが、設定の仕方がよくわかりません。

でもそんな面倒なことしなくても,ローカルからアクセスするときは,

http://192.168.1.2

あるいは、Bonjour 機能を利用して,

http://server_name.local

とすれば済む話なのでは?



複数のドメインを運営したいと思っているのですが、http://192.168.1.2 ではひとつのサイトしか表示されず、サイトの振り分けができないようです。

これはサイトごとにポートを別々に設定すればうまくいいのかなあ?


DNSからserver.global.domain.jp でグローバルアドレスが返り,ルータはそのアドレスが自分がマッピングしているローカルのアドレスの場合には,自動的にローカルに繋いでくれればいいのですが,そんなルータはありません。そうしたいなら、そういうDNSをローカルに立てておく必要があります。


domain.jpドメインとは別にserver.global.domain.jpみたいに何か付加したものをDNSに設定しておけばうまくいくということでしょうか? 試しにやってみます。

ありがとうございました。

2010/08/08 23:21 2001odyssey への返信


僕も最初はドメインを192.168.1.2に向けるようにしたのですが、たしかにローカルからドメインでアクセスできていたのですが、その場合、インターネットからアクセスできませんでした。nslookupで調べてみると、インターネットからグローバルIPの192.168.1.2をみるようになっていたからです。



内側用(ローカル用)と外側用で別々のDNSを用意する必要があります。これら複数のDNSで、ローカルから server.internal.jp を問い合わせて来たときには,192.168.1.2 を返し,グローバルから server.global.jp を問い合わせて来たときにはグローバルアドレス(ルータでポートフォワーディングしているなら,ルータのグローバル側のアドレス)を返すようにする必要があります。内側も外側も同じ名前を使いたいということなら,同じホスト名でローカルとグローバルでアドレスが異なるので,named 自体を複数動かす必要があります。macosx server で出来るのかどうか知りません(やって出来ないことはないでしょうけど,ターミナルで設定をがしがし書き込む必要があるように思います。こういう使い方は推奨されてませんので)。物理的にマシンを2台にする(内側DNS専用をもう1台立てる),というのもありと思います。ただ,内側にサーバ1台(+数台のクライアント)しかいないならあまりやる価値はないように思います。

2010/08/08 22:51 2001odyssey への返信

domain.jpドメインとは別にserver.global.domain.jpみたいに何か付加したものをDNSに設定しておけばうまくいくということでしょうか? 

試しにやってみます。

DNSサーバ


名前解決する必要があります。内側と外側をどう解決するかがポイントです。


参考にはならないでしょうか。

2010/08/08 23:09 2001odyssey への返信

僕も最初はドメインを192.168.1.2に向けるようにしたのですが、たしかにローカルからドメインでアクセスできていたのですが、その場合、インターネットからアクセスできませんでした。nslookupで調べてみると、インターネットからグローバルIPの192.168.1.2をみるようになっていたからです。

敢えて細かく説明しませんが、ローカル向けに設定したDNSでは無いからです。上流のDNSを参照するようにしていたのなら(ていうかプライベートIPを外にだしてはイケない)そうなりますね。はにさんの文章をよく読まれてください。【ローカル】内ではローカル専用のDNSサーバを参照するようにし、

ローカルでserver.global.domain.jpとしたときは、192.168.1.2 を返す

わけです。それ以外は上流のDNSにふります。だから面倒と書かれたのです。ローカルのパソコンが少数ならローカルDNSなど立てずに各クライアントにhostsを設定しちゃう方が簡単かも。

domain.jpドメインとは別にserver.global.domain.jpみたいに何か付加したものをDNSに設定しておけばうまくいくということでしょうか? 

ちがいます(^^; っていうか、DNSサーバはどこに、どういうふうに用意しました? ルータの簡易DNSサーバを利用? Webサーバマシンと併用で外部参照のDNSに設定? 別にDNSサーバマシンを用意?

複数のドメインを運営したいと思っているのですが、http://192.168.1.2 ではひとつのサイトしか表示されず、サイトの振り分けができないようです。

これはサイトごとにポートを別々に設定すればうまくいいのかなあ?

・・・うーん(^^;;; こういう部分を読むと、老婆心ながら、ここでこのような質問をされている様だと、外部からアクセスできるサーバを立てるのはものすごく危険じゃぁないかなぁ。もうちょっとネットワーク自体の勉強してからトライされた方が良いのではないかと。せめて、まずは1サイトで。。。。

2010/08/09 10:24 usadii3 への返信

usadii3さん


ローカルのパソコンが少数ならローカルDNSなど立てずに各クライアントにhostsを設定しちゃう方が簡単かも。

そういう方法があったんですか。気になります。

しかしiPhoneなどでも自宅LANでアクセスするので、iPhoneじゃ無理かな・・。


DNSサーバはどこに、どういうふうに用意しました? ルータの簡易DNSサーバを利用? Webサーバマシンと併用で外部参照のDNSに設定? 別にDNSサーバマシンを用意?

説明不足ですみません。DNSサーバはWebサーバマシンと併用です。

うーん(^^;;; こういう部分を読むと、老婆心ながら、ここでこのような質問をされている様だと、外部からアクセスできるサーバを立てるのはものすごく危険じゃぁないかなぁ。もうちょっとネットワーク自体の勉強してからトライされた方が良いのではないかと。せめて、まずは1サイトで。。。。

そうすか? いやぁ、外部からはちゃんと各ドメイン振り分けて見えてるので、もうちょいがんばればそこそこイケてるんじゃないかと。

僕も書く前にいろいろいわれたらどうしようってびくびくしてましたけど、このスレッドがほかに悩んでる人の助けになるときもくるだろうと思って書いてみました。

まあ、せっかくがんばろうと思って借金して買ったので、しょうがないなあと思いつつもこれからも応援よろしくですよ。

2010/08/10 07:47 usadii3 への返信

usadii3さん

ローカルのパソコンが少数ならローカルDNSなど立てずに各クライアントにhostsを設定しちゃう方が簡単かも。

ローカル内のマシンを全部hostsを変更しました。

/private/etc/hosts

を開いて、

192.168.1.2 domain.jp

と追加したら、インターネットからもローカルからもdomain.jpで表示できるようになりました。


iPhoneからはWiFiの無線LAN内接続だとあいかわらずルータの設定画面になってしまいますが、3Gでアクセスすれば問題なく表示できるので、これで満足です。


助かりました。ありがとうございました!!

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

ローカルからドメイン名でアクセスするとルーターの設定画面になる

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。