2

Я полностью озадачен этим, поэтому любые предложения будут великолепны! Моя машинка под управлением OSX Mavericks, которая отлично работает в противном случае, не может подключиться к крупным сайтам, таким как Google, YouTube и некоторые CDN (например, CDN от stackexchange). Ошибка, которую я получаю от

wget http://maps.google.com/ 

является

Connecting to maps.google.com|2607:f8b0:400a:804::100e|:80... connected.
HTTP request sent, awaiting response... No data received.

Если я telnet к порту 80 от stackexchange cdn и попробую привет, я получаю

telnet 141.101.114.59 80
Trying 141.101.114.59...
Connected to 141.101.114.59.
Escape character is '^]'.
helo
Connection closed by foreign host.

Другой пример:

telnet cdn.sstatic.net 80
Trying 2400:cb00:2048:1::be5d:f53a...
Connected to sstatic.net.cdn.cloudflare.net.
Escape character is '^]'.
GET /index.html
Connection closed by foreign host.

Те же самые команды работают отлично, если я пробую их с других компьютеров, но я заметил, что второй пример на сервере Unix возвращает обычный IP-адрес. Эта проблема постоянна, даже когда я меняю сети, и кажется, что она зависит от порта, потому что я могу нормально подключиться к порту 443 на тех же хостах. Я также попробовал все как новый пользователь на случай, если были какие-то пользовательские настройки, но не повезло.

Так есть ли какие-то специфичные для системы настройки в osx, которые могли бы предотвратить некоторый, но не весь трафик порта 80? Или я должен просто вытереть машину и начать все заново?

Спасибо!

1 ответ1

0

Если вы пытаетесь использовать telnet для отправки необработанных сообщений на веб-сервер, вам нужно использовать реальный необработанный HTTP , другую ссылку , а не команды telnet или smtp, поскольку веб-сервер, скорее всего, говорит только по HTTP.

например, что-то вроде:

GET /index.htm HTTP/1.1 
host: www.example.com

Есть ли на вашем пути какие-либо брандмауэры, прокси и т.д., Которые могут отклонять трафик? Кроме того, вы проверили, что ваш DNS работает? Другие вещи, которые нужно попробовать, это получить доступ к сайту напрямую по IP-адресу, а не по имени хоста.


Чтобы устранить проблему, вам, вероятно, нужно захватить некоторый трафик, чтобы увидеть, отклоняется ли он или просто истекает время ожидания. Вы можете сделать это, используя некоторые инструменты разработчика в своем браузере (например, сетевую панель инструментов разработчика Chrome), если они являются "сетевым" параметром монитора. В противном случае вы можете использовать такую программу, как WireShark. Это даст вам больше информации о том, что происходит на уровне сети.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .