Как создать псевдоним имени хоста БЕЗ IP-адреса?
В Linux /etc/hosts
хранит псевдонимы ip.
Но я хочу создать имя хоста, не зная его IP-адрес. В Amazon RDS конечной точкой является длинное доменное имя, например: my-db.ooxxooxxooxxoo.ap-northeast-1.rds.amazonaws.com
, Он не предлагает подключение по IP (потому что это может измениться).
В такой ситуации, как решить простую db
Строка для этого доменного имени? БЕЗ какой-либо внешней помощи, такой как DNS CNAME или решение Route53.
2 ответа
Настроить локальный сервер имен (например, 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:
Hostname my-db.ooxxooxxooxxoo.ap-northeast-1.rds.amazonaws.com
После этого простой "ssh db" найдет то, что указано в вашем файле.ssh / config, и соединит вас.