如何创建没有 IP 地址的主机名别名?

如何创建没有 IP 地址的主机名别名?

在linux中,/etc/hosts存储ip别名。

但我想创建一个主机名而不知道其 IP 地址。在 Amazon RDS 中,它的端点是一个长域名,例如:my-db.ooxxooxxooxxoo.ap-northeast-1.rds.amazonaws.com。它不建议通过 IP 连接(因为它可能会更改)。

在这种情况下,我该如何将简单db字符串解析为此域名?没有任何外部帮助,例如 DNS CNAME 或 Route53 解决方案。

答案1

设置本地名称服务器(例如dnsmasq)并将CNAME所需的记录插入其中。

dnsmasq.conf:

cname=alias,horrible-long-hostname.example.com

解析.conf:

nameserver 127.0.0.1

答案2

如果您只想简化 ssh 到该系统的操作,则可以使用 ssh 配置文件。创建并编辑 ~/.ssh/config 以包含以下内容:

Host db: Hostname my-db.ooxxooxxooxxoo.ap-northeast-1.rds.amazonaws.com

之后,一个简单的“ssh db”将查找您的 .ssh/config 文件中指定的内容并连接您。

相关内容