2012-07-30 2 views
5

시스템 호출 getaddrinfo()를 사용하여 DNS에서 IP 주소를 가져옵니다.getaddrinfo를 사용하여 DNS 캐싱

캐시 정보가 Linux에 저장되어 있는지 아닌지 알고 싶습니다.

캐시 된 정보가 저장되어있는 경우 캐시 정보를 지울 수 있습니까?

캐시 정보를 지우는 방법을 알고 싶습니다.

감사합니다.

답변

4

일반적으로 아니오, glibc resolver는 getaddrinfo 결과를 캐시하지 않습니다.

nscd을 실행하는 시스템에서는 일부 이름이 캐시 될 수 있습니다. 적어도 gethostbyname은 캐시를 통과 할 수 있으며, getaddrinfo에 대해 확실하지 않습니다. 캐시를 지우려면 데몬을 다시 시작하십시오.

일반적으로 업스트림 (아마도 재귀 적) DNS 확인자가 캐싱을 수행 할 것으로 예상됩니다. 대부분의 경우, 이는 사용자의 제어 범위를 벗어납니다.