域名的简短别名

域名的简短别名

我需要为我的 Mysql 数据库端点创建一个较短的名称,以便从 Linux 机器访问。 明确地说,我的 mysql 端点是 rdsbench.c2wfqsdsqd.us-east-1.rds.amazonaws.com,我想创建一个较短的名称,比如说 mybenchdb,这样我可以使用:

mysql -hmybenchdb 

代替:

mysql -hrdsbench.c2wfqsdsqd.us-east-1.rds.amazonaws.com.

编辑: 实际上我正在使用 percona toolkit 对 rds 进行基准测试并将其与托管在 ec2 上的 mysql 进行比较。命令行如下:

pt-upgrade mysql-slow.log.1 h=host1 h=rdsbench.c2wffzqsdsqs.us-east-1.rds.amazonaws.com

所以我想要做的是缩短我作为此命令的参数传递的 rds 端点。

答案1

您可以设置本地 DNS 服务器来将其解析为较短的名称。如果您从 bash shell 连接,也可以执行以下操作:

$ export mybenchdb="rdsbench.c2wfqsdsqd.us-east-1.rds.amazonaws.com"
$ mysql -h$mybenchdb

将导出添加到 .profile 或 .bash_profile 并且它应该是永久的。

答案2

这是我解决这个问题的方法:

  1. 获取 RDS 端点的公共 IP 地址

    $ nslookup rdsbench.c2dddddddx.us-east-1.rds.amazonaws.com
    Address: 10.271.12.X
    
  2. 将此 IP 地址连同您喜欢的别名一起添加到/etc/hosts文件中

    10.271.12.X  mybenchdb
    

相关内容