关于同内网下服务器域名的疑惑

2020-07-20 15:11:59 +08:00
 wujieyuan

在腾讯云同一个局域网下, 一台服务器部署业务, 一台服务器部署数据库, 两台服务器都有外网 ip, 数据库外网 ip 使用域名解析, 我直接在业务服务器上 ping 数据库的域名,延迟很低, 说明直接通过内网访问的. 所以我有个疑问, 业务系统中是否可以直接使用域名连接数据库, 不必区分内网 /外网地址, 这样开发部署的时候都很省事. 但是我发工单问腾讯云的客服, 他们说用外网域名 /ip 就走的外网,不会走内网, 有点搞不懂了.

3277 次点击
所在节点    程序员
27 条回复
goodryb
2020-07-20 22:32:10 +08:00
@wujieyuan #20 恩。

不过建议数据库还是不要暴露在外网,如果不加防火墙规则或者白名单,爆破是早晚的事
Tink
2020-07-21 04:48:22 +08:00
延迟很低就是走内网?
xmr68yahoo
2020-07-21 06:50:33 +08:00
直接改 hosts
你这个情况标准的 端口回流
小于 1ms 不代表不计费
locoz
2020-07-21 09:18:26 +08:00
所以你是为了使用域名同时在外网和内网访问对应的服务?各类云应该都有提供内网 DNS 功能吧,直接用那个内网 DNS 设置个内网 IP,顶掉原先的外网 IP 就好了。设置完之后内网设备走内网,外网设备走外网,没有任何影响。
如果没有提供这种功能的话,就 hosts 或者自己用 dnsmasq 搭一个都可以,看你需不需要考虑后续的扩展性。

访问外网 IP 是一定走的外网的,延迟低只能说明人家机房做了回流,也就是封包走到外层交换机之后,交换机发现是个内网设备,就又给你送回来了。
wujieyuan
2020-07-21 10:22:41 +08:00
@locoz 嗯, 用 hosts 可以完美解决我的需求
z5864703
2020-07-21 12:02:08 +08:00
楼主没有基本网络知识,路由和交换机怕是都不知道干嘛用的,还理直气壮怼人,厉害了
楼上很多都说出答案了,ping 只能代表网络链路延迟,和是否内外网以及数据包路径没半毛钱关系
wakzz
2020-07-23 22:43:31 +08:00
楼主用一下 traceroute 命令,看一下请求域名的报文经过的路由就知道有没有走公网了。像阿里云下的主机域名,被其他阿里云主机请求时,实际上并没有走公网,报文仅在阿里云内部网络传输。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/691597

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX