Abierto
Cerca

Archivo de host de Linux. Archivo de hosts en Linux. Conexión física de la tarjeta.

Cómo modificar y administrar el archivo de hosts en Linux Una característica poco conocida llamada archivo de hosts se puede utilizar para modificar su sistema según sus necesidades. Ya sea que necesite crear accesos directos, bloquear sitios web o cualquier otra cosa, puede hacerlo todo usando el archivo de hosts, pero ¿cómo se le hacen cambios? Aquí te diremos cómo y te daremos algunos ejemplos de uso para que puedas comenzar a utilizar el archivo de inmediato. ¿Qué es un archivo hosts? En términos simples, un archivo hosts es un archivo de texto simple que se utiliza en cualquier sistema operativo. traducir nombres de host a direcciones IP. Cuando escribe el nombre de host, p. facebook.com o myubuntu.ru- su sistema verificará el archivo de hosts para obtener la dirección IP que se requiere para conectarse al servidor correspondiente. Pero si abre este archivo en su computadora, descubrirá rápidamente que no contiene un directorio de todos los sitios de Internet. Puede que sean sólo un par de líneas y nada más. Su sistema siempre verificará primero el archivo de hosts, y todo lo que no esté configurado allí se encontrará en los servidores DNS configurados en su configuración de red (generalmente los de su ISP). Pero esto también significa que puede usar el archivo de Hosts para agregar direcciones. que no pueden ser proporcionados por los servidores DNS (por ejemplo, estos podrían ser alias para varias ubicaciones en su red doméstica, que de otro modo solo estarían disponibles si ha instalado y configurado su propio servidor DNS), o para omitir las direcciones IP proporcionadas por su servidores DNS predeterminados. Por ejemplo, si le pide a su navegador que abra facebook.com, los servidores DNS devolverán la dirección IP de Facebook a su computadora. Pero si de repente desea bloquear Facebook en su computadora, puede agregar una entrada al archivo de hosts que le indicará a su computadora que todas las solicitudes de facebook.com debe ser redirigido a alguna otra dirección IP que sea diferente de la dirección IP real de Facebook. Para bloquear esta red social, simplemente puede registrar solicitudes para ser traducidas a facebook.com a la dirección IP 127.0.0.1, que siempre volverá a su sistema. Puede hacer muchas cosas con este archivo, y este es sólo un ejemplo muy simple; todo depende de sus deseos y necesidades. Cómo editar el archivo hosts En los sistemas operativos Linux, puede encontrar el archivo hosts en /etc/. Hospedadores. Dado que se trata de un archivo de texto normal, puede utilizar un editor de texto normal (ya sea de terminal o gráfico). Desafortunadamente, sólo hay una herramienta gráfica que proporciona administración parcial de archivos de hosts: la aplicación Domain Blocker de Linux Mint. Este programa funciona agregando entradas a su archivo de hosts que redirigen los dominios que especifique. 127.0.0.1- es decir, en tu computadora. De todos modos, eso es todo lo que puede hacer con Domain Blocker: todos los demás usos del archivo hosts requieren que edite manualmente el archivo usando un editor de texto. Dado que hosts es un archivo del sistema, necesitará derechos administrativos para guardar los cambios en este archivo. Sin embargo, puede editarlo usando un comando de terminal como sudo nano /etc/hosts o gksu gedit /etc/hosts. Debe utilizar una terminal para poder ejecutar la aplicación requerida con derechos administrativos de esta manera. También puedes reemplazar nano o gedit con el comando para iniciar tu editor de texto favorito. Cuando haya terminado de editar el archivo en nano, puede presionar Ctrl+X y luego y para confirmar la sobrescritura de los cambios. ¿Cómo entiende el formato del contenido de un archivo de hosts, cada entrada es independiente? línea. Para los fines de este artículo, puede utilizar una sintaxis muy simple: escriba la dirección IP a la que desea reenviar el nombre de host (dominio), luego un carácter de tabulación y el dominio mismo. Por ejemplo, para bloquear Facebook puedes ingresar 127.0.0.1facebook.com, donde está presionando la tecla Tab en su teclado. Para asegurarse de que la entrada sea correcta, también puede mirar la captura de pantalla y compararla con lo que hay en su archivo. Vamos a darle otro ejemplo del uso de esta función. Por ejemplo, si tiene una computadora en su red doméstica (digamos su dirección IP 192.168.1.10), que ejecuta un sitio web sencillo que hace algo útil para usted. Puede ingresar lo siguiente en el archivo de hosts: 192.168.1.10homeserver. Ahora, si abre su navegador y simplemente escribe http://homeserver en la barra de direcciones, automáticamente le mostrará el contenido del host. 192.168.1.10. Es mucho más fácil que escribir la dirección IP cada vez. Problemas potenciales El único problema que he encontrado es con el navegador Chrome. Tiende a ignorar el archivo de hosts a menos que haga al menos una de dos cosas posibles: ingresar http:// antes de cada dirección. Por ejemplo, si tienes Facebook bloqueado a través del archivo hosts, Chrome evitará el bloqueo si simplemente ingresas

NOMBRE
hosts: tabla de conversión de direcciones IP estáticas
nombres de autos

SINTAXIS
/etc/hosts

DESCRIPCIÓN
Esta página contiene una descripción del formato de archivo.
/etc/hosts. Este archivo contiene texto que describe
correspondencia entre direcciones IP y nombres de máquinas (una dirección por
línea). Para cada máquina en una línea debe haber
la siguiente información está presente:

dirección_IP nombre_alias_canónico

Los campos de este registro están separados entre sí por espacios y/o
pestañas. Texto que comienza con el carácter "#" hasta el final
La línea se considera un comentario y se ignora. Nombres de máquinas
puede contener cualquier carácter imprimible excepto el delimitador
márgenes, nueva línea o carácter de comentario.
Los alias representan modificaciones, alternativas,
formas abreviadas o genéricas de nombres de máquinas (por ejemplo,
servidor local). El formato de la tabla de nombres de máquinas se describe en RFC 952.

El servidor de nombre de dominio de Internet de Berkeley (BIND) contiene
Servidor de nombres de Internet para máquinas UNIX. Reemplaza el archivo
/etc/hosts o motor de búsqueda de la máquina y libera la máquina
de la necesidad de completar completamente el expediente en detalle
/etc/hosts.

A pesar de que las funciones de esta mesa se realizan desde hace mucho tiempo.
DNS todavía se utiliza para

Arranque inicial del sistema.
Muchos sistemas tienen una pequeña tabla de nombres.
máquinas que contienen información sobre nombres y direcciones
máquinas importantes en la red local. Esto es útil en eso
en caso de que DNS no funcione, por ejemplo cuando
arranque del sistema.

Los sitios NIS que ejecutan NIS utilizan una tabla de nombres
Las máquinas como fuente de información para la base de datos.
Datos de la máquina NIS. Aunque NIS puede
trabajar con DNS, muchos sitios NIS usan
tabla de nombres de máquinas con filas para todas las máquinas
red local como red de seguridad.

Nodos aislados
Sitios pequeños no conectados a la red global.
utilice una tabla de nombres de máquinas en lugar de DNS. Si
La información local rara vez cambia y la red no
conectado a Internet, entonces el DNS apenas es necesario.

EJEMPLO
127.0.0.1 servidor local
192.168.1.10 foo.midominio.org foo
192.168.1.13 barra barra.midominio.org
216.234.231.5 maestro.debian.org maestro
205.230.163.103www.opensource.org

REFERENCIA HISTÓRICA
Antes de la introducción de DNS, la tabla de nombres de máquinas era la única
una herramienta para convertir nombres de máquinas en direcciones en
la creciente Internet. De hecho, este archivo
fue creado sobre la base de la base de datos oficial de vehículos,
mantenido en el Centro de control de información de la red
(NIC), y también basado en parches locales que contienen
alias no oficiales y/o información sobre personas desconocidas
carros. La NIC ya no admite archivos hosts.txt,
sin embargo, al momento de escribir esta página (alrededor de 2000)
Había archivos hosts.txt antiguos en la WWW. Ellos eran
encontró; las fechas de su colocación son 92, 94 y 95.

Dije que escribiría sobre cómo configurar hosts virtuales en Ubuntu y cambiar el directorio para alojar sitios. Bueno, estoy escribiendo.

Hay mucho escrito en Internet sobre hosts virtuales y cómo configurarlos. Pero en algunos lugares la información está desactualizada, en otros sólo funciona a medias. Como resultado, el procedimiento, que dura como máximo cinco minutos, dura varias horas. Yo tuve ese. Por eso, para no volver a perder mucho tiempo la próxima vez que lo necesite, escribo este artículo.

Configurar el directorio raíz para sitios

De forma predeterminada, Apache busca páginas de Internet en /var/www/html. Pero esto puede resultar inconveniente para el usuario. Por lo tanto, si lo desea, se puede cambiar el directorio raíz. Por ejemplo, para mis sitios usaré la carpeta público_html en el directorio de inicio. Además, crearé inmediatamente una carpeta para el sitio de prueba. sitio de prueba.loc y directamente la carpeta en la que se ubicarán los archivos del sitio www. Es decir, necesita crear la siguiente estructura de directorios: /public_html/testsite.loc/www/. Puedes hacerlo a través de un administrador de archivos o mediante una terminal:

Mkdir -p public_html/testsite.loc/www

Creemos una página de prueba simple de inmediato índice.html

Configurar hosts virtuales

¡¡Hola!!

Y guárdelo en la carpeta www.

Ahora editemos el archivo del host virtual. 000-default.conf para decirle a Apache dónde estamos alojando sitios ahora:

Sudo gedit /etc/apache2/sites-available/000-default.conf

En el archivo abierto, busque la línea que comienza con DocumentRoot y cambie la ruta por una nueva: /home/usuario/public_html/. Dónde usuario- su nombre de usuario.

Guarde el archivo y cierre el editor.

Hagamos cambios en el archivo de configuración. apache2.conf:

Sudo gedit /etc/apache2/apache2.conf

Agregue el siguiente bloque al archivo abierto:

Opciones Índices SeguirSymLinks AllowOverride Ninguno Requerir que se concedan todos

Nuevamente, no olvides reemplazar usuario a su nombre de usuario. Guarda el archivo.

Cree un archivo de configuración para el nuevo host. Para hacer esto, copie el archivo estándar 000-default.conf y cámbiele el nombre a sitio de prueba.conf:

Sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/testsite.conf

Ahora editémoslo:

Sudo gedit /etc/apache2/sites-available/testsite.conf

Para mayor comodidad, puede eliminar todas las líneas comentadas (que comienzan con #)

Agregue “Nombre del servidor sitio de prueba.loc”

Agregue “ServerAlias ​​​​www.testsite.loc”

En DocumentRoot especificamos la ruta al directorio con los archivos del sitio.

Guarde los cambios.

Y enciende el sitio:

Sudo a2ensite testsite.conf

Reinicie Apache:

Recarga del servicio apache2

Archivo de hosts

Redirigir las solicitudes del navegador a nuestro servidor. Editemos el archivo de hosts:

Sudo gedit /etc/hosts

En la primera línea, separados por un espacio, al lado de localhost, agregamos los dominios de nuestro sitio sitio de prueba.loc Y www.sitiodeprueba.loc

Guardar cambios

Podemos comprobar el resultado de nuestro trabajo. Escribimos la dirección de nuestro sitio web en el navegador - sitio de prueba.loc.

Permisos de carpeta

El servidor Apache se ejecuta como grupo y usuario. www-datos. En el directorio de inicio, el propietario de los archivos es el usuario actual. Por lo tanto, para evitar problemas, debe cambiar los derechos de los archivos y carpetas dentro de public_html y en él mismo. Para ello ingresa en la terminal.

Quiero hablarles de una forma algo no estándar de abrir sitios en un navegador utilizando nombres cortos. Por ejemplo, en lugar de escribir "yandex.ru" en su navegador, simplemente puede escribir una letra "y". El archivo /etc/hosts nos ayudará con esto.

Archivo /etc/hosts

El archivo /etc/hosts especifica la correspondencia entre la dirección IP y el nombre del host (nombre de host, dominio), así como sus alias (también llamados sinónimos, alias). Cuando accede a una dirección en la red, por ejemplo, http://yandex.ru, para acceder al sitio, el sistema primero debe convertir la dirección del sitio en su dirección IP correspondiente, para esto el sistema solicita la dirección IP del; Servidor DNS. Si el archivo /etc/hosts contiene una correspondencia entre yandex.ru y una dirección IP, entonces el sistema utilizará esta dirección IP exacta. Y como también podemos especificar un alias en el archivo /etc/hosts a través del cual se podrá acceder a una dirección IP específica, podemos especificar, por ejemplo, el alias "y" para yandex.ru. En consecuencia, cuando solicita "y" en su navegador, el sistema leerá la dirección IP en el archivo /etc/hosts y abrirá el sitio web yandex.ru. Es decir, /etc/hosts es una especie de servidor DNS local.

Cómo averiguar la dirección IP de un sitio

Ahora necesitamos determinar las direcciones IP de los sitios que queremos agregar a /etc/hosts. Vale la pena señalar que no todos los sitios tienen una dirección IP dedicada separada y es imposible acceder a ellos únicamente por dirección IP. Pero casi todos los sitios y portales grandes tienen su propia dirección IP dedicada. Una forma sencilla de averiguar la dirección IP de un sitio es utilizar el comando ping:

Ping sitio-address.ru

Por ejemplo, hagamos:

ping yandex.ru

El proceso de ping se mostrará en la pantalla (para interrumpir, presione Ctrl+C). Entonces, obtendremos el resultado del comando ping de esta manera:

PING yandex.ru (87.250.250.11) 56(84) bytes de datos. 64 bytes de yandex.ru (87.250.250.11): icmp_seq=1 ttl=57 tiempo=3,57 ms ...

Aquí puede ver que yandex.ru corresponde a la dirección IP 87.250.250.11. Hacemos lo mismo con otros sitios.

Editando el archivo /etc/hosts

Debe editar el archivo /etc/hosts con cuidado para no estropear nada, ya que es un archivo del sistema y es importante no violar su sintaxis. Abra el archivo para editarlo, para ello ejecute en la línea de comando:

Sudo gedit /etc/hosts

El contenido del archivo se parece a esto:

127.0.0.1 localhost::1 mycomp localhost6.localdomain6 localhost6 127.0.1.1 mycomp # Las siguientes líneas son deseables para hosts con capacidad IPv6::1 localhost ip6-localhost ip6-loopback fe00::0 ip6-localnet...

La sintaxis del archivo /etc/hosts es muy simple:

Nombre de host de dirección IP [alias, ...]

Agreguemos nuevas líneas al archivo para diferentes sitios:

74.125.232.19 google.ru g 94.100.191.203 mail.ru m 194.186.36.211 rbc.ru r 87.250.250.11 yandex.ru y

Guarde y cierre el archivo. Hemos escrito correspondencias entre direcciones IP, nombres de sitios y sus alias. Ahora vaya al navegador y simplemente ingrese "g" en la barra de direcciones, debería abrirse el sitio web google.ru. Para abrir mail.ru, ingrese simplemente "m", para rbc.ru - simplemente "r", yandex.ru - "y".