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-adminmuestra el contenido de /etc/resolv.confsernameserver: 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 --statusme 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-resolvedysystemctl mask systemd-resolveddebería hacer el truco :)Respuestas:
Puede instalar un paquete resolvconf, que modificará la forma en que
/etc/resolv.confse 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.confinicio./etc/resolv.confahora 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 --statussalida ...... 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.confun enlace simbólico apunta hacia adentro/run/systemd/resolveo hacia/usr/lib/systemd/resolv.conf. Alternativamente, las versiones recientes de systemd-resolve intentan ser compatibles con la interfaz resolvconf histórica instalando unresolvconfbinario 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.serviceo reinicie.fuente
127.0.0.53es 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-resolvedalmacena en caché las respuestas DNS. Si bien esto puede ser útil a veces, puede causar problemas en algunas situaciones. Descomente lacache=yeslínea en el archivo de configuración en la respuesta y configúrela enno./etc/resolve.conf(o realmente, a lo/run/resolvconf/resolv.confque 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.serviceno parecía hacer el trucoYo uso Lubuntu y Kubuntu 18.04. Pude superar el problema de DNS en 2 pasos:
Primer paso: instalar
unboundy configurar para reemplazarsystemd-resolvedcomo Grégoire C se muestra aquí .reiniciar
Abrir como root el archivo
/etc/NetworkManager/NetworkManager.conf(
sudo leafpad /etc/NetworkManager/NetworkManager.confen 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.confy 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
/etcy abrir el terminal desde allí, luego escribirsudo suy presionar Enter para usarlo como root y luego eliminarresolv.confcon el comandorm resolv.conf. Luego puede crear un nuevo archivo vacío en su escritorio, asignarle un nombreresolv.confy abrir un terminal desde allí. Use elsudo sucomando para ingresar al modo raíz del terminal y luego copie el nuevoresolv.confde su escritorio/etccon 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.confde/etcse 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.confde/etclas necesidades a eliminar y crear de todos modos - sobre esto estoy seguro.trabajando dentro del
systemdparadigma agregue un DNS a un enlace / dispositivousando ubuntu 17.10+ agregue un
*.networkarchivo:sudo nano /lib/systemd/network/100-somecustom.network:100-somecustom.network (100 puede ser cualquier número de prioridad, y requiere la
.networkextensió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
DNSStubListeneruso 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 dnscomando 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.confconfiguración de DNS al conectarse.NordVPN elimina todas las configuraciones de DNS
/run/systemd/resolve/resolv.confcuando 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.confmostrará que tu dns es 127.0.0.53 y no las que tienes en el/etc/netplan/.yamlarchivo. Para solucionar esto, debe eliminar el/etc/resolve.confenlace y crear uno nuevo que apunte a/run/resolve/resolve.conffuente
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/tailEjecutar 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.