当尝试使用 openssl 连接到站点时,我收到以下错误。
$> openssl s_client -connect www.citibank.com:443
getaddrinfo: No address associated with hostname
connect:errno=2
但 awget
或curl
工作正常。这里缺少什么?
答案1
所以我猜你正在使用代理服务器。但是 OpenSSL 不会(不能)使用它们,所以它不起作用。
当你使用代理时,你的浏览器会将整个 URL(嗯,几乎)发送到代理服务器:
GET http://www.citibank.com/ HTTP/1.1
...
这意味着您的浏览器无需www.citibank.com
在本地进行解析。代理将完成此操作。
看来您处在一个相当受限制的环境中。否则,即使您无法直接连接到外部地址,您的 DNS 服务器也会解析这些地址。