2012-07-30 13 views
5

Używam wywołania systemowego getaddrinfo() w celu uzyskania adresu IP z DNS.Buforowanie DNS przy użyciu getaddrinfo

Chciałbym wiedzieć, czy informacje z pamięci podręcznej są przechowywane w systemie Linux, czy nie?

Jeśli zapisana w pamięci podręcznej informacja jest przechowywana, czy możliwe jest wyczyszczenie informacji z pamięci podręcznej?

Chciałbym wiedzieć, jak wyczyścić informacje z pamięci podręcznej.

Dzięki.

Odpowiedz

4

Ogólnie rzecz biorąc, nie, program rozpoznawania nazw glibc nie buforuje wyników getaddrinfo.

W systemach z zainstalowanym nscd niektóre nazwy mogą być buforowane. (Przynajmniej gethostbyname może przejść przez pamięć podręczną, nie jestem pewien o getaddrinfo.) Zrestartuj demona, aby wyczyścić pamięć podręczną.

Zwykle oczekuje się, że program rozpoznawania nazw (wstępnie rekurencyjny) DNS wykonuje buforowanie. W większości sytuacji jest to poza Twoją kontrolą.

Powiązane problemy