Recientemente he actualizado a 17.10. Cuando intento navegar a un sitio web o hacer ping a un dominio, falla y dice que el sitio no se puede resolver.
network-admin
muestra el contenido de /etc/resolv.conf
sernameserver: 127.0.0.53
Si cambio eso a 8.8.8.8 o 208.67.222.222, entonces todo funciona. Hasta que reinicie.
Al reiniciar o reanudar, el servidor de nombres se restablece a 127.0.0.53.
¿Cómo configuro permanentemente el servidor de nombres en algo que funcione?
Para los fanáticos de systemd, si corro systemd-resolve --status
me sale
Link 3 (wlo1)
Current Scopes: LLMNR/IPv4 LLMNR/IPv6
LLMNR setting: yes
MulticastDNS setting: no
DNSSEC setting: no
DNSSEC supported: no
Si sigo el consejo de esta pregunta, DNS se reinicia después de reiniciar. Ubuntu 17.10 - DNS aún no se resuelve.
dns
systemd-resolved
Terence Eden
fuente
fuente
systemctl stop systemd-resolved
ysystemctl mask systemd-resolved
debería hacer el truco :)Respuestas:
Puede instalar un paquete resolvconf, que modificará la forma en que
/etc/resolv.conf
se construye en el arranque del sistema.Luego puede crear o modificar un archivo
/etc/resolvconf/resolv.conf.d/tail
. Si coloca en este archivo una líneanameserver 8.8.8.8
, esta línea se agregará al final del/run/resolvconf/resolv.conf
inicio./etc/resolv.conf
ahora será un enlace simbólico a este archivo.fuente
sudo dpkg-reconfigure resolvconf
. Intenté esto últimamente, borré el archivo de cola, y al principio parece funcionar.La solución correcta sería arreglar el sistema resuelto en lugar de tratar de curar la migraña con una guillotina.
Es una buena herramienta, realmente, si se usa correctamente.
A juzgar por su
systemd-resolve --status
salida ...... su herramienta de administrador de red no pasa la configuración de DNS por interfaz a systemd-resolve
Las versiones recientes de NetworkManager, por ejemplo, harían esto automáticamente si
/etc/resolv.conf
un enlace simbólico apunta hacia adentro/run/systemd/resolve
o hacia/usr/lib/systemd/resolv.conf
. Alternativamente, las versiones recientes de systemd-resolve intentan ser compatibles con la interfaz resolvconf histórica instalando unresolvconf
binario que habla con systemd-resolve.Si bien es preferible utilizar cualquiera de estas dos soluciones, si está buscando una solución rápida y sucia, puede configurar systemd-resolve para usar sus servidores DNS a nivel mundial:
Luego reinicie
systemd-resolved.service
o reinicie.fuente
127.0.0.53
es la dirección del solucionador de código auxiliar de almacenamiento en caché local. Reenvía las solicitudes DNS a los servidores DNS ascendentes que especifique.systemd-resolved
almacena en caché las respuestas DNS. Si bien esto puede ser útil a veces, puede causar problemas en algunas situaciones. Descomente lacache=yes
línea en el archivo de configuración en la respuesta y configúrela enno
./etc/resolve.conf
(o realmente, a lo/run/resolvconf/resolv.conf
que apunta el primero) se actualice? Sería bueno saberlo para las pruebas, sin que se requiera un supuesto reinicio. todo lo que puedo decir es que reiniciarsystemd-resolved.service
no parecía hacer el trucoYo uso Lubuntu y Kubuntu 18.04. Pude superar el problema de DNS en 2 pasos:
Primer paso: instalar
unbound
y configurar para reemplazarsystemd-resolved
como Grégoire C se muestra aquí .reiniciar
Abrir como root el archivo
/etc/NetworkManager/NetworkManager.conf
(
sudo leafpad /etc/NetworkManager/NetworkManager.conf
en Lubuntu 18.04 o en Kubuntu 18.04SUDO_EDITOR=kate sudoedit /etc/NetworkManager/NetworkManager.conf
)y debajo
[main]
pon esta línea:reiniciar de nuevo
Segundo paso: si después del reinicio el problema aún no se resuelve, como sucedió en mi caso, inicie el administrador de archivos como root, vaya a
/etc
, elimineresolv.conf
y cree uno nuevoresolv.conf
. Déjelo vacío y reinicie el sistema operativo. En mi caso después de este reinicio, el problema desapareció.En Kubuntu 18.04 no puede iniciar Dolphin como root, por lo que primero puede ir
/etc
y abrir el terminal desde allí, luego escribirsudo su
y presionar Enter para usarlo como root y luego eliminarresolv.conf
con el comandorm resolv.conf
. Luego puede crear un nuevo archivo vacío en su escritorio, asignarle un nombreresolv.conf
y abrir un terminal desde allí. Use elsudo su
comando para ingresar al modo raíz del terminal y luego copie el nuevoresolv.conf
de su escritorio/etc
con el comandocp resolv.conf /etc
.Tengo que agregar que no intenté hacer el segundo paso antes de instalar
unbound
, así que la próxima vez lo haré, solo para ver si será suficiente o no.fuente
resolv.conf
de/etc
se mostró como una especie de atajo, lo cual no es normal, creo. Es por eso que decidí eliminarlo y recrearlo creando un nuevo archivo vacío y nombrándoloresolv.conf
. Y funcionó. Por esta razón, escribí anteriormente que la próxima vez que tenga que reinstalar el sistema operativo, intentaré hacerlo primero, sin hacer el "primer paso", para ver si sería suficiente. Pero el originalresolv.conf
de/etc
las necesidades a eliminar y crear de todos modos - sobre esto estoy seguro.trabajando dentro del
systemd
paradigma agregue un DNS a un enlace / dispositivousando ubuntu 17.10+ agregue un
*.network
archivo:sudo nano /lib/systemd/network/100-somecustom.network
:100-somecustom.network (100 puede ser cualquier número de prioridad, y requiere la
.network
extensión del archivo):Luego reinicie:
También mira en:
Entonces revisa:
Desde la página de información
info systemd.network
:Otro enfoque deshabilita el
DNSStubListener
uso condnsmasq
:sudo nano /etc/systemd/resolved.conf
:relacionado:
fuente
Así es como cambio mi registro dns en la configuración de la interfaz.
Cambie las direcciones del servidor de nombres, anteriormente era .4 y luego lo cambié a .3:
Guarde la configuración y luego aplique la configuración:
Después de eso, reinicie el servicio resolvectl.
Para notas: reinicié el servidor y los cambios que hice todavía están intactos. Yo uso el
resolvctl dns
comando para verificar el registro dns.fuente
Tuve algunos problemas con NordVPN, así que decidí agregar a esto.
Resultados:
NordVPN establece la
/run/systemd/resolve/resolv.conf
configuración de DNS al conectarse.NordVPN elimina todas las configuraciones de DNS
/run/systemd/resolve/resolv.conf
cuando se desconecta.Esto hace que el servidor DNS ya no funcione (ya que no hay un conjunto).
El sistema necesita un reinicio para volver a configurar cualquier cosa. Un reinicio estándar del servicio (
sudo systemctl restart systemd-resolved.service
) no funciona.La solución para solucionar esto:
Dirígete a /etc/resolvconf/resolv.conf.d/
Agregar servidores de nombres
Verifique los siguientes lugares para los servidores de nombres que podrían haberse configurado:
Pruebe con qué servidores DNS se están utilizando:
fuente
Tal vez un poco tarde, pero me encontré con este problema. Tengo que admitir que he estado configurando manualmente la configuración de mi red a través de cli antes y no a través del administrador de red incorporado. Ejecuto ubuntu 18.04.
Entonces, después de deshabilitar y luego volver a habilitar systemd.resolved.service, este comportamiento errático de perder aleatoriamente mi configuración de DNS se resolvió para mí.
después de reiniciar:
Soy un usuario de Linux relativamente nuevo, por lo que debe haber alguien que pueda explicarme cómo y por qué me habría funcionado, pero me pareció que valía la pena mencionar si puede ayudar a otros.
fuente
Cuando se usa la resolución de nombres dhcp funciona como se esperaba en Ubuntu. Los problemas comienzan cuando quieres quedarte estático.
cat /etc/resolv.conf
mostrará que tu dns es 127.0.0.53 y no las que tienes en el/etc/netplan/.yaml
archivo. Para solucionar esto, debe eliminar el/etc/resolve.conf
enlace y crear uno nuevo que apunte a/run/resolve/resolve.conf
fuente
Esto requirió jugar un poco. Después de actualizar la configuración, reinicié. Utilizar:
Cuando comente la "solicitud" de
Agregue esta línea a su
/etc/dhcp/dhclient.conf
:Edite el archivo de configuración y agregue la entrada. Adicional no reemplazará.
Agregar entradas a
/etc/resolvconf/resolv.conf.d/tail
Ejecutar para implementar cambios
fuente
#
a "comentarios" al código, significa encabezado en Markdown. Siempre verifique la vista previa de su publicación antes de enviarla.