Amazon-Web-Services
如何創建沒有 IP 地址的主機名別名?
在 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 文件中指定的內容並連接您。