DNSラウンドロビンとセッションコントロール

DNSラウンドロビンで2台のウェブサーバでリクエストを受け付けて、1台のバックエンドのウェブアプリへProxyを流しているシステムがあります。
時々ですが、このシステムでタイムアウトが起きるというレポート。どうもソースIPアドレスとリクエストURLを組あせてセッションをコントロールしているようです。
DNSラウンドロビンで複数のフロントエンドからHTTPリクエストがくると、セッションが切れたと判断されてしまうようです。

同一IPからバックエンドへリクエストが行けばいいってことで、片方のフロントエンドへバーチャルホストを作成して、いったんこのバーチャルホストを経由してバックエンドへリクエストを流すように。

ちょっと姑息ですが。バックエンド側でもっとスマートにやってほしいものです。