みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

LAN内専用のWEBサーバのマシンのホスト名

LAN内専用のWEBサーバを立てるときの、サーバのホスト名とApacheの設定で疑問があります。
環境はCentOS/Apacheです。

一般的に公開サーバを構築するときのホスト名はFQDNで
【ホスト名】任意のホスト名.ドメイン名・・・(1)

では、LAN内専用のサーバを構築するときのサーバのホスト名は
ドメイン名にあたるところを「ホスト名.存在しないドメイン名」という形で必ず、ホスト名.ドメイン名の形で設定しないといけないのでしょうか?
【ホスト名】www.home.server ・・・(2)

LAN内専用のサーバを構築するときのマシンには、必ずドメイン名の部分まで設定するものなのか
それともホスト名だけを設定したらよいものなのかがわかりません。(一般的に)

また仮に、・・・(2)のように設定した場合のApacheの設定なんですが

==httpd.conf==
#ServerName new.host.name:80 (デフォルトで無効)を
ServerName www.home.server:80 にすべきですか?デフォルトのまま無効でいいですか?

そしてLAN内のクライアントからアクセスする場合なんですが
http://www.home.server なんてしてもLAN内でwww.home.serverは見つけられませんよね?
もし、WAN空間にwww.home.serverというホストが存在していれば、そっちにアクセスしてしまうから問題になりますけど・・・

LAN内専用に立てるサーバのホスト名と、LAN内のクライアントからアクセスするやり方として、

1.そもそもLAN内専用のサーバにはFQDNをつけない(ホスト名だけ)
そして、LAN内からWEBサーバにアクセスするにはIPアドレスでアクセスする。
(なのでLAN内ではApacheのバーチャルホストは一般的に運用できない。運用しない)

2.LAN内専用のサーバであってもFQDNをつけてよい(ただし、ホスト名.存在しないドメイン名)
そして、LAN内からWEBサーバにアクセスするにはIPアドレスか、内向けDNSで名前解決させるか、
クライアント毎のhostファイルを使って任意につけたFQDNでアクセスできるように設定する。

説明が下手ですいません。どうするのが一般的なのかがすごく疑問なんです。

今は、サーバのホスト名はホスト名だけ設定し、LAN内からアクセスするときはIPアドレスでアクセスしています。

投稿日時 - 2013-06-26 05:50:15

QNo.8150176

困ってます

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

>あとはクライアント数によりますね。
>5台くらいなんですがどうしましょう。。って感じですw

5台って確かにちょっと微妙ですね。

将来的に増えることもあると思いますし、
クライアントをインターネットに繋げているのならばいずれにしてもクライアント側にDNSのIPアドレスを設定する必要がありますので、(DHCPかもしれませんが)
内部DNSを立ててクライアントはそれに向けて、インターネット側の名前解決はフォワーディングするのが吉かと思います。

CentOSということなのでBINDを設定することになると思いますが、Webと同じサーバに設定しても影響は微小だと思います。

投稿日時 - 2013-06-27 11:25:35

ANo.2

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

どういうのが一般的かという問いの回答は難しいですね。
環境や規模にも左右されると思います。

WebサーバにどのURLで接続したいのかというところから考えていくのではないかと思います。

http://ホスト名/
で接続したのであれば、
ServerName ホスト名
になると思いますし、

http://ホスト名.ドメイン名(FQDN)/
で接続したのであれば、
ServerName FQDN
になると思います。、

その上で名前解決をどうするのかを考える。
前者ならば、単一ラベル名どうやって解決するかが重要になると思います。
(DNSサフックスを設定する、まさかのWinsなどなど)
後者ならば、DNSを構築するしかないですね。

Webサーバを立てるのであればDNSも構築すべきだと考えます。
クライアントが2台や3台ならhostsやIPアドレス直打でもいいですけど。

私の感覚ですが、
イントラネットではホスト名のみで指定できるようにして、
名前解決はDNS、
DNSサフィックスをDHCPでクライアントに配信というのが多いかなと思います。

>1.そもそもLAN内専用のサーバにはFQDNをつけない(ホスト名だけ)
>そして、LAN内からWEBサーバにアクセスするにはIPアドレスでアクセスする。

ServerNameはいい加減に設定しても不都合は起き難いですが、これはちょっとあるべき姿ではないように思います。
やるのならばServerNameにIPアドレスを設定すべきかなと。(http.confのコメントにもそのように書いてあるんで)

>ServerName www.home.server:80 にすべきですか?デフォルトのまま無効でいいですか?

一応、ServerNameをコメントした場合の動作を考えるべきかと。
IPアドレスから逆引きでホスト名を探す動作になるはずです。

まとまりのない回答ですいません。

投稿日時 - 2013-06-26 15:23:02

お礼

ありがとうございます。

>Webサーバを立てるのであればDNSも構築すべき
そうなんですよね。どのみちサーバのホスト名をホスト名のみにしても
ホスト名.架空のドメイン名にしても
IPアドレスでアクセスしない限りは内向け専用のDNSは必要ですよね。
バーチャルホストを利用しようと思うならなおさら・・・
あとはクライアント数によりますね。
5台くらいなんですがどうしましょう。。って感じですw



>やるのならばServerNameにIPアドレスを設定すべき
コメントせずにFQDNかIPアドレスは設定する必要があるんですね。

投稿日時 - 2013-06-26 17:27:54

あなたにオススメの質問