インターネット解明辞典

use: Yahoo!知恵袋Web API

perlで画像アップロードするプログラムなのですが、手元のWindowsでは問題ないのですが、
さくらインターネットの「FreeBSD 7.1-RELEASE-p4 i386」で試すと添付画像のように壊れてしまいます。

原因がおわかりになるかたはいらっしゃいますか?

#!/usr/bin/perl -w
use strict;
use CGI;

my $query = new CGI;

# ファイル取得
my $fH = $query->upload('filename');

# ファイル保存
my $buffer;
open(OUT, "> file/test.jpg") or die("ファイルの保存に失敗しました。");
binmode(OUT);
while(read($fH, $buffer, 1024)){
print OUT $buffer;
}
close (OUT);
close ($fH) if ($CGI::OS ne 'UNIX'); # Windowsプラットフォーム用
chmod (0666, "file/test.jpg");

print "Content-type: text/html\n\n";
print "<img src=\"file/test.jpg\" />
\n";
print "test";
exit;
http://q.hatena.ne.jp/1240285983

XBOX360でのLiveをしたいのですが…必ずDNSの項目で引っ掛かります。
※環境PC winXPルーターの使用so-net※接続PC―ルーター―電話線XBOX―ルーター(一つのルーターにPCとXBOXそれぞれLANケーブルで接続)IPアドレスは問題なく「自動」で確認されます。
(手動にするとPCにて「アドレスが競合してます(?
)的なエラー」がでてしまいます。
)ですが、DNSで自動、手動のどちらも出来ず困っています。
PCのインターネットは出来ます。
手動はipconfig -all でDNSを確認したものです。
(でも、項目が二つ、それぞれ2種類あり、そこがいまいち分かりません。
)それとよく分からないので優先DNSは変えても、代替は0.0.0.0としてます。
他の質問や、サイト、公式でも調べましたが、私の知識ではこれが限界です。
色々と分かりにくいとは思いますが、ご協力お願いします。