レス数が1000を超えています。残念ながら全部は表示しません。 |
BIND全般
[772:厨 (02/10/22 03:50)]
バーチャルホストに関する質問です。
1つのIPで複数のドメインとWebサイト(apache)を管理する時は
host1.inu.comINA100.100.100.100
wwwINCNAMEhost1
ftpINCNAMEhost1
host1.neko.comINA100.100.100.100
wwwINCNAMEhost1
ftpINCNAMEhost1
でいいんですよね?
ここに、さらにドメイン名だけでアクセスしたい時ってどうした
らいいんでしょう?
Aで追加すると
@INA100.100.100.100
IPが1つですからapacheのVirtualHostのとこに2つ書かないとだめ
ですよね?
かといってCNAMEにすると
@INCNAMEhost1
なぜかうまく名前を引いてくれないんですが・・・
@をAにするべきなのかな?
うちはこうやってるよ〜ん、ってなやつを教えていただけないでし
ょうか?
FreeBSD4.3+BIND8.3.3です。
[773:772 (02/10/22 03:53)]
ヒィー!TAB入れちったぁ。長いんですがもう一度。スマソスマソスマソ
バーチャルホストに関する質問です。
1つのIPで複数のドメインとWebサイト(apache)を管理する時は
host1.inu.com IN A 100.100.100.100
www IN CNAME host1
ftp IN CNAME host1
host1.neko.com IN A 100.100.100.100
www IN CNAME host1
ftp IN CNAME host1
でいいんですよね?
ここに、さらにドメイン名だけでアクセスしたい時ってどうした
らいいんでしょう?
Aで追加すると
@ IN A 100.100.100.100
IPが1つですからapacheのVirtualHostのとこに2つ書かないとだめ
ですよね?
かといってCNAMEにすると
@ IN CNAME host1
なぜかうまく名前を引いてくれないんですが・・・
@をAにするべきなのかな?
うちはこうやってるよ〜ん、ってなやつを教えていただけないでし
ょうか?
FreeBSD4.3+BIND8.3.3です。
[774:名無しさん@お腹いっぱい。 (02/10/22 08:35)]
>>773
> www IN CNAME host1
> ftp IN CNAME host1
> でいいんですよね?
CNAME 使う必要ある?
直接 A でいいんでない?
> @ IN CNAME host1
これがあると、他の @ のエントリがすべて無視される。
A 使え。
http://www.aso.ecei.tohoku.ac.jp/~dais/misc/rfc1912j.html#cname
[775:772 (02/10/22 12:09)]
>>774
どうもです。CNAMEにしたのは
http://www.atmarkit.co.jp/flinux/rensai/apache08/apache08b.html
>IPベースの場合は、Aレコードで各ホストとIPアドレスの対応をDNSに
>登録していた。しかし、NAMEベースの場合はIPアドレスが1つしかない
>ため、Aレコードで登録することはできない。NAMEベースでは、1ホス
>ト分のみAレコードで登録し、残りのホストはCNAMEレコードで別名定
>義する。
>www IN A 172.16.1.11
>linux IN CNAME www と記述する。
にならってCNAMEにしました。NAMEベースのVirtualHostを構築するとい
う前提です。apache自体もゴチャゴチャしてきちゃって、BINDがイカン
のかapacheがイカンのか・・・
とりあえずAにして色々やってみます。
[776:名無しさん@お腹いっぱい。 (02/10/22 12:12)]
>>775
嘘を嘘と見抜ける人でないと
(@|丁 を利用するのは) 難しい。
[777:772 (02/10/22 15:48)]
>>776
え・・・?ウソなん?
てこた@ IN A 100.100.100.100とかでいいのかな?
自分でやれって話ですよね。すんません。
とりあえず試してみます。
・・・で、ウソなんすかね?
[778:名無しさん@お腹いっぱい。 (02/10/22 15:56)]
>>777
できるよ。
2ch.net. がそうじゃん。
nslookup -q=a 2ch.net.
で IP アドレスひけるけど
nslookup -q=cname 2ch.net.
で CNAME レコード出てこないでしょ?
[779:772 (02/10/22 16:27)]
おおなるほど。そういやそうですね。もう一つ質問させて下さいね。
たしかにwww.2ch.netでも2ch.netでも繋がりますが、ここは同じ鯖で別の
ドメインを動かしてないですよね。(憶測ですけど)
で、聞きたいのはですね。 例えば2ちゃんと同じ鯖(IP1つ)で200ch.netを
運営してるとします。
IPが一つですからNAMEベースのVirtualHostでやることになるはずですね。
てことはホスト名でブラウザとapacheがやりとりすることなるんですよね?
まずこの認識はあってますかね?
でもって200ch.netは
@ IN A 100.100.100.100 <200ch.netのIP
で、apacheが
NameVirtualHost 100.100.100.100
<VirtualHost 100.100.100.100>
ServerName www.200ch.net
</VirtualHost>
ってな感じで設定されてるとした時、ブラウザから「http://200ch.net/」
でイケるはずですか?
結局ココでこれじゃ無理だなーと思って @を
@ IN CNAME www
としたら >>774 さんにそれじゃダメよって教えてもらいました。
どーもapacheがイカンのかBINDがイカンのかごっちゃごちゃになって・・・
何回もスイマセン。
[780:名無しさん@お腹いっぱい。 (02/10/22 16:46)]
>>779
> てことはホスト名でブラウザとapacheがやりとりすることなるんですよね?
> まずこの認識はあってますかね?
ちょっと不正確。
手順としては、
1. クライアントが DNS で A レコードをひいて
サーバの IP アドレスを調べる。
2. その IP アドレスの 80/tcp ポートにコネクションを張る。
3. クライアントが HTTP をしゃべって サーバに「××をくれ」と言う。
4. サーバがコンテンツを送る。
でしょ?
1. の時点で DNS の役目は終わり。
3. のときにクライアントがサーバに
どのホストのコンテンツがほしいかを伝えんのよ。
HTTP ヘッダ中の Host: 行で。
> ってな感じで設定されてるとした時、ブラウザから「http://200ch.net/」
> でイケるはずですか?
イケるはず。
[781:772 (02/10/22 21:01)]
おおお。なるほどーなるほどーー。素晴らしい説明ありがとうございます。
メチャクチャわかりやすいっす。とりあえず試してみますね。
お世話になりました。
何かあればまた戻ってくるかもです〜
read.cgi ver5.26+ (01/10/21-)