В 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
resolv.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, и подключит вас.