このスレッドは解決済です(未解決に戻す場合はこちら)
<<戻る

ftp/wget コマンドでのコネクションタイムアウト このメッセージに返信する
日時: 2010/05/07 00:11
名前: two
URL: http://www.two-wonderland.net/
 毎々お世話になっております、two と申します。
ftp/wget コマンドによるサイトへの接続をする際、
コネクションタイムアウトが発生し、ファイル取得が出来ず、四苦八苦しております。
恐れ入りますが、お力を貸して頂けませんでしょうか?

 ■ 環境

   ・CentOS 4.8
   ・ftp-0.17-23.el4_6.1
   ・wget-1.10.2-0.40E
   ・プロキシは使用しておりません。

   --------------------------------- --------
   |サーバ(ftp/wget コマンド実行元)| ----- |ルータ| ----- インターネット
   --------------------------------- --------

   ※ CentOS をインストールしてから数年間は正常に使用出来ていました。
    同じ接続環境で別の CentOS から ftp/wget コマンドを行うと正常に出来ます。


 ■ 確認した内容

   ・ファイル取得先の名前解決が出来ているか(問題なし)

    # host downloads.sourceforge.net
    downloads.sourceforge.net has address 216.34.181.59


   ・ファイル取得先との疎通確認(問題なし)

    # ping -c 4 downloads.sourceforge.net
    PING downloads.sourceforge.net (216.34.181.59) 56(84) bytes of data.
    64 bytes from downloads.sourceforge.net (216.34.181.59): icmp_seq=0 ttl=240 time=177 ms
    64 bytes from downloads.sourceforge.net (216.34.181.59): icmp_seq=1 ttl=240 time=186 ms
    64 bytes from downloads.sourceforge.net (216.34.181.59): icmp_seq=2 ttl=240 time=178 ms
    64 bytes from downloads.sourceforge.net (216.34.181.59): icmp_seq=3 ttl=240 time=180 ms

    --- downloads.sourceforge.net ping statistics ---
    4 packets transmitted, 4 received, 0% packet loss, time 3002ms
    rtt min/avg/max/mdev = 177.549/181.126/186.984/3.607 ms, pipe 2


   ・ファイル取得(事象発生、他サイトの他ファイルを試しても同じ結果)

    # wget http://downloads.sourceforge.net/mediatomb/mediatomb-0.11.0.tar.gz
    --00:04:57-- http://downloads.sourceforge.net/mediatomb/mediatomb-0.11.0.tar.gz
    => `mediatomb-0.11.0.tar.gz'
    downloads.sourceforge.net をDNSに問いあわせています... 216.34.181.59
    downloads.sourceforge.net|216.34.181.59|:80 に接続しています... 失敗しました: 接続がタイムアウトしました.
    再試行しています。

    --00:08:07-- http://downloads.sourceforge.net/mediatomb/mediatomb-0.11.0.tar.gz
    (試行: 2) => `mediatomb-0.11.0.tar.gz'
    downloads.sourceforge.net|216.34.181.59|:80 に接続しています... 失敗しました: 接続がタイムアウトしました.
    再試行しています。


他サイト(他サーバ)上の別ファイル([mediatomb-0.11.0.tar.gz]ではないファイル)でも
wget を実行しましたが同様の結果でした。
DNS や接続先の問題ではなく、私のサーバの問題と考えております。
記事編集 編集
Re: ftp/wget コマンドでのコネクションタイムアウト このメッセージに返信する
日時: 2010/05/07 06:11
名前: ウルグ
URL:
ダウンロード先の問題じゃん
該当ページの「Problems with the download? Please use this direct link or try another mirror.」という文面中、「direct link」のリンク先を指定しないと・・・
http://downloads.sourceforge.net/project/mediatomb/MediaTomb/0.11.0/mediatomb-0.11.0.tar.gz?use_mirror=jaist

よってftpコマンドのエラーでもなんでもありません。
記事編集 編集
Re: ftp/wget コマンドでのコネクションタイムアウト このメッセージに返信する
日時: 2010/05/07 07:00
名前: stranger
URL: http://ja.528p.com/
http://downloads.sourceforge.net/
HTTP request sent, awaiting response... 302 Found
を返して自動で
http://jaist.dl.sourceforge.net/project/mediatomb/MediaTomb/0.11.0/mediatomb-0.11.0.tar.gz
に変更しますよね

HTTPのやり取りで失敗しているのでしょうが、自分のサーバでないので詳細はわかりません
クライアントマシンと同じ動作ですよね
TCP OUTPUT → TCP INPUT

http responce-code
302 HTTP_MOVED_TEMPORARILY
記事編集 編集
Re: ftp/wget コマンドでのコネクションタイムアウト このメッセージに返信する
日時: 2010/05/07 09:35
名前: two
URL: http://www.two-wonderland.net/
 毎々お世話になっております。
ウルグ 様、御回答ありがとうございます。

> ダウンロード先の問題じゃん
> よってftpコマンドのエラーでもなんでもありません。

 ダウンロード先の件、失礼致しました。
今回は例として MediaTomb をあげさせて頂きましたが、
他ファイルを wget でダウンロードしようした場合、
同様にコネクションタイムアウトが発生する状況です。
同じ接続環境にある別 CentOS で
"wget http://downloads.sourceforge.net/mediatomb/mediatomb-0.11.0.tar.gz"
でダウンロード出来ることは確認済みです。
言葉足らずで申し訳御座いませんでした。


stranger 様、御回答ありがとうございます。

> クライアントマシンと同じ動作ですよね

 はい、同じ様に操作しております。
 何か追う手立てを御存知でしょうか?
 シスログ等も確認しているのですが、
 それらしいメッセージも出力されていないもので…。

記事編集 編集
Re: ftp/wget コマンドでのコネクションタイムアウト このメッセージに返信する
日時: 2010/05/07 14:23
名前: ウルグ
URL:
wgetに--retr-symlinksオプションを付けたらどうなりますか?
wget --retr-symlinks http://downloads.sourceforge.net/mediatomb/mediatomb-0.11
.0.tar.gz


他の期待もCENTOS4.8でしょうか?CENTOS4系っておっかけなかったような気が…
本来、追いかけない方がフィッシング対策等で優位なんだけどね〜

これでOKであれば、
etc/wgetrc

retr_symlinks = on
と入れれば良いかな?

あれ?でもこのオプションなのかな・・・
-r
なのかな〜?
記事編集 編集
Re: ftp/wget コマンドでのコネクションタイムアウト このメッセージに返信する
日時: 2010/05/07 17:13
名前: two
URL: http://www.two-wonderland.net/
 毎々お世話になっております。
ウルグ 様、お忙しい中、御返信ありがとうございます。
誠に申し訳御座いません。原因は昔設定した iptables の定義でした。

 ++++++++++++++++++++++++++++++++++++++++++++++++++
  # iptables -P INPUT DROP
  # iptables -P OUTPUT ACCEPT
  # iptables -P FORWARD DROP
  # iptables -A INPUT -i lo -j ACCEPT
  # iptables -A INPUT -s [ネットワークアドレス/ネットマスク] -j ACCEPT
 ++++++++++++++++++++++++++++++++++++++++++++++++++

上記コマンドに加えて、
サーバ公開用に必要なポートを許可した設定をしておりましたが、
以下の定義が不足しておりました。

 # iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

上記の応答パケットを許可することを定義することにより、コネクション確立が出来ました。
お騒がせして誠に申し訳御座いませんでした。
お忙しい中、御力を貸して頂き、ありがとうございました!
記事編集 編集
件名※必須
名前※必須
URL
任意のパスワード (投稿後のコメント修正・削除時に使用)
画像認証※必須 投稿キー(画像で表示されている数字を入力)
コメント※必須

※質問を投稿後に自己解決された場合は、原因と行った対処を具体的に書き込み下さるよう、よろしくお願いします。

- WEB PATIO -