在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 文件中指定的内容并连接您。