• 締切済み
  • すぐに回答を!

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を入れればできるでしょうか? うまく表現できませんでしたが どうか教えてください 足りない事があれば補足いたします

共感・応援の気持ちを伝えよう!

  • 回答数3
  • 閲覧数92
  • ありがとう数3

みんなの回答

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

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

共感・感謝の気持ちを伝えよう!

関連するQ&A

  • DNS登録ドメイン宛にメールが配信されません。

    どなたかご教授お願い致します。 現在、グローバルIP1を取得しており、ルーターでDNS[192.xxx.xxx.2]・WWW[192.xxx.xxx.3]・mail[192.xxx.xxx.4]と ローカルで分けております。OUTLOOKやメールクライアントを使った 送受信は、何も問題なく行くのですが、WEBサーバーでショッピング カートCGIを動かしていますが、注文が確定したらメールが配信されるように なっておりますが、DNSサーバーにドメインを登録(バーチャル含む)しているドメイン宛には配信されません。 しかし、登録していないドメイン宛には配信されます。 DNSも何度となくみなおし、各サーバーのresolve.confやhostsも変更してみましたが駄目でした。 DNSは内向きと外向きを設定しております。 エラーログを参照すると最後に「No route to host」ホストが無い?と出ています。 原因はDNSと思いますが、何か良い手だてがあれば教えて頂けないでしょうか? ご教授お願いお願い致します。

  • DNSクライアントの設定

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

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

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

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

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

共感・感謝の気持ちを伝えよう!

質問者からのお礼

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

  • 回答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だという定義をする。   # トポロジーが今ひとつよくわからないので間違ってたらスミマセン。  

共感・感謝の気持ちを伝えよう!

質問者からのお礼

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

関連するQ&A

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

    既存の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サーバー側での設定ファイルの変更など。

  • 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って言うのはなくちゃいけないのでしょうか。 残しておくと変な動作をするのでしょうか。

  • 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でスクリプトを作ることによってこれを実現しようと思うのでどのファイルが変更されるのかを知りたい次第です。

  • 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サーバーのどの設定ファイルに、新しく追加したサーバーマシンの情報を記述しなければならないのでしょうか?

  • 統合DNSの名前解決

    過去ログにもありましたが、改めて質問させて下さい。 ActiveDirectoryの統合DNSで現在4台のDCで運用しています。 PDCのDNSでドメイン名を外から名前解決したく、Aレコードは下のようになっています。 (親フォルダと同じ) Host(A) 172.10.xxx.xx  ※統合DNSで作られる (親フォルダと同じ) Host(A) 172.11.xxx.xx  ※統合DNSで作られる (親フォルダと同じ) Host(A) 172.12.xxx.xx  ※統合DNSで作られる (親フォルダと同じ) Host(A) 172.14.xxx.xx  ※統合DNSで作られる (親フォルダと同じ) Host(A) 201.xxx.xxx.xx 親フォルダはドメイン名になります。 しかし、これですと当然ホスト名を解決した時にローカルのIPアドレスで解決されることがあります。 これをグローバルIP(201.xxx.xxx.xx)だけで解決させたいです。 過去に内向けと外向けは分けることができない、BINDならできるとありましたが、他に解決する方法があればご教授下さい。 宜しくお願いします。

  • 専用サーバで外部DNSを利用するときの設定

    fedoracoreかcentosの専用サーバを借りて1つだけのドメインで運用しようと考えています。 初歩的な質問ばかりなのですが 1.Apacheの設定で /etc/httpd/conf/httpd.conf の デフォルトディレクトリ/var/www/html/ をそのまま利用しても問題ないでしょうか? 2. 専用サーバ内にbindを作らずにホスティング会社のプライマリDNSとセカンダリDNSを利用することは可能でしょうか?また、その際の設定はどのようにしたらいいのでしょうか?

  • Solaris8のDNS設定について

    Solaris8にて、DNSを設定して、name⇔IPアドレス変換を 行いたいのですが、変換できていません。 具体的には、pingコマンドでnameしていすると見つかりません。 nslookupコマンドの結果は、以下の通りです。 # nslookup *** Can't find server name for address 127.0.0.1: Unspecified error *** Default servers are not available どなたか教えてください。 Solarisの状況としては、 ・/etc/resolve.confには、  domain(適当)と  nameserverにDNSサーバのIPアドレスは、設定済み。 ・DNSサーバ(別セグメント)へのpingは、確認済み。(つながっている。)  →routerの設定は、OK。 ・/etc/nsswitch.confには、  hosts: files dnsを設定済み。 ・このSolaris8は、DNSサーバとしては、設定していない。  (DNSクライアントのイメージ。BINDは、未設定。) ・これら設定後、Solaris再起動済み。

  • Linux初心者 DNSの設定

    DNSの設定(Ledhat Bind 9)がうまくいきません。 外部からのアクセスは可能なのですが、自分自身が外部にアクセスできません。nslookupコマンドでwww.yahoo.co.jpと入力しても、エラーで返ってきてしまいます。 Var/log/messages を参照しても、namedにエラーは起こっていないです。 etc/rc.d/init.d/Namedは自動起動に設定済みです。 設定した内容は、 etc/named.conf var/named/named.local var/named/localhost.zone var/named/aaa.gr.jp var/named/111.112.2.210.in-addr.arpa.zone etc/ld.so.conf 以上の編集と pidファイルの移動 以上となります。 どなたか助けてください。

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

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

  • 【FreeBSD5.0】hosts?bind?起動時の参照順序設定ファイルは?  

    仕事の関係でUNIX系OSをさわる必要が出て、自分でも勉強しなくちゃ と思い、FreeBSD5.0を自宅のPCへ入れました。 UNIX系OSをさわるようになってまだ、2週間程度です。 <本題> 「ホスト名→IPアドレス」の解決にhostsファイルとBINDを使う順序を設定 するファイルとして、ver4.7までの参考書をみると/etc/host.confをみる ように書いてありました。 しかし、私のマシン(ver5.0)ではそのファイルがありません。ver5.0からは 新しく"nsswhitch.conf"というものが導入されたらしいというwebサイトは見 つけたのですが、そのファイルもありません。 起動時の参照順序をどこから設定すればよいか、どうか教えてください。 よろしくお願いします。