为什么连接通过弹性IP超时但没有通过公共DNS超时

麦克斯韦2022

我已经在AWS上设置了Redis服务器。Redis服务器具有其自己的安全组:sg-redis我还在另一个安全组(sg-webserver下有一个Web服务器,该服务器可以连接到Redis服务器。对于这个安全组,我打开了:

  • sg-webserver的TCP 6379
  • sg-webserver的TCP 22

我的Redis服务器具有与EC2实例关联的弹性IP。

从Web服务器,如果我使用弹性IP远程登录我的Redis服务器,我会得到一个连接超时:

[[email protected]:~]# telnet 54.11.22.333 6379
Trying 54.11.22.333...
telnet: connect to address 54.11.22.333: Connection timed out

现在,我使用Redis服务器的公共DNS进行相同的操作:

[[email protected]:~]# telnet ec2-11-22-33-444.compute-1.amazonaws.com 6379
Trying 10.22.33.444...
Connected to ec2-11-22-33-444.compute-1.amazonaws.com.
Escape character is '^]'.

我可以看到网络服务器正在将公共DNS转换为AWS内部IP(而不是弹性IP),因此我想这就是它起作用的原因。

现在我的问题是,为什么这不适用于弹性IP?我必须在内部使用公共DNS吗?

干杯,马克西姆

数据贤哲

是的,您应该在内部使用公共DNS。仅出于这个原因,它将根据您使用的位置解析为内部或外部ip。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么JavaMail连接超时过长

通过python连接时,如何更改默认的Mysql连接超时?

连接超时。为什么?

为什么curl链接通过localhost重定向?

如果未设置超时,为什么cURL连接会失败(没有错误)?

为什么即使我可以ping通私有IP也不能通过公共IP ping aws实例?

当某些协议直接通过IP传输时,为什么根本需要UDP?

Amazon SES连接通过SMTP超时

如何通过Ajax上传文件而没有超时?

AWS Lambda通过PG.js连接到RDS Postgres数据库(建立连接,没有超时,但是没有数据库?)

通过Heroku到AWS对等连接的RDS MySQL连接超时

如果客户端在10秒内没有响应,如何通过超时关闭连接?

为什么我不能通过公共静态IP连接到PC上运行的IIS服务器?

postfix SMTP连接超时,为什么?

为什么SendMessage没有通过

为什么我不能通过实际的公共IP连接到服务器?

通过TCP连接器连接时超时

nslookup为什么返回“ DNS请求超时”

检索列具有相同值的不同行,并通过没有游标超时来进行迭代?

通过Javamail读取邮件时连接超时

当我们直接通过IP或通过其他DNS条目进行连接时,SSH将使用主机配置吗?

通过代理的jClouds的“连接超时”错误

为什么事件没有通过?

mLab MongoDB 连接总是通过 NodeJS 超时

为什么我没有收到询问超时异常?

使用没有实体的 jdbc 连接通过 DynamicJasper 生成报告

为什么通过 id 进行简单查询会导致超时异常?

为什么通过网关端点连接到 S3 会超时?

通过 lambda 与 RDS 建立连接后 Python mysql 连接超时