プロが教える店舗&オフィスのセキュリティ対策術

DNSサーバの設定で、www.example.comというアドレスに対して、通常は192.168.1.1(サーバA)というIPアドレスを返すが、何らかの事情でサーバAが停止しているときは192.168.1.2(サーバB)というIPアドレスを返すという設定は可能でしょうか?

またDNSサーバでなくても.htaccessでも可能でしょうか?

よろしくお願いします。

A 回答 (2件)

要は冗長化して対障害性を持たせたいということですよね?



DNSサーバだけでできるのはおそらくラウンドロビンまででしょう。
障害のあるレコードを切り離すにはスクリプトと連動させればある程度はできると思います。例えばpingなりポートの監視を定期的に行い、反応が無ければゾーンファイルを書き換えてゾーンをリロードするようなスクリプトです。
ただしクライアント側の動作に依存する部分がありますので完全にこちらの想定通りに動かない場合もあります。

本格的にやるならロードドバランサーを入れますが、本当にまじめにやるとロードバランサーやスイッチなどすべてを冗長化することになるのでかなりの費用がかかります。

もう少し手軽にということであればPoundなどのソフトウエアで行うとか、squidやapacheのリバースプロキシを細工する方法もあります。
いずれにしてもSPOF(単一障害点)を作ってしまっては元も子もないのでそれなりの設計や運用の知識は必要になります。
    • good
    • 0

http://www.infraexpert.com/study/loadbalancer2.h …

ロードバランサでサーバの生存確認をしないと無理ですね。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!