• 締切済み

DNSサーバについて教えて下さい!

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

みんなの回答

回答No.2

要は冗長化して対障害性を持たせたいということですよね? DNSサーバだけでできるのはおそらくラウンドロビンまででしょう。 障害のあるレコードを切り離すにはスクリプトと連動させればある程度はできると思います。例えばpingなりポートの監視を定期的に行い、反応が無ければゾーンファイルを書き換えてゾーンをリロードするようなスクリプトです。 ただしクライアント側の動作に依存する部分がありますので完全にこちらの想定通りに動かない場合もあります。 本格的にやるならロードドバランサーを入れますが、本当にまじめにやるとロードバランサーやスイッチなどすべてを冗長化することになるのでかなりの費用がかかります。 もう少し手軽にということであればPoundなどのソフトウエアで行うとか、squidやapacheのリバースプロキシを細工する方法もあります。 いずれにしてもSPOF(単一障害点)を作ってしまっては元も子もないのでそれなりの設計や運用の知識は必要になります。

  • ok-kaneto
  • ベストアンサー率39% (1798/4531)
回答No.1

http://www.infraexpert.com/study/loadbalancer2.html ロードバランサでサーバの生存確認をしないと無理ですね。

関連するQ&A