投稿日:2003年04月19日 作成鷹の巣

No.9691 外部からWebサーバーにアクセスできるが、LAN内からグローバルアドレスでアクセス出来ない。



外部からWebサーバーにアクセスできるが、LAN内からグローバルアドレスでアクセス出来ない。

No.9691 投稿時間:2003年04月19日(Sat) 15:41 投稿者名:元祖初心者 URL:

こんにちは、元祖初心者です。

私の環境は、パソコン一台(サーバ)、ルータだけです。

質問1
鷹の巣さんのホームページの「(サブ)ドメイン名の正引きの例」
にならって、DOSプロンプトよりnslookupコマンドを実行したところ、以下のようになりました。

(1)Server: ルータ名が表示された。
(2)Address: ルータのIPが表示されました。

(3)Name: 私のドメイン名が表示されました。
(4)Address: 私のマシンのIPアドレスが表示されました。

(3)、(4)はOKだと思うのですが、(1)、(2)はDNSサーバー名とDNSサーバーのIPアドレスが表示されるはずですよね?

どこが悪いのでしょうか?

質問2
また、OAKさんのサイトに伺いURLをチェックしたところ、正常に表示されました。
しかし、私のマシンより自分のIPアドレスを直接指定して表示させようとしたところ、
「サーバーが見つからないか、または DNS エラーです。」
と表示されます。(←これ当たり前ですか?)因みに、http://localhostでは、うまくいきます。(←当たり前ですね。)

自分のマシンから、自分のマシンのグローバルIPアドレスを直接指定した場合は、
表示できないのですか?(できる場合は、どこが悪いのでしょうか?)


設定どおり動いているだけでしょう。

No.9692 投稿時間:2003年04月19日(Sat) 16:18 投稿者名:おやじ URL:http://www.aconus.com/~oyaji

こんにちは。

一つ大きな誤り(勘違い)があります。グローバルアドレスを持っているのはパソコン(サーバ)ではなくルータのWAN側です。

> 質問1
> 鷹の巣さんのホームページの「(サブ)ドメイン名の正引きの例」
> にならって、DOSプロンプトよりnslookupコマンドを実行したところ、以下のようになりました。
>
> (1)Server: ルータ名が表示された。
> (2)Address: ルータのIPが表示されました。
>
> (3)Name: 私のドメイン名が表示されました。
> (4)Address: 私のマシンのIPアドレスが表示されました。
>
> (3)、(4)はOKだと思うのですが、(1)、(2)はDNSサーバー名とDNSサーバーのIPアドレスが表示されるはずですよね?
>
> どこが悪いのでしょうか?

別に悪くはなく、そうなるように設定しているからです。サーバでDNSの設定をルータのLAN側(ゲートウェイアドレス)にしているか、DHCPで自動取得しているからでしょう。

>
> 質問2
> また、OAKさんのサイトに伺いURLをチェックしたところ、正常に表示されました。
> しかし、私のマシンより自分のIPアドレスを直接指定して表示させようとしたところ、
> 「サーバーが見つからないか、または DNS エラーです。」
> と表示されます。(←これ当たり前ですか?)因みに、http://localhostでは、うまくいきます。(←当たり前ですね。)
>
> 自分のマシンから、自分のマシンのグローバルIPアドレスを直接指定した場合は、
> 表示できないのですか?(できる場合は、どこが悪いのでしょうか?)

こちらのイタで何度もでてくる話題です。ある種のルータを使用していない限り、一般的にできません。上記の勘違いとも関係しますが、グローバルアドレスを指定すると、パケットはルータに行き、ルータは自分のWAN側アドレスなので廃棄するか、ルータのWebサーバが応答(ルータのログイン画面がでる)するのが一般的です。ルータの仕組みからも当然です。但し、pingには応答してくるのでpingは帰るのに何故と思わないことです。httpでアクセスしていることが関係しているので、勘違いしないようにしてください。ドメイン名でも結果は同じです。(


了解しました。

No.9696 投稿時間:2003年04月19日(Sat) 18:04 投稿者名:元祖初心者 URL:

こんにちは、元祖初心者です。ご指導ありがとうございます。

> 一つ大きな誤り(勘違い)があります。グローバルアドレスを持っているのはパソコン(サーバ)ではなくルータのWAN側です。
>
> > 質問1
> > 鷹の巣さんのホームページの「(サブ)ドメイン名の正引きの例」
> > にならって、DOSプロンプトよりnslookupコマンドを実行したところ、以下のようになりました。
> >
> > (1)Server: ルータ名が表示された。
> > (2)Address: ルータのIPが表示されました。
> >
> > (3)Name: 私のドメイン名が表示されました。
> > (4)Address: 私のマシンのIPアドレスが表示されました。
> >
> > (3)、(4)はOKだと思うのですが、(1)、(2)はDNSサーバー名とDNSサーバーのIPアドレスが表示されるはずですよね?
> >
> > どこが悪いのでしょうか?
>
> 別に悪くはなく、そうなるように設定しているからです。サーバでDNSの設定をルータのLAN側(ゲートウェイアドレス)にしているか、DHCPで自動取得しているからでしょう。
>

おやじさんのご指摘の通りです。サーバのDNSをルータのゲートウェイアドレスにして、
またルータのLAN側設定は、DHCPで自動取得させるようにしています。
私の環境では、パソコンとつながっているのがルータだから、(1)、(2)のような現象がおきると考えればよろしのでしょうか?

> > 質問2
> > また、OAKさんのサイトに伺いURLをチェックしたところ、正常に表示されました。
> > しかし、私のマシンより自分のIPアドレスを直接指定して表示させようとしたところ、
> > 「サーバーが見つからないか、または DNS エラーです。」
> > と表示されます。(←これ当たり前ですか?)因みに、http://localhostでは、うまくいきます。(←当たり前ですね。)
> >
> > 自分のマシンから、自分のマシンのグローバルIPアドレスを直接指定した場合は、
> > 表示できないのですか?(できる場合は、どこが悪いのでしょうか?)
>
> こちらのイタで何度もでてくる話題です。ある種のルータを使用していない限り、一般的にできません。上記の勘違いとも関係しますが、グローバルアドレスを指定すると、パケットはルータに行き、ルータは自分のWAN側アドレスなので廃棄するか、ルータのWebサーバが応答(ルータのログイン画面がでる)するのが一般的です。ルータの仕組みからも当然です。但し、pingには応答してくるのでpingは帰るのに何故と思わないことです。httpでアクセスしていることが関係しているので、勘違いしないようにしてください。ドメイン名でも結果は同じです。(

了解しました。

いろいろありがとうございます。
因みにルータの設定はおやじさんのホームページを参考にさせてもらいました。具体例がでていたので助かりました。
本日はありがとうございました。また、ご指導のほどよろしくお願い致します。


外側のグローバルアドレスで参照する必要性はほとんどないと思われます。

No.9693 投稿時間:2003年04月19日(Sat) 16:23 投稿者名:さすらいのGさん URL:

> 質問1
> (3)、(4)はOKだと思うのですが、(1)、(2)はDNSサーバー名とDNSサーバーのIPアドレスが表示されるはずですよね?
> どこが悪いのでしょうか?

サーバ機でDNSサーバが稼働していない場合は、当然ルータかプロバイダのDNSサーバのアドレスになるはずです。
通常ルータ自身はDNSサーバの機能は持っていませんので、リゾルバのフォワード機能で仮想DNS状態になります。

DNSサーバを自設の場合は、サーバ機のリゾルバDNSサーバのアドレスを確認してください。
DOS窓でipconfig /all とやると分かると思います。

> 質問2
> また、OAKさんのサイトに伺いURLをチェックしたところ、正常に表示されました。
> しかし、私のマシンより自分のIPアドレスを直接指定して表示させようとしたところ、
> 「サーバーが見つからないか、または DNS エラーです。」
> と表示されます。(←これ当たり前ですか?)因みに、http://localhostでは、うまくいきます。(←当たり前ですね。)
>
> 自分のマシンから、自分のマシンのグローバルIPアドレスを直接指定した場合は、
> 表示できないのですか?(できる場合は、どこが悪いのでしょうか?)

ルータを使用した場合は、中→外→中と参照する際に、IPの変換がうまくいかないのが普通っぽいです。
過去の質問にも何度も出てきますが、外側のIPで参照する必要性はほとんどないと思われます。
DDNSに登録名で参照したいということであれば、hostsファイルに登録DDNS名とLANのIPもしくは、127.0.0.1を
登録すれば、DDNS名で利用できるようになります。


納得しないままだったので、同じような質問をしました。

No.9697 投稿時間:2003年04月19日(Sat) 18:14 投稿者名:元祖初心者 URL:

こんにちは、元祖初心者です。レスありがとうございます。

> > 質問1
> > (3)、(4)はOKだと思うのですが、(1)、(2)はDNSサーバー名とDNSサーバーのIPアドレスが表示されるはずですよね?
> > どこが悪いのでしょうか?
>
> サーバ機でDNSサーバが稼働していない場合は、当然ルータかプロバイダのDNSサーバのアドレスになるはずです。
> 通常ルータ自身はDNSサーバの機能は持っていませんので、リゾルバのフォワード機能で仮想DNS状態になります。

ありがとうございます。上記のことは、まったく知りませんでした。

> DNSサーバを自設の場合は、サーバ機のリゾルバDNSサーバのアドレスを確認してください。
> DOS窓でipconfig /all とやると分かると思います。

> > 質問2
> > また、OAKさんのサイトに伺いURLをチェックしたところ、正常に表示されました。
> > しかし、私のマシンより自分のIPアドレスを直接指定して表示させようとしたところ、
> > 「サーバーが見つからないか、または DNS エラーです。」
> > と表示されます。(←これ当たり前ですか?)因みに、http://localhostでは、うまくいきます。(←当たり前ですね。)
> >
> > 自分のマシンから、自分のマシンのグローバルIPアドレスを直接指定した場合は、
> > 表示できないのですか?(できる場合は、どこが悪いのでしょうか?)
>
> ルータを使用した場合は、中→外→中と参照する際に、IPの変換がうまくいかないのが普通っぽいです。
> 過去の質問にも何度も出てきますが、外側のIPで参照する必要性はほとんどないと思われます。
> DDNSに登録名で参照したいということであれば、hostsファイルに登録DDNS名とLANのIPもしくは、127.0.0.1を
> 登録すれば、DDNS名で利用できるようになります。

やはりそうでしたか。前にできないのが、「当たり前」という投稿を読んだような気がしました。
しかし、何でできないのかがわからず、納得しないままだったので、同じような質問をしてしまいました。

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


|目次|掲示板|過去ログ目次|▲頁先頭|