É possível alias um nome de host no Linux?
Foi solicitado por jmillikin em vários fóruns do Ubuntu da seguinte maneira:
# Real host # Aliases
realhost fakehost1 fakehost2 fakehost3
Alguém respondeu sobre ssh, mas não sobre ping, etc. Meu principal objetivo é usá-lo como um apelido para um servidor Subversion . No meu caso, o realhost está sob um endereço IP dinâmico. Portanto, o alias "/ etc / hosts" não funciona. Eu quero acessar meu servidor Subversion como em svn://my_svnserver/my_repos
vez de
svn://realhost/my_repos
.
Respostas:
Para aqueles que não têm uma conta nos fóruns (ou não desejam fazer login):
fonte
O Linux suporta aliasing configurando a variável env HOSTALIASES.
então você pode
O ping do NB requer que você configure isso como root, mas você pode fazê-lo como qualquer usuário para qualquer aplicativo que seja executado como esse usuário. ping suids para fazer root.
fonte
Você pode configurar isso no servidor DNS, os registros CNAME permitem que uma máquina seja conhecida por mais de um nome de host. Portanto, adicione registros CNAME ao seu servidor DNS assim:
fonte
dnsmasq
(também serve DHCP).Costumo fazer isso com variáveis de ambiente. Eu sei que isso só funciona para a linha de comando, mas é onde eu geralmente anseio por aliases de nome de host (trabalhei com várias contas de supercomputador, todas com URLs longas). Aqui está um exemplo, se você estiver usando o BASH. Em ~ / .bashrc:
exportar fakehost = "long.ass.annoying.url.org"
então, em uma casca fresca:
ssh christopher @ $ fakehost
fonte
A única maneira de fazer isso é se você tiver seu próprio servidor DNS local.
fonte
O uso de /etc/hosts.aliases é um recurso padrão das bibliotecas de resolvedores de ligação. É mais robusto do que adicionar entradas ao / etc / hosts e pode ser usado se você não pode adicionar CNAMES ao seu DNS (não tem acesso a ele).
Em geral, a melhor prática é usar CNAMES no DNS com a PESQUISA apropriada definida em /etc/resolv.conf.
A atualização do / etc / hosts não é muito robusta, pois as entradas devem ser mantidas em sincronia com as alterações de IP. Isso realmente funciona em pequena escala ou quando você está usando um serviço de nomes para distribuir o mapa de hosts (por exemplo, via ldap).
Outra solução pode ser o DNSMasq http://en.wikipedia.org/wiki/Dnsmasq
fonte
Você precisará de um servidor dyndns que mapeie seu endereço IP atual para um nome de host. Você informará esse servidor sobre seu endereço IP atual sempre que fizer login e ele atualizará seu registro de nome de host.
fonte