Difference between revisions of "Resolv.conf (Español)"

From ArchWiki
Jump to: navigation, search
(wikify some external links, use https for archlinux.org)
(update Pkg/AUR templates (https://github.com/lahwaacz/wiki-scripts/blob/master/update-package-templates.py))
 
(6 intermediate revisions by 3 users not shown)
Line 1: Line 1:
[[Category:Networking (Español)]]
+
[[Category:Domain Name System (Español)]]
 +
[[de:Resolv.conf]]
 
[[en:Resolv.conf]]
 
[[en:Resolv.conf]]
 +
[[fr:Resolv.conf]]
 
[[it:Resolv.conf]]
 
[[it:Resolv.conf]]
El resolver es un conjunto de rutinas en la libreria C que provee acceso a los dominios de interner (DNS). La configuración del archivo resolver contiene información que es leída por las rutinas del resolver la primera vez que son invocadas por un proceso. El archivo está diseñado para ser leído por humanos y contiene una lista de palabras claves con valores que provee varios tipos de información sobre resolver.
+
[[ja:Resolv.conf]]
 +
[[zh-CN:Resolv.conf]]
 +
El archivo de configuración para los resolvers de DNS es {{ic|/etc/resolv.conf}}. Desde su [http://www.kernel.org/doc/man-pages/online/pages/man5/resolv.conf.5.html man page]:
 +
:''«El resolver es un conjunto de rutinas de la biblioteca C, que proporciona acceso al Sistema de Nombres de Dominio de Internet (DNS). El archivo de configuración del resolver contiene información que es leída por las subrutinas cada vez que un proceso le reclama. El archivo está diseñado para ser fácilmente comprensible y contiene una lista de palabras claves con valores que proporcionan diferentes tipos de información del resolver.»''
  
En una configuración normal del sistema, este archivo no sería necesario. El único nombre de servidor que se consultará estará en la máquina local; el nombre del dominio se determina a partir del nombre de host y la ruta de busqueda de dominio se construye por el nombre del dominio.
+
:''«En un sistema correctamente configurado este archivo puede no ser necesario. El único servidor de nombres a consultar será la máquina local; el nombre de dominio se determina a partir del nombre del host y la ruta de búsqueda de dominio se construye a partir del nombre de dominio.»''
  
==Conservar la configuración del DNS==
+
== DNS en Linux ==
  
Dhcpcd, NetworkManager y otros procesos varios pueden sobreescribir {{ic|/etc/resolv.conf}}. Este es un comportamiento comunmente deseado, pero a veces la configuración del DNS necesita ser configurada manualmente (e.g. cuando se usa IP estática). Hay varias maneras de lograr esto. Si se usa NetworkManager, mira [https://bbs.archlinux.org/viewtopic.php?id=45394 este enlace] como prevenir la sobreescritura de resolv.conf.
+
Su proveedor de internet (por lo general) le ofrecerá servidores [[wikipedia:es:Domain Name System|DNS]] funcionales, y un router, que también puede agregar un servidor DNS adicional, en caso de que tenga su propio servidor caché. El cambio entre los servidores DNS no representa un problema para los usuarios de Windows, ya que si un servidor DNS es lento o no funciona, pasará de inmediato a otro mejor. Sin embargo, Linux, por lo general, toma más tiempo para realizar este proceso, lo que podría ser la razón por la que puede estar apreciando cierto retraso.
  
 +
Utilice ''dig'' (proporcionado por el paquete {{pkg |dnsutils}}{{Broken package link|replaced by {{Pkg|bind-tools}}}}) antes de realizar cualquier cambio, repítalo después de hacer los ajustes en la sección de abajo, y compare el tiempo(s) de consulta:
 +
$ dig www5.yahoo.com
  
===Modificar la configuración dhcpcd===
+
También puede especificar un servidor de nombres:
 +
$ dig @ip.of.name.server www5.yahoo.com
  
El archivo de configuración de Dhcpcd puede ser editado para prevenir la sobreescritura del demonio dhcpcd {{ic|/etc/resolv.conf}}. Para hacer esto, agregar lo siguiente a la ultima sección del archivo {{ic|/etc/dhcpcd.conf}}:
+
== Servidores DNS alternativos ==
  
nohook resolv.conf
+
Para utilizar servidores DNS alternativos, edite {{ic|/etc/resolv.conf}} y añádalos a la parte superior del archivo para que se utilicen los primeros, y, opcionalmente, elimine o comente los servidores consecutivos.
  
===Uso de resolv.conf.head===
+
{{Nota|Los cambios realizados en {{ic|/etc/resolv.conf}} surten efecto inmediatamente.}}
  
Alternativamente, se puede crear un archivo llamado {{ic|/etc/resolv.conf.head}} que contenga los servidores DNS. Dhcpcd pretenderá que este archivo es el inicio de resolv.conf. Un ejemplo de {{ic|/etc/resolv.conf.head}} para alguien que usa OpenDNS será:
+
=== OpenNIC ===
  
  # OpenDNS servers
+
[http://www.opennicproject.org/ OpenNIC] proporciona servidores de nombres sin censura, gratis y con características adicionales.
 +
 
 +
{{Sugerencia|OpenNIC ofrece muchos [http://wiki.opennicproject.org/Tier2 servidores de nombres diferentes] situados en múltiples países. Escoja algunos de los [http://www.opennicproject.org/nearest-servers/ servidores de nombres más cercanos] para optimizar el rendimiento.}}
 +
 
 +
  # OpenNIC IPv4 nameservers (US)
 +
nameserver 107.170.95.180
 +
nameserver 75.127.14.107
 +
 
 +
# OpenNIC IPv4 nameservers (ES)
 +
nameserver 109.69.8.34    #(BCN, ES)
 +
nameserver 185.16.40.143  #(MD, ES)
 +
nameserver 87.216.170.85  #(MD, ES)
 +
 
 +
=== OpenDNS ===
 +
 
 +
[https://opendns.com OpenDNS] proporciona servidores de nombres alternativos gratuitos:
 +
 
 +
# OpenDNS IPv4 nameservers
 
  nameserver 208.67.222.222
 
  nameserver 208.67.222.222
 
  nameserver 208.67.220.220
 
  nameserver 208.67.220.220
  
Si no se esta satisfecho con los servidores de OpenDNS se querrá tener los nameserver de google como alternIf you are confronted with a very long hostname lookup ativa:
+
# OpenDNS IPv6 nameservers
 +
nameserver 2620:0:ccc::2
 +
nameserver 2620:0:ccd::2
  
  # google nameservers
+
=== Google ===
 +
 
 +
Los [https://developers.google.com/speed/public-dns/ nombres de servidores de Google] pueden ser utilizados como una alternativa:
 +
 
 +
  # Google IPv4 nameservers
 
  nameserver 8.8.8.8
 
  nameserver 8.8.8.8
 
  nameserver 8.8.4.4
 
  nameserver 8.8.4.4
  
===Escritura-protegida de resolv.conf===
+
# Google IPv6 nameservers
 +
nameserver 2001:4860:4860::8888
 +
nameserver 2001:4860:4860::8844
  
Otra manera de proteger el archivo resolv.conf de ser editado sin intención del root-user, es aplicando el atributo de escritura-protegida:
+
=== Comodo ===
 +
[http://securedns.dnsbycomodo.com/ Comodo] proporciona otro conjunto de IPv4, con una opción de filtrado web (no gratis). Implícito en esta característica es que el servicio secuestra las consultas.
  
  chattr +i /etc/resolv.conf
+
  # Comodo nameservers
 +
nameserver 8.26.56.26
 +
nameserver 8.20.247.20
  
Para eliminar la protección del archivo:
+
=== Yandex ===
 +
[http://dns.yandex.ru/ Yandex.DNS] tiene 3 modelos:
  
  chattr -i /etc/resolv.conf
+
  # Basic Yandex.DNS - DNS rápidos y fiables
 +
nameserver 77.88.8.8
 +
nameserver 77.88.8.1
  
===Uso de la opción timeout para reducir el tiempo de búsqueda de nombre de host===
+
# Safe Yandex.DNS - Protección contra virus y contenido fraudulento
 +
nameserver 77.88.8.88
 +
nameserver 77.88.8.2
  
Si se enfrenta a una búsqueda de nombre de host muy largo (usando pacman o durante la navegación) a menudo ayuda a definir un tiempo de espera menor despues de que un nombre de servidor (nameserver) alternativa esta siendo usado. Para hacer esto, se debe crear un archivo llamado ''/etc/resolv.conf.tail'' y agregar la siguiente línea:
+
# Family Yandex.DNS - Sin contenido para adultos
 +
nameserver 77.88.8.7
 +
nameserver 77.88.8.3
  
options timeout:1
+
== Conservar las configuraciones de DNS ==
  
Luego se reinicio el demonio de red (network darmon) y se corrobora si funciona.
+
[[dhcpcd]], [[netctl (Español)|netctl]], [[NetworkManager (Español)|NetworkManager]] y otros muchos procesos, pueden sobrescribir {{ic|/etc/resolv.conf}}. Esto suele ser un comportamiento deseable, pero a veces la configuración de DNS exige ajustarla manualmente (por ejemplo, cuando se utiliza una dirección IP estática). Hay varias maneras de hacer esto.
 +
*Si se está usando dhcpcd, vea [[#Modificar la configuración dhcpcd]] a continuación.
 +
*Si se está usando [[netctl (Español)|netctl]], con asignación de dirección IP estática, no utilize las opciones {{ic|DNS*}} en su perfil, de lo contrario ''resolvconf'' será llamado y sobrescribirá {{ic|/etc/resolv.conf}}.
 +
 
 +
=== Utilizar openresolv ===
 +
 
 +
{{Pkg|openresolv}} proporciona una utilidad ''resolvconf '', que es una infraestructura para la gestión de múltiples configuraciones DNS. Vea {{ic|man 8 resolvconf}} y {{ic|man 5 resolvconf.conf}} para obtener más información.
 +
 
 +
La configuración se realiza en {{ic|/etc/resolvconf.conf}}, que al ejecutar {{ic|resolvconf -u}} generará {{ic|/etc/resolv.conf}}.
 +
 
 +
=== Modificar la configuración dhcpcd ===
 +
 
 +
El archivo de configuración de dhcpcd puede ser editado para evitar que el demonio dhcpcd sobrescriba {{ic|/etc/resolv.conf}}. Para ello, agregue lo siguiente a la última sección de {{ic|/etc/dhcpcd.conf}}:
 +
 
 +
nohook resolv.conf
 +
 
 +
Como alternativa, puede crear un archivo llamado {{ic|/etc/resolv.conf.head}} que contenga los servidores DNS. dhcpcd antepondrá este archivo a {{ic|/etc/resolv.conf}}.
 +
 
 +
=== Protección contra escritura de /etc/resolv.conf ===
 +
 
 +
Otra manera de proteger su {{ic|/etc/resolv.conf}} de ser modificado por cualquier proceso es establecer el atributo (protección contra escritura) inmutable:
 +
 
 +
# chattr +i /etc/resolv.conf
 +
 
 +
=== Utilizar la opción timeout para reducir el tiempo de búsqueda del nombre del equipo ===
 +
 
 +
Si se enfrenta a una búsqueda de nombre de host muy largo (como puede ser en [[pacman (Español)|pacman]] o durante la navegación), a menudo puede ayudar definir un tiempo de espera pequeño después del cual se utilizará un servidor de nombres alternativos. Para ello, escriba lo siguiente en {{ic|/etc/resolv.conf}}.
 +
 
 +
options timeout:1

Latest revision as of 11:55, 26 June 2015

El archivo de configuración para los resolvers de DNS es /etc/resolv.conf. Desde su man page:

«El resolver es un conjunto de rutinas de la biblioteca C, que proporciona acceso al Sistema de Nombres de Dominio de Internet (DNS). El archivo de configuración del resolver contiene información que es leída por las subrutinas cada vez que un proceso le reclama. El archivo está diseñado para ser fácilmente comprensible y contiene una lista de palabras claves con valores que proporcionan diferentes tipos de información del resolver.»
«En un sistema correctamente configurado este archivo puede no ser necesario. El único servidor de nombres a consultar será la máquina local; el nombre de dominio se determina a partir del nombre del host y la ruta de búsqueda de dominio se construye a partir del nombre de dominio.»

DNS en Linux

Su proveedor de internet (por lo general) le ofrecerá servidores DNS funcionales, y un router, que también puede agregar un servidor DNS adicional, en caso de que tenga su propio servidor caché. El cambio entre los servidores DNS no representa un problema para los usuarios de Windows, ya que si un servidor DNS es lento o no funciona, pasará de inmediato a otro mejor. Sin embargo, Linux, por lo general, toma más tiempo para realizar este proceso, lo que podría ser la razón por la que puede estar apreciando cierto retraso.

Utilice dig (proporcionado por el paquete dnsutils[broken link: replaced by bind-tools]) antes de realizar cualquier cambio, repítalo después de hacer los ajustes en la sección de abajo, y compare el tiempo(s) de consulta:

$ dig www5.yahoo.com

También puede especificar un servidor de nombres:

$ dig @ip.of.name.server www5.yahoo.com

Servidores DNS alternativos

Para utilizar servidores DNS alternativos, edite /etc/resolv.conf y añádalos a la parte superior del archivo para que se utilicen los primeros, y, opcionalmente, elimine o comente los servidores consecutivos.

Nota: Los cambios realizados en /etc/resolv.conf surten efecto inmediatamente.

OpenNIC

OpenNIC proporciona servidores de nombres sin censura, gratis y con características adicionales.

Sugerencia: OpenNIC ofrece muchos servidores de nombres diferentes situados en múltiples países. Escoja algunos de los servidores de nombres más cercanos para optimizar el rendimiento.
# OpenNIC IPv4 nameservers (US)
nameserver 107.170.95.180
nameserver 75.127.14.107
# OpenNIC IPv4 nameservers (ES)
nameserver 109.69.8.34    #(BCN, ES)
nameserver 185.16.40.143  #(MD, ES)
nameserver 87.216.170.85  #(MD, ES) 

OpenDNS

OpenDNS proporciona servidores de nombres alternativos gratuitos:

# OpenDNS IPv4 nameservers
nameserver 208.67.222.222
nameserver 208.67.220.220
# OpenDNS IPv6 nameservers
nameserver 2620:0:ccc::2
nameserver 2620:0:ccd::2

Google

Los nombres de servidores de Google pueden ser utilizados como una alternativa:

# Google IPv4 nameservers
nameserver 8.8.8.8
nameserver 8.8.4.4
# Google IPv6 nameservers
nameserver 2001:4860:4860::8888
nameserver 2001:4860:4860::8844

Comodo

Comodo proporciona otro conjunto de IPv4, con una opción de filtrado web (no gratis). Implícito en esta característica es que el servicio secuestra las consultas.

# Comodo nameservers 
nameserver 8.26.56.26 
nameserver 8.20.247.20

Yandex

Yandex.DNS tiene 3 modelos:

# Basic Yandex.DNS - DNS rápidos y fiables
nameserver 77.88.8.8
nameserver 77.88.8.1
# Safe Yandex.DNS - Protección contra virus y contenido fraudulento
nameserver 77.88.8.88
nameserver 77.88.8.2
# Family Yandex.DNS - Sin contenido para adultos
nameserver 77.88.8.7
nameserver 77.88.8.3

Conservar las configuraciones de DNS

dhcpcd, netctl, NetworkManager y otros muchos procesos, pueden sobrescribir /etc/resolv.conf. Esto suele ser un comportamiento deseable, pero a veces la configuración de DNS exige ajustarla manualmente (por ejemplo, cuando se utiliza una dirección IP estática). Hay varias maneras de hacer esto.

  • Si se está usando dhcpcd, vea #Modificar la configuración dhcpcd a continuación.
  • Si se está usando netctl, con asignación de dirección IP estática, no utilize las opciones DNS* en su perfil, de lo contrario resolvconf será llamado y sobrescribirá /etc/resolv.conf.

Utilizar openresolv

openresolv proporciona una utilidad resolvconf , que es una infraestructura para la gestión de múltiples configuraciones DNS. Vea man 8 resolvconf y man 5 resolvconf.conf para obtener más información.

La configuración se realiza en /etc/resolvconf.conf, que al ejecutar resolvconf -u generará /etc/resolv.conf.

Modificar la configuración dhcpcd

El archivo de configuración de dhcpcd puede ser editado para evitar que el demonio dhcpcd sobrescriba /etc/resolv.conf. Para ello, agregue lo siguiente a la última sección de /etc/dhcpcd.conf:

nohook resolv.conf

Como alternativa, puede crear un archivo llamado /etc/resolv.conf.head que contenga los servidores DNS. dhcpcd antepondrá este archivo a /etc/resolv.conf.

Protección contra escritura de /etc/resolv.conf

Otra manera de proteger su /etc/resolv.conf de ser modificado por cualquier proceso es establecer el atributo (protección contra escritura) inmutable:

# chattr +i /etc/resolv.conf

Utilizar la opción timeout para reducir el tiempo de búsqueda del nombre del equipo

Si se enfrenta a una búsqueda de nombre de host muy largo (como puede ser en pacman o durante la navegación), a menudo puede ayudar definir un tiempo de espera pequeño después del cual se utilizará un servidor de nombres alternativos. Para ello, escriba lo siguiente en /etc/resolv.conf.

options timeout:1