Sospecho que el servidor de nombres proporcionado por mi módem / enrutador ADSL tiene errores. Cada vez que navego a un sitio web por primera vez en ubuntu, la resolución del nombre de dominio lleva al menos 15 segundos.
Para evitar ese problema, cambié la configuración del servidor de nombres /etc/resolv.conf
de 192.168.1.1 (mi módem ADSL) a 8.8.8.8 (DNS primario de Google). Esto parece solucionar el problema, pero desafortunadamente /etc/resolv.conf
"NetworkManager" sobrescribe mis cambios en cada inicio.
¿Cuál es la forma correcta de configurar la IP del servidor de nombres en ubuntu 10.4?
network-manager
dns
Wim Coenen
fuente
fuente
/etc/NetworkManager/system-connections/
(necesitará privilegios administrativos para acceder a esos archivos de configuración).nmtui
cierto!Puedes cambiarlos así.
Primero, haga clic en el icono del administrador de red en su barra de menú y luego haga clic en el
Edit Connections...
elemento.Ahora, cambie a las pestañas "Alámbrico" o "Inalámbrico", dependiendo de lo que use: yo uso WiFi, así que lo usaré.
Seleccione el nombre de su red y haga clic en
Edit...
Cambie a la pestaña IPv4 y luego cámbielo de DHCP automático a solo direcciones automáticas (DHCP).
Ingrese la dirección IP de su servidor DNS.
Haga clic en guardar, ¡y listo!
fuente
8.8.8.8,8.8.4.4
. La configuración de DNS para una LAN también puede ser útil, si el lan es lo suficientemente grande, personalmente uso el enrutador o la máscara dnsmask. En una LAN, a menudo es más fácil mantener una lista negra o proxy en una única ubicación (enrutador / máscara de conexión / calamar) en lugar de en cada cliente o cada usuario en cada cliente, pero eso está un poco más allá de la pregunta que se hace aquí.La mejor manera de configurar un servidor de nombres a través de la CLI, sin NetworkManger, con una dirección estática o independiente de la conexión es esta:
Instale el paquete resolvconf .
correr
(ignore la advertencia de miedo. /etc/resolv.conf se genera automáticamente, por lo que la advertencia está ahí para que se coloque en /etc/resolv.conf cuando se genere /etc/resolv.conf). Al final del archivo, añadir
Presione Ctrl xy responda sí para guardar el archivo. Para terminar, regenere /etc/resolv.conf para que los cambios se apliquen ahora:
fuente
Otra forma de hacerlo es editar
/etc/dhcp3/dhclient.conf
, puede hacerlo escribiendo esto en el cuadro de diálogo Ejecutar (aparece presionando Alt+ F2)Luego encuentra la siguiente línea
Y cambiarlo a
Esto hará que dhclient (el cliente DHCP que usa NetworkManager) anteponga esto a sus servidores dns, por lo que resolve.conf terminará luciendo así
Esta solución funcionará en todas partes y siempre obtendrá el DNS que haya elegido como principal.
fuente
Otra solución es cambiar la configuración de su enrutador para usar el otro servidor DNS. Simplemente inicie sesión en su administrador y siempre que no sea el enrutador el que causa el problema, todas sus máquinas cliente obtendrán un mejor DNS.
fuente
Haga clic en el indicador de red en la esquina superior derecha de la pantalla y seleccione
Edit Connections...
. Elija la conexión que desea modificar (probablemente de la pestañaWired
oWireless
y haga clic en elEdit...
botón.Cambie a la
IPv4 Settings
pestaña de la ventana de conexión y cambie el método deAutomatic (DHCP)
aAutomatic (DHCP) addresses only
. Ahora debería poder especificar una dirección IP del servidor DNS.Guarde la conexión y debería estar listo para comenzar. Es posible que deba restablecer la conexión seleccionándola en el menú del indicador después de cambiar la configuración.
fuente
Creo que si lo cambia bajo el administrador de red, los cambios persisten.
Para usar eth0 por ejemplo
Administrador de red -> Cableado -> Auto eth0 -> Configuración de ipv4.
Establezca su servidor DNS en 8.8.8.8 y aplique.
fuente
Usando la Terminal
/etc/resolv.conf
Debe editar el archivo para configurar la dirección IP del servidor de nombres que debe consultar el resolutor. Se pueden definir hasta 3 direcciones IP de Internet del servidor de nombres. Si hay varios servidores, la biblioteca de resolución los consulta en el orden indicado.Primero escribe
Agregue la dirección IP de su servidor DNS preferido de la siguiente manera:
tomado de: http://www.cyberciti.biz/faq/ubuntu-linux-configure-dns-nameserver-ip-address/
fuente
/etc/resolv.conf
se sobrescribirán. Por lo tanto, este enfoque solo es apropiado para máquinas con configuraciones de red manuales. Técnicamente, podría hacerchattr +i /etc/resolv.conf
para evitar que el archivo se modifique (lo hice hace años), pero la mejor manera para la mayoría de las máquinas sería el enfoque de jrg en su respuesta: askubuntu.com/a/90263/13398 .ForwardX11=yes
.Para servidores sin cabeza donde no hay X y la administración es a través de ssh o lo que sea, es necesaria una solución de línea de comandos. Si resolv.conf no se sobrescribe, entonces ese es el lugar correcto para cambiar los servidores de nombres.
Si resolv.conf no llegar sobrescribe entonces, en 14.04LTS al menos, a los archivos de edición son:
Sugiero encarecidamente que coloque cadenas de comentarios en archivos como estos, de modo que aparezcan en el archivo generado (/etc/resolve.conf) y pueda encontrarlos en el futuro. Comienzo y finalizo cada archivo con un comentario de una línea del formulario:
y poner las directivas relevantes entre ellos.
fuente
Descubrí que agregar la línea
dns-nameserver ip
al archivo de interfaces, establecer la configuración de la conexión por cable ipv4 solo en la configuración Automática (DHCP) e ingresar la IP del servidor DNS y el nombre de dominio. Además, agregar la IP de DNS local a la sección de DNS estático del enrutador DSL hace que NetworkManager incluya esta dirección local en elresolv.conf
archivo que sobrescribe junto con otra información recuperada del enrutador. Todo esto en conjunto parece hacer persistente la resolución de nombres DNS locales, una tarea sorprendentemente difícil que parece. Mi necesidad de DNS local es montar un cliente Linux en un recurso compartido Samba usandomount.cifs
una red con servicio DHCP.fuente
Si
Network-Manager
se detiene y/etc/resolvconf/resolv.conf.d/base
se ha configurado.Quizás
resolvconf --enable-updates
sea útil.fuente
Puede cambiar la configuración de IPv4 DNS de forma gráfica como se responde aquí
Pero si se pregunta cómo hacer lo mismo con la línea de comandos, debe enumerar los archivos en el
/etc/NetworkManager/system-connections
directorio con ells
comando:Tiene que haber un archivo con el nombre de su conexión, se llama el mío
Wired Connection 1
.Por lo tanto, debemos editar el archivo y agregar servidores DNS en él:
Agregue tantos servidores DNS como desee en la
[ipv4]
sección y sepárelos con punto;
y coma y también coloque un;
al final del último servidor DNS como este:Simplemente puede eliminar esta línea si no desea asignar ningún dns.
También debe agregar esta línea
ignore-auto-dns=true
para ignorar los servidores DNS proporcionados por DHCP (como el servidor DNS configurado en la configuración del enrutador):Un pequeño contexto para esta respuesta: estaba tratando de averiguar qué archivo se edita cuando agrego un servidor DNS en la configuración de DNS de la GUI, por lo que ejecuté este comando durante más de 16 horas:
sudo grep -rs "1.1.1.1" /
que estaba escaneando todos los archivos en mi máquina virtual Ubuntu pero nunca terminó incluso después de ejecutarse tanto tiempo, pero sabía que era posible que el archivo pudiera existir,/etc/NetworkManager
así que ejecutégrep
nuevamente apuntando a ese directorio y encontré esto:/etc/NetworkManager/system-connections/Wired connection 1:dns=1.1.1.1;
así que volví aquí para escribir una respuesta solo para descubrir que Lekensteyn ya ha señaló esto en los comentarios sobre la respuesta aceptada .fuente