カールとdnsmasqループ

カールとdnsmasqループ

2つのIPアドレスを持つファイルを指すデフォルト設定でdnsmasqを設定しました。

10.0.0.1 a.b.c
10.0.0.2 a.b.c

nslookupを実行するときやabcをナビゲートすると、ループが機能するようです(私が知っている限り、ループはdnsmasqのデフォルト値なので、期待どおり)。しかし、カールするかabcをpingすると、常に同じ応答を受け取ります。明らかな最初の応答は、応答がキャッシュされることです。しかし、私が知っている限り、カールはレスポンスをキャッシュせず、カールで-vフラグを使用したときに印刷される最初の行は「キャッシュがありません」と同じです。

だから私が知りたいのは設定に問題があるのでしょうか?キャッシュが発生する可能性がある他の場所はありますか?正確な文書や追加情報を提供できますが、現在回転が発生していることを確認できない理由は少し混乱しています。

ベストアンサー1

Curlは、システムキャッシュメカニズムを使用するgetaddrinfo()を使用します。詳細な手順については、下記の回答をご覧ください。

https://stackoverflow.com/a/17938429/3331838

得る、これの詳細については、no-dns-cacheオプションで説明されています。

Please note that this option will not affect caching that might be performed by the resolving library or by an external caching layer, such as NSCD. 

If you don’t understand exactly what this option does, you probably won’t need it.

おそらくあなたがすべきことは、ncsdサーバーが要求間のキャッシュを無効にすることを強制することです。

nscd -i hosts

または、キャッシュを完全に無効にします(これによってどのような問題が発生するかわからない)。この問題の詳細については、下記の回答をご覧ください。

https://unix.stackexchange.com/a/34665/191614

おすすめ記事