PHP cURL : 호스트를 확인할 수 없음 (VPN 사용)

암흑 군주 47

원격으로 작업하고 VPN을 통해 내부 서버에 액세스 할 수 있습니다. VPN 연결이 설정되면 curl을 통해 웹 서버에 연결할 수 있습니다.

curl http://sub.mydomain.com

로 이동하여 브라우저에서 웹 서버에 연결할 수도 있습니다 http://sub.mydomain.com. 따라서 이것은 웹 서버 자체의 DNS 문제가 아닌 것 같습니다.

그러나 Apache를 통해 로컬로 제공되는 Laravel 4.2 애플리케이션 (PHP 5.6)을 개발할 때 php curl_exec는 호스트를 확인하지 못합니다. 이상하게도 PHP gethostbyname($hostname)는 호스트를 올바르게 해결합니다. IPv6을 읽었으므로 IPv4를 강제로 시도하면 이러한 유형의 실패가 성공하지 못할 수 있습니다.

// works
$ip = gethostbyname($hostname);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://$ip/path");
curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
curl_exec($ch);

// does NOT work
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://$hostname/path");
curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
curl_exec($ch);

이것은 나를 헤매게한다. PHP curl이 DNS 확인을 처리하는 방법을 이해하지 못합니다 gethostbyname. 또한 개인 네트워크에서 DNS 조회가 처음에 어떻게 작동하는지 정확히 이해하지 못합니다. 그래서 나는 개인 호스트를 해결하기 위해 PHP curl을 어디에서 찾아야할지 모르겠습니다.

암흑 군주 47

명령 줄 curl에서 호스트를 확인했습니다. 브라우저가 호스트를 확인했습니다. PHP curl만이이를 해결하지 못했습니다.

궁극적으로 문제는 컬 구성에 있습니다. homebrew와 함께 PHP를 설치하고 PHP에서 curl-openssl사용 하도록 설치 했습니다. 이 curl 설치는 c-ares도메인 이름 확인 에 사용 하기 위해 brew 공식에 의해 구성됩니다 . 어떻게 c-ares작동하는지 모르겠지만이 VPN DNS는 OS X에서 제대로 처리되지 않는 경우가 분명합니다 (아마도 OS X /etc/resolv.conf가 최신 상태를 유지하는 형편없는 작업을 수행했기 때문일 것입니다 ).

/usr/bin/curl반면에 네이티브 OS X 리졸버를 사용하도록 구성되었습니다. 이것은 PHP gethostbyname와 웹 브라우저에서 사용하는 것과 동일한 리졸버 이며, 두 가지 모두 예상대로 작동하는 이유를 설명합니다.

$ brew uninstall --ignore-dependencies curl-openssl

이 "깨진"컬 설치를 덤프하여 내 문제를 해결했습니다. 나는 PHP가 지금 사용하지 않도록하는 방법을 대체 메커니즘의 작동하지만 내가 믿는 나는 /usr/bin/curl내가의 다른 설치가 없기 때문에 curl(I 대해 알고)와 curl에 나열된 버전 phpinfo()지금이 일치 /usr/bin/curl가되지 않았다 전에 때.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Curl "(6) 호스트를 확인할 수 없음 : http"

분류에서Dev

curl 해결 방법 : (6) 호스트를 확인할 수 없음

분류에서Dev

Postman에서 '호스트를 확인할 수 없음'사용 사례 확인

분류에서Dev

로컬 WordPress 사이트의 cURL이 다음을 반환합니다. 오류 6 (호스트를 확인할 수 없음)

분류에서Dev

VPN 연결을 통해 이름으로 원격 호스트를 확인할 수 없지만 IP를 통해 호스트에 액세스 할 수 있음

분류에서Dev

Team Services를 사용하여 개인 빌드 에이전트에서 호스트를 확인할 수 없음

분류에서Dev

호스트를 확인할 수 없음-변수와 함께 전달 될 때 잘못된 cURL 요청

분류에서Dev

CLI cURL은 완벽하게 작동하고, mod_php를 사용하는 Apache는 호스트를 확인할 수 없습니다. 해결 방법은 무엇입니까?

분류에서Dev

브라우저에서 페이지를로드하는 동안 curl / wget을 사용하여 호스트를 확인할 수 없습니다.

분류에서Dev

NServiceBus 4.0.2 사용 : "AsA_Server"기호를 확인할 수 없음

분류에서Dev

NServiceBus 4.0.2 사용 : "AsA_Server"기호를 확인할 수 없음

분류에서Dev

curl php post-서비스를 사용할 수 없음-최대 활성 클라이언트 수에 도달했습니다.

분류에서Dev

PHP와 MYSQL을 사용하여 데이터베이스로 데이터를 선택 (확인) 할 수 없음

분류에서Dev

VPN을 통해 호스트 이름을 확인할 수 없습니다.

분류에서Dev

vmware esxi 6.7 호스트에 SSH를 사용할 수 없음

분류에서Dev

URL이 인수로 제공된 경우 C ++ curl에서 호스트를 확인할 수 없습니다.

분류에서Dev

Datomic 및 HornetQException "사용자를 확인할 수 없음"

분류에서Dev

PHP를 사용하여 Facebook 페이지에 비디오를 업로드 할 수 없지만 curl을 사용할 수 있음

분류에서Dev

curl 호출이 작동하지만 여전히 "호스트를 확인할 수 없음 : POST"를 반환합니다.

분류에서Dev

p12 파일을 사용하는 호출에서 "curl : (58) 클라이언트 인증서를 사용할 수 없음"가져 오기

분류에서Dev

Bash 스크립트의 cURL 명령에서 PAT를 사용하여 Azure DevOps API에 액세스 할 수 없음

분류에서Dev

codeplex-호스트를 확인할 수 없음 : nopcommerce.codeplex.com

분류에서Dev

호스트를 확인할 수 없음-Windows Bash

분류에서Dev

호스트를 확인할 수 없음-DNS 구성

분류에서Dev

관련없는 VPN으로 인해 ssh, ping 또는 curl을 시도 할 때 "메모리를 할당 할 수 없음"오류가 발생합니까?

분류에서Dev

Android 용 AWS Amplify- 'AmplifyModelProvider'기호를 확인할 수 없음

분류에서Dev

Android 용 AWS Amplify- 'AmplifyModelProvider'기호를 확인할 수 없음

분류에서Dev

VPN을 통해 연결 한 후 인터넷을 사용할 수 없음

분류에서Dev

cURL 오류 6 : GAE + Pubsub에서 'www.googleapis.com'호스트를 확인할 수 없습니다.

Related 관련 기사

  1. 1

    Curl "(6) 호스트를 확인할 수 없음 : http"

  2. 2

    curl 해결 방법 : (6) 호스트를 확인할 수 없음

  3. 3

    Postman에서 '호스트를 확인할 수 없음'사용 사례 확인

  4. 4

    로컬 WordPress 사이트의 cURL이 다음을 반환합니다. 오류 6 (호스트를 확인할 수 없음)

  5. 5

    VPN 연결을 통해 이름으로 원격 호스트를 확인할 수 없지만 IP를 통해 호스트에 액세스 할 수 있음

  6. 6

    Team Services를 사용하여 개인 빌드 에이전트에서 호스트를 확인할 수 없음

  7. 7

    호스트를 확인할 수 없음-변수와 함께 전달 될 때 잘못된 cURL 요청

  8. 8

    CLI cURL은 완벽하게 작동하고, mod_php를 사용하는 Apache는 호스트를 확인할 수 없습니다. 해결 방법은 무엇입니까?

  9. 9

    브라우저에서 페이지를로드하는 동안 curl / wget을 사용하여 호스트를 확인할 수 없습니다.

  10. 10

    NServiceBus 4.0.2 사용 : "AsA_Server"기호를 확인할 수 없음

  11. 11

    NServiceBus 4.0.2 사용 : "AsA_Server"기호를 확인할 수 없음

  12. 12

    curl php post-서비스를 사용할 수 없음-최대 활성 클라이언트 수에 도달했습니다.

  13. 13

    PHP와 MYSQL을 사용하여 데이터베이스로 데이터를 선택 (확인) 할 수 없음

  14. 14

    VPN을 통해 호스트 이름을 확인할 수 없습니다.

  15. 15

    vmware esxi 6.7 호스트에 SSH를 사용할 수 없음

  16. 16

    URL이 인수로 제공된 경우 C ++ curl에서 호스트를 확인할 수 없습니다.

  17. 17

    Datomic 및 HornetQException "사용자를 확인할 수 없음"

  18. 18

    PHP를 사용하여 Facebook 페이지에 비디오를 업로드 할 수 없지만 curl을 사용할 수 있음

  19. 19

    curl 호출이 작동하지만 여전히 "호스트를 확인할 수 없음 : POST"를 반환합니다.

  20. 20

    p12 파일을 사용하는 호출에서 "curl : (58) 클라이언트 인증서를 사용할 수 없음"가져 오기

  21. 21

    Bash 스크립트의 cURL 명령에서 PAT를 사용하여 Azure DevOps API에 액세스 할 수 없음

  22. 22

    codeplex-호스트를 확인할 수 없음 : nopcommerce.codeplex.com

  23. 23

    호스트를 확인할 수 없음-Windows Bash

  24. 24

    호스트를 확인할 수 없음-DNS 구성

  25. 25

    관련없는 VPN으로 인해 ssh, ping 또는 curl을 시도 할 때 "메모리를 할당 할 수 없음"오류가 발생합니까?

  26. 26

    Android 용 AWS Amplify- 'AmplifyModelProvider'기호를 확인할 수 없음

  27. 27

    Android 용 AWS Amplify- 'AmplifyModelProvider'기호를 확인할 수 없음

  28. 28

    VPN을 통해 연결 한 후 인터넷을 사용할 수 없음

  29. 29

    cURL 오류 6 : GAE + Pubsub에서 'www.googleapis.com'호스트를 확인할 수 없습니다.

뜨겁다태그

보관