Telnet 适用于 AWS URL 和本地主机,但不适用于 IP

Telnet works on AWS URL and localhost but not on IP

这些工作正常:

telnet ec2-x-x-x-x.compute-1.amazonaws.com 443
telnet localhost 443
telnet internal.ip 443
telnet hostname 443

这些都不起作用

telnet x.x.x.x 443
telnet freedns.dynu.com 443

然而,端口 80 上的 telnet 对所有这些都正常工作。

我的 AWS Ubuntu 18 框有一个 /etc/hosts 文件读取

127.0.0.1 localhost

# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

netstat -ln 说:

tcp        0      0 127.0.0.53:53           0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:10000           0.0.0.0:*               LISTEN
tcp6       0      0 :::22                   :::*                    LISTEN
tcp6       0      0 :::443                  :::*                    LISTEN
tcp6       0      0 :::80                   :::*                    LISTEN

What am I missing or where am I going wrong?

Technically if ec2-x-x-x-x.compute-1.amazonaws.com is good then the IP address should also be good.

您没有侦听 IPv4 端口 80 或 443 的进程(网络服务器)。您有一个侦听 IPv6 端口 80 和 443 的进程(网络服务器)。

问题是您的网络服务器没有为 0.0.0.0:80 和 0.0.0.0:443 设置,或者您的网络服务器在启动过程中出现故障。请查阅您的网络服务器日志文件。

这些地址只能解析 IPv6 地址。

telnet ec2-x-x-x-x.compute-1.amazonaws.com 443
telnet localhost 443
telnet internal.ip 443
telnet hostname 443