質問: ftpサーバーに接続するのにじかんがかかる ftpサーバーを稼動させていますがアクセスを要求してから接続できるまでに約1分もかかります。予想される原因がありましたら教えてください。 サーバーos:redhatlinux7.0j ftpサーバー:wu-ftpd ftpクライアント:ffftp 関係あるかどうかわかりませんが、wu-ftpdのインストール後に以前にこちらで教えていただいた設定がしてあります。http://www.okweb.ne.jp/kotaeru.php3?224256 のano.#3の回答を参考にそのとおりに設定しました。この設定をしたから接続に時間がかかるようになったのかどうかは確証がありません(ftpはたまにしか使わないので)。 ftpの他、sendmail、apacheを稼動中ですがこちらはとくに問題ありません。
回答: wu-ftpdは初期設定の状態では、クライアントへ接続する際、クライアントのipアドレスの名前解決を行おうとし、まず/etc/hostsを参照し、そこにクライアントの情報がない時はdnsへ探しに行きます。 しかし、目的のコンピュータがdnsに登録されていない場合、延々と探し続け、結果としてタイムアウトになってしまいます。 そうなってから、ようやくクライアントに接続することになるので、1分間も待たされるということになるのです。 解決策としては、dnsに探しにいくのをやめるようにすればよいのですが、wu-ftpdの場合では'--disable-dnsretry'オプションをつけて、ソースからコンパイルする必要があるようです。 proftpdであれば、設定ファイルを編集すればいいだけなのですが。 http://www.infoscience.co.jp/technical/proftpd/reference.html#usereversedns ただ、外部へftpdサーバを公開するのであれば、アクセスしてくるコンピュータはdnsに登録されているでしょうから、あまり気にしなくてもいいのではないかと思います。 lan内であれば、台数が多いときには、bindなどを使ってdnsサーバを作ったほうが楽かもしれませんが、少なければ、/etc/hostsの設定で十分事足りるでしょう。