KAKIMASSE

ネットで見つけた面白い記事や、役立つのではと感じたネタなどを書いています。

vsftpd:接続が遅い場合(30秒かかる)の対処方法

      2011/01/16

Centos5.3にvsftpdをインストールし、外部からFFFTPで接続すると、
接続に30秒かかることで久しぶりにハマりましたが、何とか暫定対応方法を見つけました。
■FFFTPのログ

ホスト xxx.xxx.xxx.xxx (21) に接続しています.
接続しました.
220 FTP ok.
>USER username
331 Please specify the password.
>PASS [xxxxxx]
<<この部分で30秒待つ>>
230 Login successful.
>XPWD
257 "/"

・同じ設定で他のサーバに接続すると問題ないことから、
FFFTPの設定には問題ないと推察。

・vsftpd.confに
pasv_addr_resolve=YES
pasv_address=サーバのグローバルIPアドレス
を指定するも現象は変わらず、
pasv_addr_resolve と
pasv_address を書かなくても一緒。

・vsftpdを再インストールしても変わらず。

・試しにxinetd経由で起動するように変更もしてみたけど一緒。

・別の外部IPから接続テストをしても同じ。

・/etc/resolv.conf にプロバイダのDNSサーバを指定しても、
BINDインストール後に127.0.0.1を設定しても変わらず。
で、最後はproftpdをインストールか?とも考えましたが
/etc/hosts にクライアント側のIPとホスト名を追記してやることで
今までの苦労がうそみたいにさくっと接続できるようになりました。

#vi /etc/hosts
zzz.zzz.zzz.zzz         foo.example.ne.jp
↑クライアント(windowsPC)のIP ↑クライアント(windowsPC)のホスト名

IPアドレスとホスト名については確認くん にアクセスすれば表示されます。
現在接続している場所(現IP)=IP、
プロバイダー名=ホスト名です。
問題なのはクライアントのホスト名とIPを登録しないとだめって事ですが、
今のところ固定IPからの接続だけなのでこの方法で暫定対応とします。

hostsに追記で直るって事はやっぱり名前解決が原因のような気がするんですケドね。
また引き続き対応方法を調べてみます。

2011/01/16 追記
コメント欄にとても貴重な情報を頂いていたのに全く気付いていませんでした。
申し訳ないです。

恒久的な解決方法を金重さんから教えて頂き、私の環境でも無事に解決しましたので追記しておきます。

前回までの /etc/hosts に追加した
zzz.zzz.zzz.zzz         foo.example.ne.jp
を削除後、

vi /etc/vsftpd/vsftpd.conf
以下を1行追記
reverse_lookup_enable=NO

vsftpdリスタート
service vsftpd restart

これでFTP接続してみると、スパッと接続できました。
金重さん、ありがとうございました。

 - linux

SPONSORD LINKS

スポンサーリンク

スポンサーリンク

Message

メールアドレスが公開されることはありません。

  関連記事

no image
Centos5でipv6を無効にする

そもそもipv6が原因では?と気づいたのが、 PHPでfile()やfile_g ...

no image
Linux:ディレクトリ以下を再帰的にgrepしたい

特定のディレクトリ以下から、指定した文字列を含むファイルを検索したいときのコマン ...

Linuxで1枚のNICに複数の固定IPを割り当てる方法

photo credit: MightyBoyBrian via photopi ...

no image
linux:複数ユーザのパスワードを楽に設定(変更)するコマンドchpasswd

大量のユーザを作成する場合など、かなり面倒ですよね。 で探してて見つけたのがこれ ...

no image
Linux:sendmailのメールキューを削除するには?

以前書いたpostfixのメールキュー削除方法とは別に sendmailで送信し ...

【CentOS】「kernel panic - not syncing fatal exception NMI received for unknown reason 20 on cpu 0 dazed and confused but trying to continue 」エラーで起動しない

Centos4.xの環境で起動時に、 「kernel panic - not s ...