
openssl을 사용하여 사이트에 연결하려고 하면 다음 오류가 발생합니다.
$> openssl s_client -connect www.citibank.com:443
getaddrinfo: No address associated with hostname
connect:errno=2
그러나 wget
or는 curl
잘 작동합니다. 여기에 무엇이 빠졌나요?
답변1
그래서 나는 당신이 프록시 서버를 사용하고 있다고 생각합니다. OpenSSL은 이를 사용할 수 없으므로 작동하지 않습니다.
프록시를 사용하면 브라우저는 전체 URL(거의)을 프록시 서버로 보냅니다.
GET http://www.citibank.com/ HTTP/1.1
...
이는 브라우저가 로컬에서 확인할 필요가 없음을 의미합니다 www.citibank.com
. 프록시가 이를 수행합니다.
당신은 다소 제한된 환경에 있는 것 같습니다. 그렇지 않으면 DNS 서버는 외부 주소에 직접 연결할 수 없더라도 외부 주소를 확인하게 됩니다.