По какой-то причине мой компьютер (Mac OS X 10.11.1) не может получить веб-страницу с веб-сайта с помощью curl, когда он отлично работает на других компьютерах. Также ping работает, но curl - нет:
$ ping www.latex-tutorial.com
PING latex-tutorial.com (162.252.172.25): 56 data bytes
64 bytes from 162.252.172.25: icmp_seq=0 ttl=54 time=76.116 ms
64 bytes from 162.252.172.25: icmp_seq=1 ttl=54 time=74.538 ms
64 bytes from 162.252.172.25: icmp_seq=2 ttl=54 time=90.379 ms
^C
--- latex-tutorial.com ping statistics ---
3 packets transmitted, 3 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 74.538/80.344/90.379/7.125 ms
Теперь, когда curl выполнялся на проблемной машине несколько раз:
$ curl http://www.latex-tutorial.com
curl: (52) Empty reply from server
$ curl -Lv http://www.latex-tutorial.com
* Rebuilt URL to: http://www.latex-tutorial.com/
* Trying 2a02:748:a800:162:252:172:25::...
* Connected to www.latex-tutorial.com (::1) port 80 (#0)
> GET / HTTP/1.1
> Host: www.latex-tutorial.com
> User-Agent: curl/7.43.0
> Accept: */*
>
* Empty reply from server
* Connection #0 to host www.latex-tutorial.com left intact
curl: (52) Empty reply from server
Когда я выполняю ту же команду на другом ноутбуке Mac (той же версии) в той же сети, я каждый раз получаю правильную веб-страницу html. Что может быть не так с моей машиной? Я загрузил несколько вещей из Интернета, где моя машина могла потенциально заразиться вирусом / вредоносным ПО, но моя антивирусная программа не смогла ничего обнаружить.
Может ли кто-нибудь указать мне, где я должен начать искать ошибки?
Попробуйте добавить -4
вариант для вашего curl
командная строка. Или попробуйте http://162.252.172.25
и посмотрите, что вы получите. В ping
использует этот адрес, который является адресом IPv4. В curl
использует IPv6 с адресом, начинающимся с 2a02
. Не все стеки IPv6 одинаково надежны - возможно, у вас проблемы с подключением.