
두 개의 IP 주소가 있는 파일을 가리키는 기본 구성에서 dnsmasq를 설정했습니다.
10.0.0.1 a.b.c
10.0.0.2 a.b.c
nslookup을 수행하거나 abc를 탐색할 때 루핑이 작동하는 것 같습니다(내가 아는 한 루핑이 dnsmasq의 기본값이므로 예상한 대로). 하지만 컬하거나 abc를 핑하면 항상 같은 응답을 받습니다. 분명한 첫 번째 응답은 응답이 캐시된다는 것입니다. 그러나 제가 아는 한, 컬은 응답을 캐시하지 않으며, 컬과 함께 -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
또는 캐싱을 완전히 비활성화합니다(이로 인해 어떤 문제가 발생할 수 있는지 확실하지 않음). 이 문제에 대한 자세한 내용은 아래 답변을 참조하세요.