Ventanas.  virus  Cuadernos.  Internet.  oficina.  Utilidades.  Conductores

quiero hablar de algunos forma no estándar con el que puede abrir sitios en el navegador usando nombres cortos. Por ejemplo, en lugar de escribir "yandex.ru" en el 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 de host (nombre de host, dominio), así como sus alias (también llamados sinónimos, alias). Cuando accede a alguna dirección en la red, por ejemplo, http://yandex.ru, para acceder al sitio, el sistema primero necesita convertir la dirección del sitio en su dirección IP correspondiente, para esto el sistema consulta la IP dirección del servidor DNS. Si existe una correspondencia entre yandex.ru y una dirección IP en el archivo /etc/hosts, entonces el sistema utilizará esta dirección IP. Y dado que también podemos especificar un alias en el archivo /etc/hosts, mediante el cual estará disponible una dirección IP específica, podemos especificar, por ejemplo, el alias "y" para yandex.ru. En consecuencia, cuando solicite "y" en su navegador, el sistema leerá la dirección IP en el archivo /etc/hosts y abrirá el sitio yandex.ru. Eso es /etc/hosts, es una especie de DNS locales servidor.

Cómo encontrar la dirección IP de un sitio web

Ahora necesitamos definir 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 solo por dirección IP. Pero casi todos los sitios y portales principales tienen su propia dirección IP dedicada. Una manera fácil de averiguar la dirección IP de un sitio es usar el comando ping:

Ping site-address.ru

Por ejemplo, hagamos:

ping yandex.ru

El proceso de ping se mostrará en la pantalla (para interrumpir, presione Ctrl+C). Entonces, obtendremos la salida 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. Del mismo modo, realizamos para otros sitios.

Edición del archivo /etc/hosts

La edición del archivo /etc/hosts debe hacerse con cuidado para no estropear nada, ya que esto archivo del sistema y es importante no romper su sintaxis. Abra el archivo para editarlo, para hacer esto, ejecútelo 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 compatibles con IPv6::1 localhost ip6-localhost ip6-loopback fe00::0 ip6-localnet ...

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

dirección IP nombre de host [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 registrado correspondencias entre direcciones IP, nombres de sitios y sus alias. Ahora ve a tu navegador y Barra de dirección simplemente ingrese "g", el sitio google.ru debería abrirse. Para abrir mail.ru, simplemente ingrese "m", para rbc.ru - solo "r", yandex.ru - "y".

Otro método de resolución de nombres es utilizar una base de datos local de nombres de host, similar a como se hacía en los primeros días. redes de internet. El archivo /etc/hosts contiene una lista de nombres de host con las direcciones IP correspondientes. El Listado 4.3 muestra un ejemplo de archivo /etc/hosts para un cliente Linux. Debe contener el nombre de su máquina y su dirección IP, así como la dirección IP de loopback 127.0.0.1 para fines de servicio. Además, si hay hosts remotos a los que su servidor Linux se conecta periódicamente, también es recomendable especificar sus direcciones IP en el archivo /etc/hosts. Ahora, cada vez que se acceda a estos hosts, el servidor Linux ya tendrá sus direcciones IP; por lo tanto, no hay necesidad de realizar consultas de DNS. Además, acelera enormemente el establecimiento de la conexión.

1 127.0.0.1 localhost 2 192.168.0.1 shadrach.smallorg.org 3 10.0.0.1 mail1.isp.net 4 10.0.0.2 mail2.isp.net 5 10.0.0.3 fred.otherplace.com Listado 4.3. Un ejemplo de archivo /etc/hosts

La primera y la segunda línea son las direcciones IP del servidor Linux local. Las líneas 3 a 5 son las direcciones IP de las máquinas solicitadas con más frecuencia en su red. Debido a esto, acceder a ellos desde un servidor basado en Linux es más rápido que usar el sistema DNS.

nombre de host local

Todas las computadoras Linux admiten localhost. Este nombre siempre corresponde a la dirección IP 127.0.0.1, que se asigna a un dispositivo de red loopback especial. Este nombre y dirección permite que los procesos internos se comuniquen con otros procesos en el mismo sistema mediante protocolos de red. Muchos programas incluso están configurados para usar el nombre localhost. Cambiar este nombre o su correspondiente dirección IP puede afectar el funcionamiento de estos programas.

Archivo de traducción de DNS

El archivo /etc/host.conf define cómo y cómo se resuelven los nombres del sistema operativo Linux. El Listado 4.4 muestra un ejemplo de archivo /etc/host.conf.

1 hosts de orden, enlazar 2 multi en Listado 4.4. Ejemplo de archivo /etc/host.conf

La primera línea especifica el orden en que se resuelven los nombres de host. Esto le dice al sistema operativo Linux que primero mire el archivo /etc/hosts y busque el host allí, y luego intente resolver el nombre usando el sistema DNS (bind) si /etc/hosts falla.

Utilidades de cliente DNS de Linux

Para ayudar al administrador del sistema, se han escrito muchas utilidades para Linux a fin de facilitar que el DNS encuentre información sobre redes y hosts remotos. Para los sistemas UNIX, Internet Software Consortium creó paquete de software Berkeley Internet Name Domain (BIND), que incluye tres de las utilidades más útiles y ampliamente utilizadas del autor: host, nslookup y dig. Estos programas se distribuyen con el software incluido con la mayoría de las distribuciones del sistema operativo Linux. Red Hat y Mandrake Linux proporcionan estos programas como paquetes RPM.

A la hora de resolver posibles problemas relacionados con el trabajo Correo electrónico en Internet, estas utilidades son bastante útiles. A menudo, el remitente comete errores en la dirección de correo electrónico del destinatario y las cartas no son aceptadas. Naturalmente, él estará bastante seguro de que usó la dirección correcta y le echará la culpa a usted por los mensajes devueltos. Sin embargo, después de una pequeña discusión con el DNS, podemos sacar conclusiones inequívocas sobre la corrección o el error de la dirección de correo electrónico.

utilidad de host

El programa anfitrión realiza la resolución de nombres más simple usando DNS. El formato del comando host es el siguiente:

host [-l] [-v] [-w] [-r] [-d] [-t tipo de consulta] [-a] host

De manera predeterminada, el comando host intenta obtener una dirección IP para el nombre especificado como host utilizando el servidor DNS definido en el archivo /etc/resolv.conf. Si se especifica el servidor en la línea de comando, entonces, de forma predeterminada, el comando host lo usará como servidor DNS. Al agregar opciones adicionales en la línea de comando, puede modificar cómo funciona el comando del host. Todos estos parámetros se enumeran en la tabla. 4.5.

Tabla 4.5. parámetros de comando de host
Parámetro Descripción
-l Muestra información completa sobre el dominio.
-v Utiliza un formato detallado al generar resultados
-w Hace que el comando del host espere una respuesta
-r Desactiva el modo de recursión
-d Activa el modo de depuración
-t tipo de consulta Especifica el tipo de solicitud.
-a Restaura todos los registros en DNS

La opción -l se puede utilizar para buscar información sobre todos los hosts de un dominio. Muy a menudo, la opción -t se usa para filtrar información por tipo (por ejemplo, -t MX devuelve solo los registros MX para el dominio). Desafortunadamente, la opción -l actualmente es difícil de usar por razones de seguridad, ya que la mayoría de los servidores DNS se niegan a proporcionar información sobre los hosts de sus bases de datos. Si la información se solicita desde un servidor DNS remoto u ocupado (o a través de una conexión lenta), se puede usar la opción -w. Con su ayuda, el programa host espera a la fuerza una respuesta a una solicitud. El tiempo de espera predeterminado es de aproximadamente un minuto.

Una de las opciones más útiles es -r. Le indica al servidor DNS que devuelva solo la información contenida en su base de datos local. En este caso, el servidor DNS no busca información de otros servidores DNS.

Esto es bastante útil para determinar si su servidor DNS está almacenando en caché las respuestas DNS correctamente. Primero, pruebe la opción -r. Si no hay información sobre el nombre de host, no se recibirá ninguna respuesta del servidor DNS local. Luego emita el comando sin la opción -r. Aquí se debe recibir una respuesta normal, ya que el servidor DNS local puede recibir datos de otros. servidores DNS. A continuación, intente de nuevo el comando host con la opción -r. Ahora la información obtenida debe coincidir exactamente con los datos obtenidos como resultado del intento anterior. Esto significa que el servidor DNS esta vez obtuvo información del caché relacionada con el intento anterior. Si no se recibe información, el servidor DNS local no almacenó en caché la respuesta anterior. Entonces debería notar una ralentización significativa en la obtención de una respuesta a una solicitud, ya que se realiza a través de la red y no se extrae de la memoria caché.

De forma predeterminada, el comando host intentará generar su salida en un formato legible por humanos. Por ejemplo, como se muestra en el Listado 4.5. Si se da la opción -v, la salida se parece a los registros DNS originales. Esto puede ser útil al depurar el sistema DNS.

1 $host www.linux.org 2 www.linux.org tiene la dirección 198.182.196.56 3 www.linux.org el correo es manejado (pri=2O) por router.invlogic.com 4 www.linux.org el correo es manejado (pri =30) por border-ai.invlogic.com 5 El correo de www.linux.org se maneja (pri=10) por mail.linux.org 6 $ Listado 4.5. ejemplo de comando de anfitrión

La línea 1 muestra el formato básico del comando host: simplemente agregue el nombre del host sobre el que desea obtener información. Las líneas 2-5 son la salida del comando. La línea 2 muestra que el servidor DNS pudo resolver el nombre de host dado en su dirección IP. A continuación, las líneas 3 a 5 muestran tres equipos que pueden recibir correo electrónico para un host determinado, según los registros MX. Tenga en cuenta que el comando host incluso muestra los pesos (o prioridades) para cada servidor de correo. Si el correo se envió al usuario del host especificado, entonces el servidor con prioridad 10 (mail.linux.org) se encargará primero de su envío. Si el comando host no se ejecuta, puede enviar una consulta a través de otro servidor DNS especificando su dirección después de la dirección del host en la línea de comando. Esto es bastante efectivo si cree que el servidor DNS local no se está comportando del todo bien.

Pregunta. ¿Cómo puedo agregar un usuario a un grupo en Linux?

Respuesta. Puede usar los comandos useradd o usermod para agregar un usuario a un grupo. El comando useradd crea un nuevo usuario o actualiza la información de uno existente. El comando usermod modifica un usuario existente. Toda la información de usuarios y grupos se almacena en los archivos /etc/passwd, /etc/shadow y /etc/group.

ejemplo de useradd: agregar un nuevo usuario a un grupo secundario

Utilice el comando useradd para agregar un nuevo usuario a un grupo existente. Si el grupo no existe, créelo. Sintaxis:

useradd -G (nombre de grupo) nombre de usuario

Vamos a crear un usuario vivek y agregarlo al grupo de desarrolladores. Inicie sesión como root y asegúrese de que exista el grupo de desarrolladores:

# desarrolladores de grep /etc/group

Desarrolladores:x:1124:

Si el grupo no existe, use el comando groupadd para crear nuevo grupo desarrolladores:

# desarrolladores de groupadd

Luego agregue el usuario vivek al grupo de desarrolladores:

# useradd -G desarrolladores vivek

Establezca una contraseña para el usuario vivek:

Asegúrese de que el usuario se agregue al grupo de desarrolladores:

#id vivek Salida:

Uid=1122(vivek) gid=1125(vivek) grupos=1125(vivek),1124(desarrolladores)

La opción -G le permite agregar un grupo al usuario. Los grupos se pueden enumerar separados por comas. Por ejemplo, agreguemos al usuario jerry a los grupos.

administradores, ftp, www y desarrolladores escribiendo:

# useradd -G administradores,ftp,www,desarrolladores jerry

ejemplo de useradd: agregar un nuevo usuario al grupo principal

Para agregar al usuario tony al grupo de desarrolladores, use el siguiente comando:

# useradd -g desarrolladores tony

uid=1123(tony) gid=1124(desarrolladores) grupos=1124(desarrolladores)

La opción -g le permite agregar el usuario al grupo principal. El grupo debe existir.

ejemplo de mod de usuario: agregue un usuario existente a un grupo existente

Agregue el usuario tony existente al grupo secundario de ftp:

# usuariomod -a -G ftp tony

Cambie el grupo principal para el usuario existente tony a www:

# modusuario -g www tony

guardia

Para la segunda torre, pedí un ensayo en el sitio web de Studinform. Es una pena, por supuesto, pero no hay absolutamente ningún tiempo para hacerlo usted mismo. El pedido se completó de manera muy rápida y eficiente. ¡Recomiendo!

Para mi coche ahora pienso que llantas poner. Pensé mucho en los neumáticos con clavos. Según las revisiones, por lo que leí, la diferencia entre la distancia de frenado de los mejores neumáticos con clavos y mejores modelos¡Sin púas eran 10 metros! Algo sobre lo que pensar...

Versión de anfitrión.

Descripción

En la sintaxis que se muestra a continuación, nombre es el nombre de dominio que se va a buscar. El nombre también puede ser una dirección IPv4 decimal con puntos o una dirección IPv6 delimitada por dos puntos, en cuyo caso anfitrión realizará por defecto una búsqueda inversa para esa dirección. El servidor es un argumento opcional que es el nombre o la dirección IP del servidor de nombres que el host debe consultar en lugar del servidor o servidores enumerados en /etc/resolv.conf.

Sintaxis

anfitrión [-aCdlnrsTwv] [-c clase][-NORTE puntos][-R número][-t tipo][-W esperar][-metro bandera] [-4] [-6] {nombre} [servidor]

Opciones

El -a (todo) es equivalente a configurar el -v opción y preguntando anfitrión para realizar una consulta de tipo ANY.

Cuando el -C se utiliza la opción, anfitrión intentará mostrar los registros SOA para el nombre de la zona de todos los servidores de nombres autorizados enumerados para esa zona. La lista de servidores de nombres está definida por los registros NS que se encuentran para la zona.

-C clase

El -C instrucciones de opciones anfitrión hacer un DNS consulta de clase clase. Esto se puede usar para buscar registros de recursos de clase Hesiod o Chaosnet. La clase predeterminada es EN(Internet).

La salida detallada es generada por anfitrión cuando el -d o -v se utiliza la opción. Las dos opciones son equivalentes. Se han proporcionado para la compatibilidad con versiones anteriores. En versiones anteriores, el -d opción activada trazas de depuración y -v salida detallada habilitada.

El modo de lista es seleccionado por el -l opción. Esto hace que el host realice una transferencia de zona para el nombre de la zona. Transferir la zona imprimiendo los registros NS, PTR y direcciones (A/AAAA). si se combina con -a se imprimirán todos los registros.

El -i La opción especifica que las búsquedas inversas de direcciones IPv6 deben usar el dominio IP6.INT como se define en RFC1886. El valor predeterminado es utilizar IP6.ARPA.

-NORTE puntos

El -NORTE La opción establece el número de puntos que debe haber en el nombre para que se considere absoluto. El valor por defecto es el definido mediante el puntos declaración en /etc/resolv.conf, o 1 si no puntos declaración está presente. Los nombres con menos puntos se interpretan como nombres relativos y se buscarán en los dominios enumerados en la directiva de búsqueda o dominio en /etc/resolv.conf.

-R número

El -s opción dice anfitrión no enviar la consulta al siguiente servidor de nombres si algún servidor responde con una respuesta SERVFAIL, que es lo contrario del comportamiento normal de resolución de stubs.

-metro bandera

El -metro se puede utilizar para establecer el registro, el uso y el seguimiento de los indicadores de depuración del uso de la memoria.

Ejemplos

anfitrión 204.228.150.3

Este comando realiza una búsqueda inversa en la dirección IP 204.228.150.3 , lo que da como resultado la salida:

3.150.228.204.in-addr.arpa puntero de nombre de dominio www.site.

comandos relacionados

excavar— Utilidad de búsqueda de DNS.
nslookup- Consultar un servidor de nombres para obtener información sobre un host remoto.
silbido- Enviar paquetes ICMP ECHO_REQUEST a hosts de red.

Este artículo le informará sobre el comando host. La utilidad de host está diseñada para consultar servidores DNS.

[Alexei Vyskubov]

Este artículo le informará sobre el comando host.

Se dan ejemplos de trabajo en quirófanos sistemas linux 2.2.17 (Debian inestable, "woody") y FreeBSD 4.2.

La utilidad de host está diseñada para consultar servidores DNS.
De forma predeterminada, simplemente encuentra la dirección IP que coincide con el nombre de host dado, por ejemplo:

$ hospedar www.sitio

www.sitio A 195.5.132.10

$ hospedar www.sitio

Www.site tiene la dirección 195.5.132.10

Como puede ver, en el caso utilidad de Linux da un registro DNS tipo A, y FreeBSD simplemente informa la dirección del host usando idioma en Inglés. Tenga en cuenta que el registro DNS proporcionado por Linux no es adecuado para la inserción directa en la base de datos del servidor DNS porque el nombre de host no termina con un punto; poner un punto después del nombre de host al llamar al host tampoco ayuda.
Además, falta el IN entre el nombre de host y A. Si necesita obtener un registro que pueda colocarse directamente en la base de DNS, en Linux puede usar la opción -Z:

$ anfitrión -Z slashdot.org

Slashdot.org. 3600 EN UN 64.28.67.48

FreeBSD no tiene esta función.

Una situación similar ocurre cuando el nombre especificado es un alias --- Linux imprime una línea con la palabra CNAME, mientras que FreeBSD usa la construcción "xxx.yyy.zzz es un apodo para aaa.bbb.ccc" :

$ anfitrión admin1.piter-press.ru

admin1.piter-press.ru CNAME ns.piter-press.ru

Ns.piter-press.ru A 195.239.142.33

$ anfitrión admin1.piter-press.ru.

Admin1.piter-press.ru es un apodo para ns.piter-press.ru

Ns.piter-press.ru tiene la dirección 195.239.142.33

Cabe señalar que después del nombre de host en el comando de host, se puede especificar el nombre del servidor que desea sondear. Si no se especifica el nombre del servidor (como en nuestros ejemplos), se sondea uno de los servidores DNS para la zona dada.

Si el host recibe como entrada no un nombre de host, sino una dirección IP, entonces se realiza la conversión inversa --- a FQDN.

$ anfitrión 195.239.142.33

Nombre: ns.piter-press.ru

Dirección: 195.239.142.33

$ anfitrión 195.239.142.33

33.142.239.195.IN-ADDR.ARPA puntero de nombre de dominio ns.piter-press.ru

Esta vez, en el caso de Linux, se proporciona información de texto sin formato (aunque, al parecer, ¿por qué no mostrar un registro DNS como PTR?). FreeBSD es más lógico --- Dirección IP convertido a su nombre de host correspondiente en la zona IN-ADDR.ARPA, para la cual se muestra la información --- nuevamente, usando inglés.

Sustitución de dominio local

Otra diferencia importante entre las versiones Linux y FreeBSD del host es que si el nombre del host no termina con un punto, FreeBSD intenta sustituirlo por el dominio local, lo que Linux no hace (posiblemente un error, ya que la página del manual dice lo contrario). ). ):

$ nombre de host -d

$ nslookup woe.spb.ru

Servidor: frei.home

Dirección: 192.168.1.5

Nombre: woe.spb.ru

Dirección: 193.125.200.14

$ aflicción del anfitrión

El ay no existe (Respuesta autorizada)

Como podemos ver, spb.ru es un dominio local, el host woe.spb.ru existe, pero el comando host woe no produce el resultado deseado. Cabe señalar que la presencia de la línea de búsqueda spb.ru (o dominio spb.ru) en el archivo /etc/resolv.conf resolvería el problema. En FreeBSD, el host se comporta de manera diferente:

$ hospedar alv

Alv.home tiene la dirección 192.168.1.1

$ anfitrión alv.

Host no encontrado

El dominio local se sustituyó solo en el primer caso porque el nombre no terminaba con un punto. Las líneas de búsqueda y/o dominio en resolv.conf son opcionales.

Detalles: opción -v

Una opción útil es -v (detallado). Tanto en Linux como en FreeBSD, su efecto es casi el mismo: se muestra información adicional sobre la zona.

$ anfitrión -v www.spb.ru

Consulta sobre www.spb.ru para tipos de registro A

Probando www.spb.ru...

Consulta realizada, 1 respuesta, estado: sin error

www.spb.ru 2134 EN UN 195.190.101.3

información de la autoridad:

Www.spb.ru 48235 EN NS ns.nevalink.ru

Www.spb.ru 48235 EN NS ns1.gldn.net

Www.spb.ru 48235 EN NS ns2.gldn.net

Información adicional:

Ns.nevalink.ru 54275 EN UN 195.190.100.28

ns1.gldn.net 10978 EN UN 194.67.2.108

ns2.gldn.net 10972 EN UN 195.218.218.8

$ anfitrión -v www.spb.ru.

Rcode = 0 (Éxito), ancount=1

La siguiente respuesta no tiene autoridad:

La siguiente respuesta no es verificada como auténtica por el servidor:

www.spb.ru 2053 EN UN 195.190.101.3

Para respuestas autorizadas, consulte:

Www.spb.ru 48154 EN NS ns.nevalink.ru

Www.spb.ru 48154 EN NS ns1.gldn.net

Www.spb.ru 48154 EN NS ns2.gldn.net

Información adicional:

Ns.nevalink.ru 51480 EN UN 195.190.100.28

ns1.gldn.net 10348 EN UN 194.67.2.108

ns2.gldn.net 10342 EN UN 195.218.218.8

El campo numérico que apareció en la respuesta del host necesita alguna explicación. Al llamar al host varias veces, puede ver que su valor disminuye constantemente, lo cual no es sorprendente, ya que este campo contiene TTL --- tiempo vida del registro en la zona.

En Linux, puede usar la opción -vv para mostrar información sobre el proceso de obtención de registros DNS.

Selección de tipos de registro: Opciones -a y -t

Dos opciones más importantes para el comando host son -a y -t. La opción -a significa -t ANY en Linux y -v -t any en FreeBSD, así que veamos el significado de la opción -t.

Este parámetro se utiliza para establecer el tipo de registros DNS que le interesan. Los tipos de registro admitidos son A, NS, MD, MF, CNAME, SOA, MB, MG, MR, NULL, WKS, PTR, HINFO, INFO, MX, UINFO, UID, GID, UNSPEC. Tenga en cuenta que en tipo de linux las entradas se pueden especificar en cualquier caso, pero en FreeBSD solo en minúsculas (a, ns, cname, etc.). Si no se especifica la opción -t, entonces, por defecto, Linux busca registros de tipo A, si se especifica la opción -l (ver más abajo), entonces los tipos A, NS, PTR. FreeBSD busca registros de tipo A y MX si no se especifica la opción -t, y si se especifica la opción -l, también busca registros PTR y NS. La versión de host de Linux también admite el tipo de entrada MAILB, lo que significa cualquier tipo de MB, MR, MG o MINFO. En lugar de especificar la opción -t MAILB, puede especificar la opción -m; en este caso, los registros de tipo MR y MG también se expandirán recursivamente a MB. Listado de zonas: Opción -l Puede listar una zona completa usando el comando host con la opción -l. Use las opciones -a y -t para especificar los tipos de publicaciones que le interesan. Tenga en cuenta que el listado de zonas es generado por una solicitud AXFR para transferir la zona y extraer la información deseada de la información recibida. Esto significa que la opción -l crea una carga adicional en la red y los servidores DNS, por lo que debe usarla lo menos posible. Además, muchos administradores del sistema configure sus servidores DNS de tal manera que no entreguen la zona a "cualquiera" al negarse a procesar una solicitud AXFR (mientras que la versión FreeBSD del host ni siquiera se molestará en explicarle claramente lo que sucedió):

$ anfitrión -l slashdot.org

Consulta de registro AXFR de Slashdot.org rechazada por ns2.andover.net

Consulta de registro AXFR de Slashdot.org rechazada por ns3.andover.net

Consulta de registro AXFR de Slashdot.org rechazada por ns1.andover.net

Ningún servidor de nombres para slashdot.org respondió

$ anfitrión -l slashdot.org

El servidor falló: Consulta rechazada

En Linux, puede crear una copia completa de la zona adecuada para la alimentación de enlace con host -Z -a -l (y escribirla en un archivo agregando -f nombre de archivo).

Otros parámetros

Como sabes, el DNS es un sistema recursivo. Si el servidor DNS no encuentra la información que se le solicita, inicia una consulta recursiva al servidor "upstream".
El comando host tiene una opción para evitar esto: la opción -r desactiva las consultas recursivas: solo se consulta el servidor DNS predeterminado. Esta opción funciona casi igual en Linux y FreeBSD, pero la salida del comando cuando no se encuentra la entrada es ligeramente diferente:

$ anfitrión -r www.spb.ru

Www.spb.ru Un registro actualmente no presente

$ anfitrión -r www.spb.ru

Como puede ver, FreeBSD simplemente no genera nada.

El comando host, en principio, se puede usar no solo en Internet. La opción -c nos permite especificar la clase de entradas que nos interesan. Se admiten las clases de registro IN, CHAOS, HS, HESIOD (IN se usa de forma predeterminada). En Linux, también se admiten las clases INTERNET, CS, CSNET, CH. Puede usar la palabra clave ANY para especificar todas las clases (bajo Linux, también puede usar el símbolo *, solo recuerde escaparlo del shell).

Para mostrar información de depuración, utilice la opción -d (en Linux, se puede duplicar --- -dd --- para aumentar la cantidad de información de depuración).

La versión de host de FreeBSD usa el interruptor -s para trabajar con DNSSEC (la versión de Linux no funciona con DNSSEC, el interruptor -s se usa para especificar el tiempo de espera del servidor DNS en segundos).

Listado de zonas: características adicionales Versiones de Linux

Las opciones descritas en esta sección son específicas de la versión Linux de host.

Listados recursivos: la opción -L La opción -L especifica el nivel de recursividad al listar una zona. Por ejemplo, el comando:

$ host -l -a -L 1 alguna.zona

Esto enumerará la zona some.zone, así como todas sus zonas delegadas.
Aumentar el nivel de recursividad aumenta la profundidad de exploración de las zonas delegadas. Todo lo dicho sobre la inconveniencia de usar la opción -l es aún más importante cuando se usa la combinación -L -l.

Estadísticas: opción -S Especificar la opción -S al obtener una lista de zonas muestra información estadística sobre la cantidad de registros encontrados varios tipos, el número de hosts de varios tipos, el número de zonas delegadas, etc.:

$ host -l -a -S carnefresca.net

carnefresca.net. SOA freshmeat.net. dns-admin.freshmeat.net.



Uso de servidores DNS específicos: opciones -p y -P

La opción -p le dice que use solo el servidor DNS principal cuando obtenga la lista de zonas. El nombre del servidor DNS principal se determina utilizando el registro SOA de la zona en cuestión.
La opción -P le permite especificar una lista de dominios preferidos (separados por comas). Se utilizará el servidor DNS que tenga el mayor número de coincidencias de componentes de nombre con uno de los dominios especificados. El uso de estas opciones se puede ver en el siguiente ejemplo:

$ anfitrión -vv -p -l peter.com

Probando el servidor 195.239.142.33 (ns.piter.com)...

$ anfitrión -vv -P hellix.piter.com -l piter.com

Buscando servidores de nombres para piter.com...

Consulta realizada, 2 respuestas, estado: sin error

La siguiente respuesta no tiene autoridad:

Piter.com 3308 EN NS ns.piter.com

Piter.com 3308 EN NS hellix.piter.com

Información adicional:

Ns.piter.com 85293 EN UN 195.239.142.33

Hellix.piter.com 3308 EN UN 193.125.199.13

Encontrado 1 dirección para ns.piter.com

Encontrado 1 dirección para hellix.piter.com

Probando el servidor 193.125.199.13 (hellix.piter.com)...

Omitir Zonas: Opción -N

La opción -N le permite especificar una lista de zonas (separadas por comas) sobre las cuales no se requiere información. Por lo general, se usa junto con la opción -L.

Linux: sintaxis extendida Al especificar la opción -x, puede usar la llamada sintaxis extendida para el comando host, pasándole varios nombres de host en lugar de uno. Dado que cada nombre en este caso se trata como un nombre de host para recuperar, la opción -X se usa para especificar el servidor DNS que se consultará. Si se especifica la opción -X, se sobreentiende -x.

La sintaxis extendida le permite ejecutar host sin nombres de host, pasándolos más tarde a entrada estándar programas Una línea puede contener varios nombres de host, pero si aparece un carácter # o ; en la línea, el resto de la línea se ignora.

Linux: modos especiales

Uno de los modos especiales admitidos por la utilidad del host es el modo de transferencia de zona, habilitado por la opción -l. La versión de Linux de la utilidad tiene varios otros modos especiales, todos menos uno de los cuales son variaciones del modo -l.

Variaciones del modo de transferencia de zona

La opción -C es similar a la opción -l, pero invoca varias comprobaciones en la zona, como comprobar si cada uno de los servidores DNS enumerados en los registros NS de la zona es capaz de dar una respuesta autorizada a una consulta de zona. . También se realizan otras comprobaciones de validación de la zona.

La opción -H también es la misma que la opción -l, provocando una transferencia de zona, aunque no muestra información sobre las entradas. En su lugar, se cuenta el número de registros A en la zona. Se tiene especial cuidado (ver hombre 1 anfitrión) para tener en cuenta sólo los anfitriones "reales". La combinación de las opciones -H -S le permite obtener estadísticas detalladas de la zona:

$ anfitrión -H -S carne fresca.net

Encontrados 34 registros A dentro de freshmeat.net

Se encontraron 4 registros NS dentro de freshmeat.net

Se encontraron 9 registros CNAME dentro de freshmeat.net

Se encontraron 2 registros SOA dentro de freshmeat.net

Se encontraron 4 registros MX dentro de freshmeat.net

Se encontraron 32 hosts dentro de freshmeat.net

Se encontraron 9 hosts duplicados dentro de freshmeat.net

Se encontraron 12 hosts de extrazona dentro de freshmeat.net

Se encontró 1 host de puerta de enlace dentro de freshmeat.net

Encontradas 0 zonas delegadas dentro de freshmeat.net

Las opciones -G , -D , -E muestran los nombres de los hosts de puerta de enlace (gateway), hosts duplicados y hosts extrazona, respectivamente. En este caso, una puerta de enlace es un host con más de una dirección IP, un host duplicado es un host con exactamente una dirección IP, que también corresponde a varios nombres (posiblemente de diferentes zonas --- esto puede significar un error en la zona ). Un host fuera de zona para alguna.zona es un host con el formato host.algo.alguna.zona, donde algo.alguna.zona no es una zona delegada.

Modo de verificación de dirección

El último modo de la versión de Linux de la utilidad de host que no hemos analizado es el modo de verificación de direcciones, iniciado por la opción -A. En este caso, se realizan las siguientes acciones:

* Si se especificó un nombre de host como argumento, entonces se determina su dirección, por lo que se determina el nombre de host y se verifica que coincida con el nombre original.

* Si se proporcionó una dirección IP como argumento, se determina el nombre de host correspondiente y luego se verifica si la dirección IP de origen está incluida en la lista de direcciones IP para el nombre de host encontrado.

* Si la opción se especifica junto con la opción -l, las acciones descritas se realizan para cada registro A en la zona.

Alexey Vyskubov,

Si nota un error, seleccione un fragmento de texto y presione Ctrl + Enter
COMPARTIR: