URL-адреса HTTP не работают в OS X Yosemite

Моя OS X Yosemite 10.10.5 Mac, похоже, может использовать только URL-адреса HTTPS, но не URL-адреса HTTP. Я протестировал другой компьютер в своей сети, и он работает нормально.

Я тестировал этот URL-адрес: http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js .

В Chrome URL-адрес возвращает ERR_EMPTY_RESPONSE. Safari и Firefox возвращают аналогичные ошибки.

С завитком curl -4 http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.jsработает нормально, но когда я делаю что-то из этого...

curl -6 http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js
curl http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js

…Я получил:

curl: (52) Empty reply from server

Я изменил свой DNS на 8.8.8.8и 8.8.8.4вместо этого использовал DNS Google, а также очистил свой кеш DNS с помощью sudo dscacheutil -flushcache;sudo killall -HUP mDNSResponder;и перезапустил машину, но это все равно заканчивается той же проблемой. Он также не работает на других сайтах, использующих HTTP, таких как http://yahoo.com .

Если я изменю HTTP на HTTPS на любом из указанных выше URL-адресов, он будет работать нормально.

Я не считаю это проблемой DNS, поскольку ошибка, которую вы получаете (52), означает, что он подключился к серверу, но от него не было ответа. Тот факт, что он работает, когда вы принудительно используете IPV4 ( curl -4), но не используете IP6 ( curl -6) или по умолчанию, указывает на проблему в вашей сетевой инфраструктуре, такой как брандмауэр, прокси-сервер или маршрутизатор, который препятствует вашему соединению.

Ответы (1)

Я испытал такое же поведение дважды, один раз с Time Warner и снова с Comcast Xfinity. Просмотр по HTTPS в порядке, HTTP - пустой ответ.

В обоих случаях я связался с интернет-провайдером, и они решили эту проблему. Возможно, на каком-то сайте сработала сигнализация восходящего канала.

См. здесь аналогичный опыт

Это определенно проблема с компьютером. Я попробовал кучу других устройств в сети, и ни на одном не было этой проблемы. Я попытался войти в систему как другие пользователи на этом компьютере, и проблема все еще сохраняется.
Будет ли это работать, если вы подделаете свой Mac-адрес для пострадавшего компьютера?
Я попробовал Mac в другой сети, и это сработало, а когда я вернулся, это не сработало. Перезапустил широкополосный модем ATT, и теперь он работает, так что похоже, что да, проблема была в сети. Забавно, что это затронуло только один компьютер.