• 締切済み

IP切り替えのテクニックについて

CentOS5(カーネル2.6.18)、bind-9.3.4の2台のサーバが動いていて、障害時に、同じドメイン名のまま、IPアドレスが切替わるような工夫をしたいと考えています。 データの同期化については今回考慮せず、単純にIP切り替えができればいいという考え方になります。 ドメイン名:example.com ・仮想IP:111.22.33.44 ・稼動サーバ:222.33.44.55 ・待機サーバ:333.44.55.66 ※稼動サーバと待機サーバは同じネットワーク上になく別々の回線でお互いに遠距離に位置しているとします。 このようなイメージで、それぞれのサーバの死活監視は、URLのアドレスでつながるかをcronで数分ごとにチェックするようにし、いずれかが障害などでつながらなかった場合には、IP切替を行って、同じドメイン名(example.com)で、稼動サーバもしくは待機サーバのIPアドレスに接続先が変わる感じです。 heartbeatのようなソフトも出ていますが、オリジナルのスクリプトを作って、この切替ができるものなのでしょうか?高額な機器などを使わずに実現できればそれに越したことはないのですが、純粋に同じドメイン名でうまくIPが切り替わればこと足りるので、そのアドバイスを頂ければと思っています。参考になるサイトでもあれば教えて頂けますと助かります。

みんなの回答

  • pakuti
  • ベストアンサー率50% (317/631)
回答No.1

仮想IPをネットワークで離れた遠隔地で切り替えるって事ですか? 技術上は可能ですが、恐らく質問者さんでは無理でしょう。 ましてや、無料と言うならば尚更です と言うか、なぜIPを切り替える必要があるのでしょう? example.comのAレコードを変更すれば済む話では? DNSサーバーがどこで誰が管理しているかにもよりますが 自前であれば、比較的簡単に出来ます。 自前でなくてもDDNS対応であれば、それなりに簡単に出来ます。 ちなみにですが、bindは何のために動いていますか? example.comのドメイン管理ですか?

gen3jp
質問者

お礼

アドバイスの方、ありがとうございました。仮想IPアドレスについての知識が足りてなかったようです。もう少し勉強をしたいと思います。

gen3jp
質問者

補足

アドバイスの方、ありがとうございました。 稼動系、予備系のゾーンファイルのAレコードにそれぞれ仮想IPアドレスを振っていればランダムでどちらかに接続されるということですよね? そこは理解できているのですが、仮想IPの設定方法がどのような手順を踏めばいいの分からなく困っておりました。Heartbeatなどでは設定ファイルに正しい手順で記述しさえすればいいわけなのですが。 環境的には2回線あって、それぞれ固定IP8個、16個あるので、まず手始めに仮想IPを設定して、いずれかのサーバに同じドメイン名で接続できるところから始めようと思ったところです。その後に、LAN間接続やデータの同期化について勉強も兼ねて知識を深めてゆこうと考えておりました。

関連するQ&A

  • bind ログにlame server自ホスト名

    Bindでネームサーバを運用していますが、以下のようなログが表示されます。 CentOS 5でbindでDNSを動かしていますが、 /var/log/messages に以下のログが記録されています。 Apr 24 10:10:11 host named[28072]: lame server resolving 'twitter.com.example.com' (in 'example.com'?): xxx.xxx.xxx.xxx#53 自ホスト名 host ドメイン名 example.com IPアドレスxxx.xxx.xxx.xxx に変えています。 なぜかtwitter.com.example.comの用にtwitter.comと自ドメイン名が繋がっています。 原因がわかる方教えていただければと思います。 自ホスト名はbindで正引き、逆引きともにできています。

  • ネームサーバ登録したネームサーバのIP

    ちとわかりにくい題目で申し訳ありません。 example.com のドメインを取得していると仮定します。 通常は www.example.com のIPアドレスの問い合わせは ルートサーバに.comのゾーンに対するDNSサーバを問い合わせ example.comに対するDNSサーバを問い合わせ 最終的にwww.example.comのIPを問い合わせる感じだと思うのですが、 お名前.com でいうところの 「ネームサーバー名としてのホストを設定する」 にて dns1.example.com 198.51.100.1 として登録した場合 これはどこに登録されるのでしょう? そしてdn1.example.com のIPを調べるときはどういうふうに問い合わせされるのでしょう?

  • DNSのIPアドレス変更について

    自分が使っているドメインのネームサーバーのIPアドレスが変更することになりました。 自分のドメイン mydomain.com dnsとして使っているドメイン dns1.test.com 111.111.111.1 -> 222.222.222.1 dns2.test.com 111.111.111.2 -> 222.222.222.2 ※自分のドメイン名と使っているネームサーバーのドメイン名とは別レジストラです。 以前、ドメインが使っているネームサーバーのIPアドレスが変更の時は ネームサーバーのドメインのレジストラとは違うドメインについては レジストラごとにネームサーバーのホスト名とIPアドレスを申請し直した覚えがあるのですが(10年近く前の話)、今はホスト名だけでIPアドレスの記入欄がありませんでした。 最近は使っているネームサーバーのIPが変わってもホスト名が変わらなければ、たとえDNSのドメインとレジストラが別でも特に手続きはいらなくなったのでしょうか?

  • ドメイン名とipの連携について

    先日、ドメイン名と固定IPを各1つづつ取得しましたが、 取得した後、何をすれば、ドメイン名で指定のipにアクセスができるように なるのでしょうか。 例) 固定IP:111.222.333.444を取得(もちろんグローバルIP) ドメイン名:kari-domain.comを取得 111.222.333.444には、linuxでwebサーバを設置しています。 その為、直接ipにアクセスすれば、webのページが表示されます。 この状態で、例えば www.kari-domain.comにアクセスして同じページを表示したいのです。 DNSサーバに名前を設定する必要があるということはわかるのですが、 このDNSサーバって、自分で構築しないとダメなのでしょうか。 どこかのDNSサーバで、IPとドメイン名の関連つけ依頼できればその方が 楽なのでそうしたいのですが。 そのようなサービスはないでしょうか。 (実は、bindを設定しようとしてうまくいかずに挫折しています) よろしくお願いします。

  • ひとつのサーバー(IP)に複数ドメイン

    まずはシンプルに質問してみたいと思っています。 ひとつのIPをもったサーバーに、異なるドメインでSSLを設置することってできるんでしょうか。 SNIの解説では異なるバーチャルドメインの設置はよくあるのですが、 example.com example.jp のような設置は可能なんでしょうか。 制限があればそれも知りたいのですが、まずは可能かどうかを知りたいです。

  • サブドメインの追加方法

    windows2000server + bind8.3で example.comというドメインのDNSサーバー ns.example.comをたてているとして、 Red Hat Linux 9 + bind9.2で aaa.example.comというサブドメインのDNSサーバー ns.aaa.example.comを構築しているのですが、うまくいきません。 クライアントでDNSをns.example.comに指定すると aaa.example.comが見付かりません。 でも、DNSをns.aaa.example.comにすると 問題ないので、ns.aaa.example.com側の設定はあっていると思います。 一つ気になるのが 親サーバー側の設定でaaaというホストを 設定してるだけなので これが違っているんじゃないかなとは思っているんですが。 よろしくお願い致します。

  • グローバルIP1つで複数のwebサーバを立てる方法

    グローバルIP1つを取得して、複数のwebサーバにプライベートIPを振り当ててドメイン名によって振り分けるということは可能なのでしょうか?たとえばwww.example.jpは***.***.***.1に。www2.example.jpは***.***.***.2にアクセスするというようにできるのでしょうか?

  • 固定IPでドメインを取得したのですが、外部からネームサーバ名でしかアクセスすることができません。

    お世話になります。固定IPでexample.netというドメインを取得したのですが、http://example.netというアドレスで外部からアクセスすることができません。ただし、http://ns.example.netというアドレスではアクセスすることができます。また、bindのテーブルにはwwwという別名も登録してあるのですが、http://www.example.netというアドレスでアクセスすることもできません。色々調べたのですが、なにぶん独学ですのでよくわからず、bind以外にも問題があるのではないかとも思っています。とにかく、example.netとwww.example.netで外部からアクセス出来るようにしたいので、よろしくお願いします。 ★★使用環境とBIND以外の設定★★ ・接続環境;モデム内蔵のルータ(NTTのNVIII)の仮想DMZからサーバにつながっているだけです。(他にもPCはありますが) ・使用OS;CentOS 5.1 ・Webサーバ;Apacheの2.0以降(yumでupdateした最新版) ・DNSソフト;BIND9(yumでupdateした最新版) ・固定IP;asahiネットから1つ借りています。アドレスをXXX.XXX.XXX.XXXとします。 ・ドメイン;fc2というところからドメインを取得しました。取得したドメイン名を、example.netとします。また、ネームサーバを登録しなければいけないようでしたので、登録しました。ns.example.netです。whoisで見るとNAME SERVER がns.example.netになっています。 ・CentOSでのホスト名(/etc/sysconfig/network);ns.example.netとしました。 ・CentOSでのresolv.conf;127.0.0.1 です。 ・Apacheのhttpd.confのServerName;example.net:80 です。 ★★dig★★ ・dig ns.example.net と引くと、正常に返されます。 ・dig example.net と引くと、 QUESTION SECTION ;example.net. IN A AUTHORITY SECTION: example.net. 86400 IN SOA ns.example.net. root.example.net 2008060801 28800 7200 604800 86400 と表示され、ANSWER SECTION がきちんと表示されません。 ★★ゾーンファイル★★ ============================================================================== $TTL 86400 example.net. IN SOA ns.example.net. root.example.net. ( 2008061301 ;Serial 28800 ;Refresh 7200 ;Retry 604800 ;Expire 86400 ;Minimum ) IN NS ns.example.net. ns IN A XX.XXX.XXX.XXX IN CNAME ns www IN CNAME ns ============================================================================== ※ゾーンファイルを ns IN A XXX.XXX.XXX.XXX IN A    XXX.XXX.XXX.XXX www IN A XXX.XXX.XXX.XXX のように変えても、ns以外のアドレスで外部からアクセスできませんでした。 ============================================================================== どうしてもわかりませんので、教えてください。よろしくお願いします。

  • ネットワークに詳しい人教えて下さい。同じドメイン名に二つのIPが割り当

    ネットワークに詳しい人教えて下さい。同じドメイン名に二つのIPが割り当てられることってあるんですか?それはどういう場合ですか? 具体的に言うとnslookupでwww.hp.comを調べたら同じドメインに二つのIPアドレスがありました。サーバーが二つあるということでしょうか?

  • 【PHP】URLがドメイン名かIPかを判定する方法

    PHP5利用者です。 閲覧者がドメイン名のURL(http://www.example.jp等)で見ているのか、 IPアドレスのURL(http://123.456.789.123等)で見ているのかで処理を切り換えたいのですが、そのような判定は可能なのでしょうか。 $_SERVER['SERVER_NAME']では判定できませんし… お詳しい方、よろしくお願いします。

    • ベストアンサー
    • PHP