20 votos

¿Cómo forzar a MacOS a regenerar el archivo /etc/resolv.conf?

Apple afirma claramente que el /etc/resolv.conf es gestionado por Mac OS por lo que será regenerado. El problema es que parece que cuando me uno al OpenVPN esto no sucede y como resultado herramientas como nslookup No veo la vpn.

#
# Mac OS X Notice
#
# This file is not used by the host name and address resolution
# or the DNS query routing mechanisms used by most processes on
# this Mac OS X system.
#
# This file is automatically generated.
#
domain local
nameserver 192.168.1.1

Necesito saber qué comando puedo ejecutar para forzar a macOS (Sierra) a regenerar el archivo.

Como puede ver, mi archivo no contiene la lista correcta de servidores DNS. Por ejemplo el scutil --dns devuelve una larga lista de servidores DNS, una que incluye los servidores dns de OpenVPN.

14voto

nudeltabak Puntos 71

Hoy he encontrado una solución. En realidad el archivo no es /etc/resolv.conf en mac OS. Es /var/run/resolv.conf

Así que haz esto:

sudo rm /etc/resolv.conf
sudo ln -s /var/run/resolv.conf /etc/resolv.conf

8voto

dotty Puntos 126

Supongo que este archivo se crea/actualiza cuando se cambia la configuración de la red en "Preferencias del Sistema". Es necesario Preferencias del Sistema...' -> Red -> (seleccione el dispositivo NIC activo)

En el cuadro de diálogo de la red, seleccione: 'Avanzado'. Puede realizar cambios para TCP/IP, DNS, WINS, 802.1X, Proxies, Hardware en las pestañas correspondientes del diálogo. Cierre este diálogo con Ok. Ahora debe hacer clic en "Aplicar" en el diálogo de configuración de red para que el cambio sea persistente. (Para mí, esa fue la parte difícil)

También confirmando la ubicación de resolv.conf:

  ~ ls -al /etc/resolv.conf 
lrwxr-xr-x  1 root  wheel  22 May  1  2017 /etc/resolv.conf -> ../var/run/resolv.conf

  ~ ls -al /var/run/resolv.conf
-rw-r--r--  1 root  daemon  303 Nov 27 09:27 /var/run/resolv.conf

  ~ cat /var/run/resolv.conf
#
# Mac OS X Notice
#
# This file is not used by the host name and address resolution
# or the DNS query routing mechanisms used by most processes on
# this Mac OS X system.
#
# This file is automatically generated.
#
search example.com
nameserver 8.8.4.4
nameserver 8.8.8.8

EDIT: Tenga en cuenta que '/etc' es un enlace simbólico a 'private/etc'

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X