Amazon-Web-Services

如何創建沒有 IP 地址的主機名別名?

  • January 29, 2015

在 linux 中,/etc/hosts儲存 ip 別名。

但我想在不知道其 IP 地址的情況下創建一個主機名。在 Amazon RDS 中,它的端點是一個長域名,例如 : my-db.ooxxooxxooxxoo.ap-northeast-1.rds.amazonaws.com。它不建議通過 IP 連接(因為它可能會改變)。

在這種情況下,我如何將一個簡單的db字元串解析為這個域名?沒有任何外部幫助,例如 DNS CNAME 或 Route53 解決方案。

設置本地名稱伺服器(例如dnsmasq)並將CNAME您需要的記錄插入其中。

dnsmasq.conf:

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

解析.conf:

nameserver 127.0.0.1

如果您要做的只是簡化對該系統的 ssh,則可以使用 ssh 配置文件。創建並編輯 ~/.ssh/config 以包含:

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

之後,一個簡單的“ssh db”將查找您的 .ssh/config 文件中指定的內容並連接您。

引用自:https://serverfault.com/questions/663275