De los Namespaces en Linux II

El namespace UTS permite que un grupo de procesos tenga su propio hostname.

Logotipo de Linux

El namespace UTS aísla dos valores del sistema: el hostname y el nombre de dominio NIS. Así, los procesos de un entorno aislado pueden ver un nombre de máquina diferente al del anfitrión.

Hostname por namespace

Un proceso puede consultar o cambiar el hostname con herramientas como hostname y uname. Cuando se crea un proceso con un namespace UTS nuevo, esas operaciones se aplican a la vista aislada de ese proceso.

El hostname modificado en el namespace hijo no cambia el hostname que observa el proceso padre. El kernel interpreta la consulta y el cambio según el contexto desde el que se ejecutan.

Ilustración sobre namespaces de Linux

Entrar en el namespace de otro proceso

Linux también permite a un proceso autorizado unirse al namespace UTS de otro proceso. A partir de ese momento, las consultas de hostname se realizan desde el contexto de ese namespace.

Namespaces como piezas de aislamiento

El namespace UTS es una pieza pequeña de un entorno aislado. Por sí solo no separa procesos, red o almacenamiento; los contenedores combinan namespaces y controles adicionales para definir el aislamiento que necesita una aplicación.

Esta entrada continúa la introducción a los namespaces de PID.