1
lance86 2020-03-07 21:42:21 +08:00
如果 dig 给出的 A 记录是正确的 IP 地址,那么就和 dns 系统没啥关系了吧。真想完全排除 dns 系统这个因素也很简单,直接修改你电脑的 hosts 文件,加一条记录把域名指向 ip 即可。这个测试通了,再说 dns 的事儿也不迟。
另外,你说直接访问会超时,是访问域名还是 IP ?那个实例上跑的是一个什么呢?什么端口? nginx 还是其他 web 服务? http 的还是 https 的? |
2
opengps 2020-03-07 21:45:17 +08:00 via Android
安全组有没有放行网站端口? 80 用( http)和 443( https)
|
3
jgl666 OP @lance86
谢谢你回我,我给的信息太少了 情况大概是这样的 访问 IP 地址 → 没有问题 访问域名(无论是裸域名还是 www )→ 任何浏览器都返回 ERR_CONNECTION_TIMED_OUT 实例跑的是 tomcat 运行的 springboot,端口……我是 web 小白,一切是 beanstalk 的默认设置,没有调,http 的 我之前用同样的实例运行在 google app engine 上的时候,几乎设置后五分钟就可以用了 也许是您说的端口问题…… |
5
turan12 2020-03-08 00:04:05 +08:00
域名 nslookup 可以成功返回 ip 的话证明已经解析成功了,楼主应该检查 web 服务器或防火墙配置。
|
6
loukky 2020-03-08 01:16:19 +08:00 via Android
开 dnssec 了吗
|
7
mytsing520 2020-03-08 02:48:48 +08:00
看了你的描述,很明显是端口没映射或者 IP 本身无法使用的情况,和 DNS 无关
|
8
leschans 2020-03-08 04:56:44 +08:00 via iPhone
如果 ip 解析出来了,应该是服务器的问题。看看安全组设置,80 和 443
|
10
manami 2020-03-08 08:25:58 +08:00 via Android
dns 没设置好,A 记录、CNAME 等这些再仔细看看
|
12
ax521 2020-03-08 09:28:39 +08:00 via Android
什麽系统也不说
|
13
ruixue 2020-03-08 10:16:12 +08:00 1
.app 顶级域在 hsts preload 列表里,现代浏览器只会用 https 发起连接,不能降级为 http
|
14
lance86 2020-03-08 16:05:23 +08:00
@ruixue 学习了~之前还不知道这个,目前看来是这个原因。。
@jgl666 beanstalk 没有用过,不知道他能帮你集成到何种地步。 既然能直接通过 ip 访问,那么就不是 aws 的安全组的问题了。 但是不知道你之前在 gae 上运行的时候,也是可以通过域名的方式访问么? 如果不是,1. 考虑下 tomcat 的配置是不是对域名做了处理。导致你直接用 ip 可以响应,用域名后 tomcat 发现自己不认识这个域名就不响应了。2. 可以试试上面老哥说的加上 https,要么 tomcat 上配置,要么再起一个 nginx 在 nginx 上配置 ssl 证书再做反向代理,要么用 aws 的负载均衡 elb。 |