2012-07-30 44 views
5

我使用的系統調用的getaddrinfo()從DNS獲取IP地址。緩存DNS使用的getaddrinfo

我會想知道,如果緩存中的信息被存儲在Linux或不?

如果緩存的信息存儲,是否有可能清除緩存信息?

我會想知道如何清除緩存信息。

謝謝。

回答

4

一般來說,不,glibc的解析程序不緩存getaddrinfo結果。

在運行nscd系統,有些名字可能會被緩存。 (至少,gethostbyname可能會經過緩存;我不確定getaddrinfo。)重新啓動守護程序以清除緩存。

通常預計上游(推測是遞歸)DNS解析器正在執行緩存。在大多數情況下,這超出了你的控制範圍。