서버변경시 curl 에서 이전 서버 주소를 계속 접속하는 경우 CURLOPT_DNS_USE_GLOBAL_CACHE
알아둘일
2015. 4. 27. 12:01
서버를 변경하게 되었다.
DNS 도 바꾸었는데, 해당 서버에 접속하는 외부의 특정서버에서 계속 구서버로 접속하는 문제가 있었다.
처음에는 /etc/hosts 등에 고정이 되었나 했는데, 아니다.
그리고 apache 가 그런 설정이 있나 체크해봤다. 아니다.
접속 부분이 php 의 curl 을 사용하고 있다.
curl 에서 혹시 DNS 캐시를 사용하나? 관련 부분을 찾아봤다.
아마도 관련된 옵션은 다음인 듯 하다.
curl_setopt($ch, CURLOPT_DNS_USE_GLOBAL_CACHE, false);
curl_setopt($ch, CURLOPT_DNS_CACHE_TIMEOUT, 2);
해당 옵션을 넣어주니 해결이 되었다.(아마도 첫번째 옵션일 듯 하다)
특정서버의 설정에서 문제가 있는지, 다른 외부 서버들은 이상이 없었다.
반응형
'알아둘일' 카테고리의 다른 글
ubuntu 에서 proxy 서버를 설정해본다. squid3 (0) | 2016.03.12 |
---|---|
mariadb 설치가 안된다. ubuntu 14.04.2 (0) | 2015.04.28 |
괜찮은 VPS호스팅 발견 - vultr.com (20$ 프로모션) (2) | 2015.02.17 |
ubuntu 14.04 에서 모니터 끄기 - 단축키 사용 (0) | 2014.12.16 |
nginx 에서 proxy_pass 를 사용해서 도메인 변경하여 전송하기 (0) | 2014.10.18 |
WRITTEN BY
- 1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.
,