2011-12-22 3 views
2

우분투 파일 시스템에서 실제 DNS 캐시 저장소를 어디에서 찾을 수 있습니까?우분투 용 DNS 캐시는 어디에 저장되어 있습니까?

libcurl을 사용하여 동일한 도메인에서 수백 페이지를 크롤링하는 PHP 스크립트가 있으며 전역 DNS 캐시를 사용하도록 설정하고 DNS 캐시 시간 초과를 5 분 (300 초)으로 설정했습니다. 일부 문제는 이름 확인 문제 (동일한 도메인에 대한 이름 확인 요청이 너무 많아서 서버가 일부를 거부하거나 매달려 야 함) 때문에 전화가 걸렸기 때문에 속도가 빨라졌습니다.

또 다른 질문은 도메인에 대한 IP 주소 매핑을 영구적으로 저장할 수 있다는 것입니다. 따라서 libcurl에서 DNS 캐싱을 사용할 필요조차 없습니다. /etc/resolv.conf를 사용하여 외부 도메인 이름을 저장하고 IP 주소에 매핑 할 수 있습니까? 나는 잠시 지금은 웹 개발에 있었던

은 그래서 나는 리눅스 명령 줄을 꽤 알고 있어요 및 구성/설정으로 장난 그러나 나는이 질문에

에 대한 답을 찾을 수 없어 내가 실제로 libcurl 요청을 내가 당기고있는 웹 사이트의 IP 주소를 사용할 수 있다고 생각하지만 로깅 목적으로 도메인 이름을 사용하도록하고 싶습니다. 따라서 요청이 걸려있는 문제를 모니터 할 수 있습니다.

+0

도메인에 IP 주소 매핑을위한 영구 저장 장소를 가질 수 있습니까? 네, [hosts 파일] (http://en.wikipedia.org/wiki/Hosts_file)/etc/hosts' – DaveRandom

+0

http://askubuntu.com/ (Ubuntu Stack Exchange site)에서 더 좋은 답변을 얻을 수도 있습니다. – jeroen

+0

외부 도메인/IP 주소에 대해/etc/hosts 파일이 작동합니까? libcurl은 도메인 이름을 해석하기 전에이/etc/hosts 파일을 사용합니까? –

답변

2

첫째, 여러분은 looki 캐싱 해결 프로그램 (LDNS 서버)을 실행하지 않는 한 DNS 레코드 캐시 기능이 응용 프로그램에 포함되므로 curl이 유지 관리하는 DNS 캐시 (시스템 전역 캐시가 아닙니다)

두 번째로 /etc/hosts을 사용하여 매핑을 저장할 수 있습니다. resolver 라이브러리가 DNS 검색을 통해/etc/hosts를 선호하지 않으면 검색 순서를 /etc/host.conf으로 변경해야합니다. 여기

order hosts,bind 

hosts 먼저 /etc/hosts 파일에서 찾기 위해 gethostbyname 등 해결 라이브러리 유틸리티를 알려줍니다 : 당신은 같은 라인을 볼 수 있습니다.

+0

감사합니다! 하위 도메인 매핑에도 IP를 사용할 수 있습니까? –

+0

그렇다면 하위 도메인에서 IP로 전환 하시겠습니까? – jman

0

IP 및 호스트를 저장하려면 /etc/hosts을 사용해야합니다.

+0

libcurl은 도메인 이름을 해석하기 전에/etc/hosts 파일을 사용합니까? –

관련 문제