Возможно ли псевдоним имени хоста в Linux?
Jmillikin спрашивал его на различных форумах Ubuntu следующим образом:
# Real host # Aliases
realhost fakehost1 fakehost2 fakehost3
Кто-то ответил о ssh, но не о ping и т. Д. Моя основная цель - использовать его в качестве псевдонима для сервера Subversion . В моем случае realhost находится под динамическим IP-адресом. Таким образом, псевдоним "/ etc / hosts" не работает. Я хочу получить доступ к моему серверу Subversion как svn://my_svnserver/my_repos
вместо
svn://realhost/my_repos
.
Ответы:
Для тех, кто не имеет учетной записи на форумах (или не хочет входить в систему):
источник
Linux поддерживает псевдонимы, устанавливая переменную HOSTALIASES env.
тогда ты можешь
Примечание: ping требует, чтобы вы установили это как root, но вы можете сделать это как любой пользователь для любого приложения, которое запускается под этим пользователем. ping suids to root.
источник
Вы можете настроить это на своем DNS-сервере, записи CNAME позволяют компьютеру быть известным более чем по одному имени хоста. Поэтому добавьте записи CNAME на свой DNS-сервер следующим образом:
источник
dnsmasq
(он также обслуживает DHCP).Я часто делаю это с переменными среды. Я знаю, что это работает только для командной строки, но именно там я чаще всего ищу псевдонимы имен хостов (я работал с несколькими учетными записями суперкомпьютеров, все с длинными URL-адресами). Вот пример, если вы используете BASH. В ~ / .bashrc:
export fakehost = "long.ass.annoying.url.org"
затем в свежей оболочке:
ssh christopher @ $ fakehost
источник
Единственный способ сделать это, если у вас есть собственный локальный сервер DNS.
источник
Использование /etc/hosts.aliases является стандартной функцией библиотек распознавателя связей. Это более надежно, чем добавление записей в / etc / hosts, и его можно использовать, если вы не можете добавить CNAMES в свой DNS (не имеете к нему доступа).
Как правило, рекомендуется использовать CNAMES в DNS с соответствующим поиском, определенным в /etc/resolv.conf.
Обновление / etc / hosts не очень надежно, так как записи должны синхронизироваться с изменениями IP. Это действительно работает только в небольшом масштабе или когда вы используете службу имен для распространения карты хостов (например, через ldap).
Другим решением может быть DNSMasq http://en.wikipedia.org/wiki/Dnsmasq
источник
Вам понадобится сервер dyndns, который сопоставит ваш текущий IP-адрес с именем хоста. Вы будете сообщать этому серверу о вашем текущем IP-адресе при каждом входе в систему, и он обновит вашу запись имени хоста.
источник