从 Amazon EC2 实例连接到外部 Web 服务时出现问题

从 Amazon EC2 实例连接到外部 Web 服务时出现问题

我正在尝试访问https://test.httpapi.com来自我的一个运行基本 Amazon Linux AMI 的 Amazon EC2 实例的 webservice。这是 nc 命令的输出:

[root@ec2-instance]# nc -v test.httpapi.com 80
nc: connect to test.httpapi.com port 80 (tcp) failed: No route to host
[root@ec2-instance]# nc -v test.httpapi.com 443
nc: connect to test.httpapi.com port 443 (tcp) failed: No route to host
[root@ec2-instance]# nc -v test.httpapi.com 22
nc: connect to test.httpapi.com port 22 (tcp) failed: Connection refused

因此,当我尝试端口 80 或 443 时,出现“没有到主机的路由”的错误,但是当我尝试 ssh 端口 22 时,出现“连接被拒绝”的错误(这是预料之中的)。

但是,如果我从本地计算机(运行 Ubuntu Linux)尝试,我可以成功连接到端口 80 和 443:

me@my-laptop$ nc -v test.httpapi.com 80
Connection to test.httpapi.com 80 port [tcp/www] succeeded!
me@my-laptop$ nc -v test.httpapi.com 443
Connection to test.httpapi.com 443 port [tcp/https] succeeded!
me@my-laptop$ nc -v test.httpapi.com 22
nc: connect to test.httpapi.com port 22 (tcp) failed: Connection refused

iptables 在 EC2 实例上被禁用。

这可能是什么问题?

答案1

问题不在于 EC2 实例。我也无法连接到主机:

MacBook-Pro-van-Bart:~ ikbenbart$ nc -v test.httpapi.com 80
nc: connect to test.httpapi.com port 80 (tcp) failed: Connection refused
MacBook-Pro-van-Bart:~ ikbenbart$ nc -v test.httpapi.com 443
nc: connect to test.httpapi.com port 443 (tcp) failed: Connection refused
MacBook-Pro-van-Bart:~ ikbenbart$ nc -v test.httpapi.com 22
nc: connect to test.httpapi.com port 22 (tcp) failed: Connection refused

您尝试连接的主机67.15.184.38对我来说是:

MacBook-Pro-van-Bart:~ ikbenbart$ dig test.httpapi.com

; <<>> DiG 9.6.0-APPLE-P2 <<>> test.httpapi.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 46683
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;test.httpapi.com.      IN  A

;; ANSWER SECTION:
test.httpapi.com.   28116   IN  A   67.15.184.38

;; Query time: 9 msec
;; SERVER: 192.168.220.52#53(192.168.220.52)
;; WHEN: Mon Jun 13 13:56:28 2011
;; MSG SIZE  rcvd: 50

但这指向另一个主机:

MacBook-Pro-van-Bart:~ ikbenbart$ host 67.15.184.38
38.184.15.67.in-addr.arpa is an alias for 38.184.15.67.in-addr.ev1.opticaljungle.com.
38.184.15.67.in-addr.ev1.opticaljungle.com domain name pointer qmail-d.directi.com.

如果可能的话,请查看您对 67.15.184.38 所做的设置。

相关内容