2011-12-22 19 views
2

Ubuntuファイルシステム上の実際のDNSキャッシュストレージはどこにありますか?UbuntuのDNSキャッシュはどこに保存されていますか?

libcurlを使用して同じドメインで数百ページをクロールするPHPスクリプトがあり、グローバルDNSキャッシュを使用するように設定し、DNSキャッシュタイムアウトを5分(300秒)に設定していますいくつかの呼び出しが名前解決の問題(同じドメインの名前解決要求が多すぎるため、サーバーが一部で拒否/掛かっているに違いありません)のためにハングしていたためです。私が持っていた

もう一つの問題は、それはあなたもlibcurlの中でDNSキャッシュを使用する必要がないように、IPアドレスのマッピングへのドメインのための恒久的な保管場所を持つことが可能でしょうか? /etc/resolv.confを使用して外部ドメイン名を格納し、それをIPアドレスにマップすることはできますか?

私は今しばらくの間、Web開発にでので、私はかなりLinuxのコマンドラインに精通し、構成/設定をいじってんだけど、私はこの質問

に対する答えを見つけることができませんでしたしてきました私はちょうど実際のlibcurlの要求は私から引っ張ってるのWebサイトのIPアドレスを使用して作ることができると思いますが、私はむしろ、私が

をぶら下げ要求ですべての問題のために監視することができるように、それはログ記録の目的のためにドメイン名を使用する必要があるだろう
+0

'それはIPアドレスmappings'にドメインのための恒久的な保管場所を持つことが可能である - はい、それは(http://en.wikipedia.org/wiki/Hosts_file)[hostsファイル]とそのおそらく'で呼ばれています/ etc/hosts' – DaveRandom

+0

http://askubuntu.com/(Ubuntu Stack Exchange site)でより良い回答が得られるかもしれません。 – jeroen

+0

/etc/hostsファイルは外部ドメイン/ IPアドレスで動作しますか? libcurlはドメイン名を解決しようとする前にこの/ etc/hostsファイルを使用しますか? –

答えて

2

まず、lookiキャッシングリゾルバ(LDNSサーバ)を実行していない限り、DNSレコードをキャッシュする責任はアプリケーションにあるため、curlによって管理されているDNSキャッシュ(システム全体のグローバルキャッシュではありません)のためです。

第二に、あなたは、マッピングを保存するために/etc/hostsを使用することができます。リゾルバのライブラリがDNSルックアップで/ etc/hostsを好まない場合は、ルックアップの順序を/etc/host.confに変更する必要があります。ここ

order hosts,bind 

hostsが最初/etc/hostsファイルを見てgethostbynameなどリゾルバライブラリユーティリティに指示します:あなたは、のような行が表示されるはずです。

+0

ありがとうございます! IPをサブドメインマッピングにも使用できますか? –

+0

サブドメインからIPへの変換を意味しますか? – jman

0

IPとホストを保存するのに/etc/hostsを使用する必要があります

+0

libcurlはドメイン名の解決を試みる前に/ etc/hostsファイルを使用しますか? –

関連する問題