скручивание проблема с URL не подключается - PullRequest
1 голос
/ 21 апреля 2010

Так что я не очень хороший сетевой человек, поэтому я надеялся, что кто-то может указать мне правильное направление, чтобы выяснить, что я делаю неправильно.

Я пытаюсь использовать curl для публикации SOAP-сообщения. Я запускаю следующее:

curl -d "строка сообщения xml" -H "Тип содержимого: текст / xml; charset = utf-8" "[ip]: [порт] / [служба]"

В результате появляется сообщение «Отказано в соединении».

Так что я пытаюсь пинговать IP сам по себе ... без проблем. Тогда я думаю, что, возможно, мне нужно http://[ip]:[port]/[service], поэтому я попытался пинговать http://[ip] и получаю: неизвестный хост http://[ip] пока, если я сам пингую IP, я не получаю никаких проблем.

Есть мысли о том, с чего начать отладку этой проблемы?

Ответы [ 2 ]

1 голос
/ 21 апреля 2010

Прежде всего, ping не может использовать HTTP-протокол, вы можете только пинговать доменные имена. Взгляните на ping в Википедии , чтобы узнать больше.

Завитку обычно не нужно ничего особенного, просто начните с ввода curl [protocol]:[host]:[port]/[service] и посмотрите, получите ли вы ответ вообще. Я думаю, это то, что вы ищете, когда пытаетесь пропинговать удаленный адрес.

Судя по ответу на попытку cURL, вы узнаете, была ли ваша попытка успешной. Вероятно, этого не произойдет, так как в действительности было отказано в соединении , вы не включили неверные параметры.

Теперь, предположив, что это проблема с подключением, попробуйте свернуть что-нибудь еще (обычный домен, например, Google.com), чтобы убедиться, что у вас нет проблемы с подключением. Затем, чтобы узнать, есть ли проблема на удаленном сервере, выполните ту же самую попытку Curl с другого сервера где-нибудь (или попросите кого-то еще сделать это) и посмотрите, отказываются ли они тоже подключиться. Это хорошая попытка обойти проблему и добиться большей ясности.

0 голосов
/ 21 апреля 2010

Трафик Ping (или ICMP) проходит (обычно) по другому порту, чем трафик HTTP. HTTP обычно работает на порту 80.

Попробуйте подключиться к службе (ip и порт) через telnet, используя следующую команду:

telnet (ip) 80 (без паренов).

Если вы можете подключиться к службе, у вас есть другие проблемы, однако, если служба не позволяет подключиться, вы знаете, что служба блокирует вас от порта (обычно 80 для http), по которому служба работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...