
當嘗試使用 openssl 連線到網站時,出現以下錯誤。
$> openssl s_client -connect www.citibank.com:443
getaddrinfo: No address associated with hostname
connect:errno=2
但wget
orcurl
工作得很好。這裡缺什麼?
答案1
所以我猜你正在使用代理伺服器。但 OpenSSL 不(不能)使用它們,所以它不起作用。
當您使用代理程式時,您的瀏覽器會將整個 URL(幾乎)傳送到代理伺服器:
GET http://www.citibank.com/ HTTP/1.1
...
這意味著您的瀏覽器不必www.citibank.com
在本地解析。代理將執行此操作。
您似乎處於一個相當受限的環境。否則,即使您無法直接連接到外部位址,您的 DNS 伺服器也會解析它們。