質問内容
一般に同一セグメントに存在するサーバーに対して,ドメイン名でアクセスする場合,
hostsファイルに書き込む等の対応が必要となりますが,なぜ必要なのでしょうか?
例として以下の環境が存在します。
- ルーター ( WAN:128.100.100.100 / LAN:192.168.1.1 )
- ルーターには TCP80 を 192.168.1.2 にフォワードするように設定
- 128.100.100.100 に対して domain.com というドメインを取得
- WEBサーバ ( LAN:192.168.1.2 )
- クライアントPC ( LAN:192.168.1.3 )
- クライアントPCに domain.com に関する hosts は設定していない
この時,クライアントから domain.com:80 にアクセスしたときに,以下のような経路のイメージを持っているので hosts 等の設定は不要なように思えるのですが,実際はアクセスできないと思います。
内部からドメイン名でアクセスする方法はいろんなサイトで説明されていますが,そもそもなぜアクセスできないのかは,調べても分からなかったのでご教授いただけると幸いです。
- domain.com の名前解決が行われ 128.100.100.100 が返却される
- クライアントは 128.100.100.100 の TCP80 に対してリクエストを行う
- ルータは TCP80 を見て 192.168.1.2 にフォワードを行う
- WEBサーバはクライアント( 192.168.1.3 )に対してコンテンツをレスポンスする
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/17 01:06
2019/07/17 01:47