¿Es posible alias un nombre de host en Linux?
Jmillikin lo ha pedido en varios foros de Ubuntu de la siguiente manera:
# Real host # Aliases
realhost fakehost1 fakehost2 fakehost3
Alguien ha respondido sobre ssh, pero no sobre ping, etc. Mi propósito principal es usarlo como un alias para un servidor Subversion . En mi caso, realhost está bajo una dirección IP dinámica. Entonces, el alias "/ etc / hosts" no funciona. Quiero acceder a mi servidor Subversion como en svn://my_svnserver/my_repos
lugar de
svn://realhost/my_repos
.
Respuestas:
Para aquellos que no tienen una cuenta en los foros (o no desean iniciar sesión):
fuente
Linux admite alias configurando la variable env HOSTALIASES.
entonces tú puedes
NB ping requiere que lo configure como root, pero puede hacerlo como cualquier usuario para cualquier aplicación que se ejecute como ese usuario. ping suids a la raíz.
fuente
Puede configurar esto en su servidor DNS, los registros CNAME permiten que una máquina sea conocida por más de un nombre de host. Entonces agregue registros CNAME a su servidor DNS así:
fuente
dnsmasq
(también sirve DHCP).A menudo hago esto con variables de entorno. Sé que esto solo funciona para la línea de comando, pero es donde a menudo anhelo los alias de nombres de host (trabajé con varias cuentas de supercomputadora, todas con URL largas). Aquí hay un ejemplo, si estás usando BASH. En ~ / .bashrc:
export fakehost = "long.ass.annoying.url.org"
entonces, en una cáscara fresca:
ssh christopher @ $ fakehost
fuente
La única forma en que esto se puede hacer es si tiene su propio servidor DNS local.
fuente
El uso de /etc/hosts.aliases es una característica estándar de las bibliotecas de resolución de enlaces. Es más robusto que agregar entradas a / etc / hosts y puede usarse si no puede agregar CNAMES a su DNS (no tiene acceso a él).
En general, la mejor práctica es usar CNAMES en el DNS con la BÚSQUEDA apropiada definida en /etc/resolv.conf.
La actualización de / etc / hosts no es muy robusta ya que las entradas deben mantenerse sincronizadas con los cambios de IP. Esto realmente solo funciona a pequeña escala o cuando está utilizando un servicio de nombres para distribuir el mapa de hosts (por ejemplo, a través de ldap).
Otra solución puede ser DNSMasq http://en.wikipedia.org/wiki/Dnsmasq
fuente
Necesitará un servidor dyndns que asigne su dirección IP actual a un nombre de host. Le informará a este servidor sobre su dirección IP actual cada vez que inicie sesión, y actualizará su registro de nombre de host.
fuente