• 締切済み

Linux3台でDNS→/etc/hosts→目的のマシン

今 3台のRedHatLinuxのマシンがあるとします 一台はDNSを使っていて グローバルIPにドメインが当てられています NICは二枚ざしで外と中に繋がっています 二台目は/etc/hostsだけ使っていて グローバルIPはありますがドメインは割り当てられていません NICは二枚ざしで外と中に繋がっています 最後は グローバルIPはありますがドメインは割り当てられていません NICが一枚の外に繋がっているマシンです 一台目のマシンは XXX.co.jp 二台目のマシンは green.XXX.co.jp 三台目のマシンは cat.XXX.co.jp となっています 現在 一台目のマシンのDNSによって green.XXX.co.jpは名前解決ができます 二台目のマシンの/etc/hostsによって cat.XXX.co.jpは cat.green.mediaplan.co.jpと greenのマシン上で設定してあります host.confでは order hosts,bind としてあります ですが 二台目ののマシン以外で cat.green.XXX.co.jpとしても 三台目のマシンに行き着くことができません どうすればこういうことができるのでしょうか? 二台目にDNSを入れればできるでしょうか? うまく表現できませんでしたが どうか教えてください 足りない事があれば補足いたします

みんなの回答

  • ken2
  • ベストアンサー率36% (86/235)
回答No.3

ネットワークに関する使用するすべてのIPアドレスを名前解決できるようにしておく必要があります。 ただ、インターネットからアクセスされたときに知られたくないアドレスをDNSに載せたくないということならば、DNSを2つ立てる必要があります。 もしくは、すべてのマシンの/etc/hostsにアドレステーブルを書いてください。 2つのDNSを立てる場合(スプリットブレーンといいます)外から見るもの(DNSのツリーに入っているもの)には、インターネットに公開するアドレスのみを載せます。 内部のホストが使うものには、内部のマシンのアドレスを必要なものすべてを乗せます。 そして、自分のところのすべてのネットワークのマシンは、内部のDNSを参照するようにします。 このやり方が、一番いいやり方だと思います。 ちなみに、ipchianで、NATできますよ。(IP Masquarade) 1対1のNATは、ipchainでは、できません。別のを使います。

  • asuca
  • ベストアンサー率47% (11786/24626)
回答No.2

もしかしたらはずしているかもしれませんが。2台目、3台目の/etc/resolv.confの設定は どうなっていますか? ここでネームサーバの設定をするんですが。 書き方としては search domain.com nameserver 192.168.xxx.xxx となりdomain.comはサイトのドメインでnameserverのあとのIPアドレスが照会を行うDNSサーバーのアドレスです。

chikama531031
質問者

お礼

DNSサーバーには内部にある 三台目のマシンのIPは 書かれていないのです・・・(^^; NATの実験をしたくて ちょっとした勘違いから マシン1→マシン2→マシン3と 辿って欲しかったのです でも マシン2にはDNSは入れてなかった・・・ /etc/hostsで かわせなかったっけか? っと 考えたわけなんです RedHatなので/etc/resolv.confは 起動時に/etc/sysconfig/networkを見て 自動的に追記されるはずですよね 不安になったから後で見ておこう(^^; 今は ipchainsで手間取ってます ってか ipchainsでNATってできたっけか?(汗)>ぢぶん

  • h_hikita
  • ベストアンサー率40% (104/257)
回答No.1

 現状だと、cat.green.XXX.co.jpというのは 2台目のPCの/etc/hostsにしか 情報がないですから当然それ以外のPCからはname resolutionができません。 a)外部からアクセスされる必要が無く、/etc/hostで対応する場合。  全部のマシンの /etc/hostsに cat.green.XXX.co.jpを登録し host.confを 2台目のPCと同様の設定をする。 b)外部からもアドレス解決ができないと困るのでDNS(named)を使用する場合   2台目のPC上でgreen.XXX.co.jpというドメインを定義し、bindを走らせる。  PC1上で greenが green.XXX.co.jpのnameserverだという定義をする。   # トポロジーが今ひとつよくわからないので間違ってたらスミマセン。  

chikama531031
質問者

お礼

やっぱりDNSないとダメなんですね それと nameserverの設定をしないとできないんですね 現在 PC2にはDNSが入ってないので それができないんですよ(^^; でも 参考になりました ありがとうございます

関連するQ&A

  • etc\hosts の設定が効かない

    Windows98で C:\Windows\system32\driversw\etc\hostsファイル内に IPアドレスとドメインを設定し、WEBサーバー上のデータを 閲覧したいのですが、うまくいきません。 hostファイル内の最後 IPアドレス localhost 以下に 閲覧したいサイトのIPアドレスと ドメインを入れて保存しましたが 出来ませんでした。 hostファイルの詳しい使い方をご存じの方、教えて下さい。

  • ドメイン名が設定出来ない。

    Windowsマシンからlinuxマシンにドメイン名でアクセス出来るようにしたのですが、ドメイン名が設定されません。 nslookupが通りません。 初歩的な事かもしれませんが教えてください。 環境 ・ルータ (Buffalo BBR-4MG) ・RedHatLinux (DHCPクライアント) ・WindowsXP IPとドメイン名を対応させる為に/etc/hostsを以下のように変えました 127.0.0.1 localhost.localdomain localhost 192.168.1.10 symsvr0001 ※(symsvr0001)でアクセスしたい。 あと、/etc/resolv.confも書き変えないといけないのでしょうか? また、resolv.confを書き変えて試してみようと思ったのですが、 再起動後にクリアされてしまいます。 どうすればよろしいでしょうか? よろしくお願いいたします。

  • Bind8.xでのDNSクライアント設定について

    DNSサーバにて、bindの設定は正しく行えたのですが そのDNSサーバを参照する側のサーバ設定をどうすれ ば良いかわかっていません。 設定方法を教えて下さい。 なお、どちらのサーバもsolaris2.6です。  私が考えている参照側の設定は   1./etc/resolv.confにドメイン名とDNSサーバ名     を記述する   2./etc/nsswitch.confの     hosts: files行に     "dns"を追加する   3.サーバ再起動   ※参照する側ではbindは起動しなくていい?  です。 すみませんがよろしくお願い致します。

  • /etc/hostsへの自ホストの書き方について

    次のような状況の時、/etc/hostsの書式はどのように書くのが正しいのでしょうか。 LAN内のホスト名 pc1 所属するLANのドメイン名 mynet IPアドレス 192.168.0.1 現在の/etc/hostsの記述内容  127.0.0.1 localhost.localdomain localhost pc1.mynet pc1 LAN内の他のPCの/etc/hostsには次を記述しています。  192.168.0.1 pc1.mynet pc1 上記の/etc/hostsで特に支障は出ていないのですが、 192.168.0.1 pc1.mynet pc1 という記述がpc1の/etc/hostsにあった方がよいような気もします。しかし、そうするとpc1のアドレスが127.0.0.1なのか192.168.0.1なのかわからなくなるような気がします。 2007年11月18日

  • Linux /etc/resolv.conf設定

    転職後、突然linuxサーバの設定値チェックを させられています(そういう経験なしで営業で入ったのに・・・) 下記コマンドを打つと、 # cat /etc/resolv.conf search localadmin とあり、下記コマンドを打つと # cat /etc/hosts 127.0.0.1 localhost.localadmin localhost と出ました。 設定書を見ると/etc/resolv.conf内は空でした。 差分を報告したところ 「変更するのは面倒だから、search localadminがあってもなくても良い 理由を探しておいてくれ」と言われ探しましたがちんぷんかんぷんでした。 search localadminって言うのはなくちゃいけないのでしょうか。 残しておくと変な動作をするのでしょうか。

  • マシンの追加・ネットワーク接続

    既存のsolarisネットワークに新しいマシンを追加しました。ネットワークの設定を行いました。 しかし、外部およびネットワーク内のマシンにて、nslookup(追加したマシンのドメイン名)、nslookup(追加したマシンのIPアドレス) いずれを実行しても、server can't findと表示されてしまいました。 追加したマシン(マシン名:abc)に対しては以下のファイルを設定しています。 /etc/netmasks(追加マシンのIPアドレス 255.255.255.0)、 /etc/defaultrouter(ルータのIP)、 /etc/hosts(追加マシンのIPアドレス abc)、 /etc/nodename(abc)、 /etc/hostname.bge0(abc)、 /etc/resolv.conf(プライマリDNSのIP、セカンダリDNSのIP) /etc/nsswitch.conf(hostsの部分には、nis dns ここで、files dnsも試してみた) 追加したマシンにて、ifconfig -aを実行しても正しく表示が出ます。 また、追加したマシンにて、netstat -nrを実行しても結果はスムーズにエラーなしで表示されます。表示内容も問題ないと思います。 なぜ、nslookupで、server can't findエラーが出てしまうのでしょうか? 他に、設定の忘れがあるのでしょうか?例えば、DNSサーバー側での設定ファイルの変更など。

  • nslookupで、server can't findエラーが出ます

    既存のネットワークに、新しくサーバーマシンを追加しました。 /etc/netmasks /etc/defaultrouter /etc/hosts /etc/nodename /etc/hostname.xxxx /etc/resolv.conf /etc/nsswitch.conf(hostsの部分には、files dns) を新しく追加するサーバーマシンに作成しました。 しかし、別のマシンからnslookupで、追加したマシンのIPあるいは ホスト名を入力しても、server can't findエラーが出てしまいます。何故なのでしょうか? きちんとresolv.confを追加サーバーマシンに作成しているのに。 それとも、ネットワーク内にあるDNSサーバーに何か設定か登録をしなければならないのでしょうか? その場合、DNSサーバーのどの設定ファイルに、新しく追加したサーバーマシンの情報を記述しなければならないのでしょうか?

  • WINDOWS98/MeマシンをDNSサーバーにすることはできるでしょうか?

    私は現在、フレッツISDN常時接続環境でWINDOWSMeパソコンを使って、ダイナミックDNSサービスによりWEBサーバー、FTPサーバー、メールサーバーを立ち上げています。 今度は固定IPアドレスを取り、comドメインを取得し、自宅サーバーを立ち上げたいのですが、最低2台のDNSサーバー(プライマリ・セカンダリ)が必要と言われます。このDNSサーバーソフトにはBINDなどがあるようですが、これらはLINUXやWINDOWSNT/2000といったOS上で動くもののようですね。 そこで質問なのですが、WINDOWS98/Me上で動くDNSサーバーソフトというものは存在しないのでしょうか? やはり98/MeマシンをDNSサーバーにするのは不可能なのでしょうか? お知恵を拝借したいと思います。よろしくお願いします。

  • DNSクライアントの設定

    vm上のcentosから自作のDNSサーバーへの接続を試しているのですがうまくいきません。 クライアントの /etc/nsswitch.confをhosts: dns /etc/resolve.confをnameserver 自作のDNSのIPアドレス と設定したのですが192.168.1.1のDNSに接続されてしまいます。

  • GUI管理ツールでipアドレスとホスト名、DNSサーバーのipを変更すると/etc以下のどのファイルが書き換えられるのでしょうか。

    大学内のLANでRHL9.0を使用しています。タイトルの通りなのですが、例えばlinuxconfなどのGUIツールを使ってマシンのipアドレス(固定ip)とホスト名、DNS(bind)サーバーのipアドレスを変更した場合、以下に示すファイル以外に(/etc以外でも)どのようなファイルが書き換えられるのでしょうか。インストールはごく一般的なやり方でやってますので固有のファイルと言うものはありません。 /etc/hosts , /etc/sysconfig/networks , /etc/sysconfig/network-scripts/ifcfg-eth0 , /etc/host.conf , /etc/resolve.conf 理由:現在メールサーバーとDNSサーバーをfirst.aaa.bbb.jpという1台のマシンで運用していますが、新しくsecond.aaa.bbb.jpという予備サーバーを構築しました。「first」が故障した場合、「second」を「first」というホスト名に変更しipも変更することによって対処したいと考えています。現在その試験中なのですが、「second」をすばやく「first」にし、試験が終わったらまたすばやく「second」に戻す必要があります。perlでスクリプトを作ることによってこれを実現しようと思うのでどのファイルが変更されるのかを知りたい次第です。