![gnutls가 사이트에 접속할 수 없는 이유는 무엇입니까?](https://linux55.com/image/28154/gnutls%EA%B0%80%20%EC%82%AC%EC%9D%B4%ED%8A%B8%EC%97%90%20%EC%A0%91%EC%86%8D%ED%95%A0%20%EC%88%98%20%EC%97%86%EB%8A%94%20%EC%9D%B4%EC%9C%A0%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
gnutls
wget은 페이지를 정상적으로 가져올 수 있지만 문제의 웹사이트에 접속할 수 없는 이유는 무엇입니까?
$ gnutls-cli https://site.com/login.php --insecure --print-cert < /dev/null > cert
WARNING: gnome-keyring:: couldn't connect to: /run/user/dotancohen/keyring-Ekufyf/pkcs11: No such file or directory
Cannot resolve https://site.com/login.php:443: Name or service not known
$ wget https://site.com/login.php
--2013-01-23 19:07:57-- https://site.com/login.php
Resolving site.com (site.com)... 72.1.2.3
Connecting to site.com (site.com)|72.1.2.3|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 6581 (6.4K) [text/html]
Saving to: `login.php'
100%[=============================================>] 6,581 --.-K/s in 0s
2013-01-23 19:07:58 (47.8 MB/s) - `login.php' saved [6581/6581]
$
답변1
Stephane Chazelas가 의견에서 지적했듯이 문제는 호스트 이름 대신 URL을 제공한다는 것입니다. gnutls-cli
이는 URI나 더 높은 수준의 프로토콜(예: HTTP)에 대해 아무것도 모르는 SSL/TLS 클라이언트일 뿐입니다. 연결할 호스트 이름(또는 IP 주소)만 필요합니다.