CrackerSW 2018-11-08 00:47 采纳率: 100%
浏览 3894
已采纳

如何通过域名解析的方式访问阿里云服务器上的mysql?

在阿里云上有一台服务器,服务器上安装了mysql服务器,我现在想通过域名的方式访问阿里云上的mysql。没有一点头绪。请前辈们指点一二,小弟感激不尽。

  • 写回答

5条回答 默认 最新

  • 玄尺 2018-11-12 07:21
    关注

    你的需求:
    你是直接在ECS上直接安装mysql server,希望从外网使用域名访问到mysql数据库服务。

    分析:
    1. 如果直接买阿里云DB服务,这个问题就不存在了
    2. 现在这种状态你肯定可以通过IP的方式访问到mysql,也就是说买了独立外网IP,但是你手上没有域名。

    解决手段:
    1. 你可以直接买一个域名,然后绑定你手上的ip,这样是可以解决问题,但是需要单独购买一个域名,确实不划算
    2. 第二种方法不是很正规,但是确实可以允许你使用域名的方式访问mysql,我们使用域名最终还是需要使用DNS转到IP进行访问,所以你可以使用www.xxxxxxx.com域名访问mysql
    2.1 绑定host,在host文件中添加www.xxxxxxx.com -> ip,因为jdk域名解析默认是通过系统的域名解析,所以这样做是可以达到效果的
    2.2 jvm中存在一个DNSCache,你可以使用一些工具,在项目启动时把域名和IP写入cache,并且设置永不过期
    以上两种方式都是采用DNS劫持的方式允许你使用任意域名访问mysql
    给出第二种手段的代码:

    <!-- dns -->
    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>dns-cache-manipulator</artifactId>
        <version>1.5.1</version>
    </dependency>
    
    DnsCacheManipulator.setDnsCache("www.hello.com", "192.168.1.1");
    String ip = InetAddress.getByName("www.hello.com").getHostAddress();
    System.out.println(ip);
    

    说白了,如果你手上没有域名,是绝对不能像正常方式使用域名连接数据库的。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)
编辑
预览

报告相同问题?

悬赏问题

  • ¥15 mybatis自定义sql VO赋值不上去
  • ¥15 MC9S12XS128单片机开发板实验
  • ¥15 WSL上下载的joern在windows怎么用?
  • ¥15 jetson nano4GB
  • ¥15 电脑回复出厂设置,重装过程报错提示,求解决方案Windows 无法分析或处理无人参与应答文件 [C:\WINDOWS\Panther\unattend.xml,如何解决?
  • ¥15 进入lighttools中的UDOP编辑器的方法
  • ¥15 求Gen6d训练数据集
  • ¥20 liunx中winscp中可以登入ftp,但是不能登入sftp,如何解决
  • ¥15 lighttools的光学属性自定义的用法流程
  • ¥15 uni-app动态修改推荐页标题时报错
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部