外部のDNSでwww.xxxxxxxxxxx.xxxから123.123.123.2がすでに引ける状態です。
各webサーバにはそれぞれグローバルアドレスとローカルアドレスの両方を割り当てています。
123.123.123.2のwebサーバのvirtualhostのwww.xxxxxxxxxxx.xxxの項目には192.168.0.12:80を記述しています。

この状態で外部からブラウザでhttp://www.xxxxxxxxxxx.xxx/にアクセスした場合にはvirtualhostの設定通りの
ホームページが表示されます。

しかし、192.168.0.17のクライアントPCからブラウザでhttp://www.xxxxxxxxxxx.xxx/にアクセスした場合には
virtualhostの設定が適用されずにFQDNではなくIPアドレスでアクセスした場合と同様にデフォルトページが表示されてしまいます。

試しに、クライアントPCのhostsファイルにwww.xxxxxxxxxxx.xxxから192.168.0.12が引けるように記述して
ブラウザでhttp://www.xxxxxxxxxxx.xxx/にアクセスしたところvirtualhostの設定通りのホームページが表示されました。

同一LAN内のクライアントからのアクセスでもヘアピンNATで外部からのアクセスと同じようにホームページが表示されると思っていましたが
こういうものなんでしょうか?
それとも何か根本的に間違っているのでしょうか?