В 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'ing для этой системы, вы можете использовать файл конфигурации ssh. Создайте и отредактируйте ~ / .ssh / config, чтобы он содержал:
Host db:
Имя хоста my-db.ooxxooxxooxxoo.ap-northeast-1.rds.amazonaws.com
После этого простой "ssh db" найдет то, что указано в вашем .ssh / config файле, и подключит вас.