URL 无法连接的卷曲问题

问题描述 投票:0回答:3

所以我不是一个很好的网络人,所以我希望有人能指出正确的方向,以找出我做错了什么。

我正在尝试使用curl 来发布SOAP 消息。 我正在运行以下命令:

curl -d "xml 消息字符串" -H "Content-Type:text/xml; charset=utf-8" "[ip]:[端口]/[服务]"

这会导致“连接被拒绝”消息。

所以我尝试自行 ping ip...没有问题。 然后我想也许我需要 http://[ip]:[port]/[service] 所以我尝试 ping http://[ip] 我得到: 未知主机 http://[ip] 但如果我单独 ping IP,则不会出现任何问题。

对于从哪里开始调试这个问题有什么想法吗?

network-programming soap curl
3个回答
1
投票

首先,ping不能使用HTTP协议,只能ping域名。请查看 ping 维基百科 以了解更多信息。

Curl 通常不需要任何花哨的东西,只需输入

curl [protocol]:[host]:[port]/[service]
开始,看看是否得到响应。我认为当您尝试 ping 远程地址时,这就是您正在寻找的内容。

根据 cURL 尝试的响应来判断,您将知道您的尝试是否成功。可能不会,因为确实是被拒绝的连接,您没有包含错误的参数。

现在,假设这是一个连接问题,请尝试卷曲其他内容(常规域,例如 Google.com),以确保没有连接问题。然后,要了解远程服务器是否有问题,请从某处的另一台服务器执行相同的 Curl 尝试(或要求其他人这样做),看看它们是否也被拒绝连接。这是围绕问题并获得更清晰的一个很好的尝试。


0
投票

Ping(或 ICMP)流量(通常)在与 HTTP 流量不同的端口上运行。 HTTP 通常在端口 80 上运行。

尝试使用以下命令远程登录到服务(IP 和端口):

telnet (ip) 80(不带括号)。

如果您能够连接到该服务,那么您还会遇到一些其他问题,但是,如果该服务不允许您连接,那么您就知道该服务正在阻止您访问该服务所在的端口(通常为 http 的 80)正在运行。


0
投票

我在这里需要帮助,我已经配置了dns,apache2服务器一切,但是当我将IP地址更改为公共IP地址时,我开始遇到很多问题,该网站没有出现在网页上,我尝试了多种方法,然后我发现如果我尝试使用私有IP地址执行curl命令,它会工作,但是如果我使用公共IP地址尝试它,它就不会工作,就像文件不在公共IP地址中一样,我需要帮助我解决这个问题

root@swing:~#curl -I http://baflick.com curl:(56)接收失败:连接被对等方重置

© www.soinside.com 2019 - 2024. All rights reserved.