W systemie Linux (i prawdopodobnie najbardziej Unix), nie ma buforowanie DNS OS-poziom chyba nscd jest zainstalowany i uruchomiony. Nawet wtedy funkcja buforowania DNS dla polecenia nscd jest domyślnie wyłączona, przynajmniej w Debianie, ponieważ jest to it's broken. Praktyczny wynik jest taki, że twój system linuxowy bardzo prawdopodobnie nie robi żadnego buforowania DNS na poziomie systemu operacyjnego.
Możesz zaimplementować własną pamięć podręczną w swojej aplikacji (tak jak zrobili to dla Squid, zgodnie z komentarzem diegows), ale polecam przeciw temu. To dużo pracy, łatwo jest się pomylić (nscd pomylił się !!!), prawdopodobnie nie będzie tak łatwo przestrajalny jak dedykowana pamięć podręczna DNS i powiela funkcje, które już istnieją poza aplikacją.
Jeśli użytkownik końcowy korzystający z oprogramowania musi mieć buforowanie DNS, ponieważ ładowanie kwerendy DNS jest wystarczająco duże, aby stanowić problem, lub usługa RTT na zewnętrzny serwer DNS jest na tyle długa, aby stanowić problem, może zainstalować buforujący DNS serwer taki jak Unbound na tym samym komputerze, co Twoja aplikacja, skonfigurowany tak, aby buforował odpowiedzi i przekazywał chybienia do zwykłych programów do rozpoznawania nazw DNS.
polegać na buforowaniu systemu operacyjnego. –
Jeśli masz proxy, pamięć podręczna DNS znajduje się w proxy. Na przykład Squid ma swoją własną pamięć podręczną DNS i resolver. –