7 votos

MacOS sigue volviendo a las direcciones IP DNS estáticas

Tengo un problema extraño que sólo comenzó a ocurrir recientemente (dentro de las últimas 2 versiones públicas de actualización del sistema operativo). Las direcciones IP DNS para todas las interfaces (al menos, las interfaces WiFi y Ethernet) se están estableciendo estáticamente, en lugar de ser asignadas a través de DHCP cada vez. Cuando esto sucede, puedo eliminar las entradas y dejar que vuelva a las direcciones IP que recibió a través de DHCP, pero la próxima vez que el equipo trae las interfaces (ya sea durante un proceso de arranque o simplemente porque le dije que se desconectara de la red por algún medio), las entradas estáticas vuelven. La única forma en que he podido conseguir que se comporte durante al menos un día o dos, es borrando el preferences.plist de /Library/Preferences/SystemConfiguration. He llegado a editar el archivo en lugar de borrarlo, pero eso no ha durado. La razón por la que esto es un problema es cuando se cambia de red (por ejemplo, entre casa y el trabajo), donde cuando llego a casa, tendrá las direcciones IP de mi red de trabajo y no funcionará, y lo inverso sucede cuando lo he usado en casa y luego vengo al trabajo.

Edición 1: Para que quede claro, para los que no son ingenieros de redes o simplemente están confundidos, el DHCP asigna las direcciones IP del servidor DNS a los clientes a través de la opción 6, y son las que el servidor/sistema/ingeniero de redes quiera que sean. Lo que ocurre es que en lugar de que esas direcciones IP asignadas se establezcan dinámicamente y se eliminen en cada conexión/desconexión, MacOS recibe las asignaciones inicialmente y luego, en lugar de dejarlas como entradas asignadas por DHCP, las convierte en entradas establecidas estáticamente en el preferences.plist, de modo que cada vez que se utilice la interfaz, intentará utilizarlas de nuevo, en lugar de utilizar lo que DHCP esté asignando.

Edición 2: Cuando esto ocurre, MacOS sigue recibiendo la opción 6 de DHCP (direcciones IP del servidor DNS) - sólo que no las utiliza (las anula) y fuerza el uso de las direcciones IP del servidor DNS que ahora ha establecido estáticamente. Una vez que elimina las entradas estáticas, se queda con las entradas recibidas dinámicamente.

Editar 3: Esto es NO un problema de resolución, en el sentido de que una dirección IP o FQDN se está resolviendo incorrectamente o está siendo anulada por una entrada estática del archivo de hosts.

Editar 4: He enviado este error/comportamiento a Apple a través de su portal de comentarios para ver si ellos también pueden resolverlo.

Edición 5: Aquí están las salidas solicitadas (esto es mientras en mi oficina, después de borrar las entradas estáticas una vez más):

scutil --dns
DNS configuration

resolver #1
  search domain[0] : TCC.local
  nameserver[0] : 192.168.6.97
  nameserver[1] : 192.168.6.96
  if_index : 7 (en0)
  flags    : Request A records
  reach    : 0x00000002 (Reachable)

resolver #2
  domain   : local
  options  : mdns
  timeout  : 5
  flags    : Request A records
  reach    : 0x00000000 (Not Reachable)
  order    : 300000

resolver #3
  domain   : 254.169.in-addr.arpa
  options  : mdns
  timeout  : 5
  flags    : Request A records
  reach    : 0x00000000 (Not Reachable)
  order    : 300200

resolver #4
  domain   : 8.e.f.ip6.arpa
  options  : mdns
  timeout  : 5
  flags    : Request A records
  reach    : 0x00000000 (Not Reachable)
  order    : 300400

resolver #5
  domain   : 9.e.f.ip6.arpa
  options  : mdns
  timeout  : 5
  flags    : Request A records
  reach    : 0x00000000 (Not Reachable)
  order    : 300600

resolver #6
  domain   : a.e.f.ip6.arpa
  options  : mdns
  timeout  : 5
  flags    : Request A records
  reach    : 0x00000000 (Not Reachable)
  order    : 300800

resolver #7
  domain   : b.e.f.ip6.arpa
  options  : mdns
  timeout  : 5
  flags    : Request A records
  reach    : 0x00000000 (Not Reachable)
  order    : 301000

DNS configuration (for scoped queries)

resolver #1
  search domain[0] : TCC.local
  nameserver[0] : 192.168.6.97
  nameserver[1] : 192.168.6.96
  if_index : 7 (en0)
  flags    : Scoped, Request A records
  reach    : 0x00000002 (Reachable)

DirectoryService Cache search policy:
    /Local/Default

Unable to get details from the cache node
Unable to get cache configuration information

networksetup -getcurrentlocation
Automatic

networksetup -listlocations
Automatic

networksetup -listnetworkserviceorder
An asterisk (*) denotes that a network service is disabled.
(1) Ethernet
(Hardware Port: Ethernet, Device: en0)

(2) FireWire
(Hardware Port: FireWire, Device: fw0)

(3) Wi-Fi
(Hardware Port: Wi-Fi, Device: en1)

(4) Bluetooth PAN
(Hardware Port: Bluetooth PAN, Device: en3)

(5) Thunderbolt Bridge
(Hardware Port: Thunderbolt Bridge, Device: bridge0)

(6) PureVPN
(Hardware Port: IPSec, Device: )

networksetup -listallnetworkservices
An asterisk (*) denotes that a network service is disabled.
Ethernet
FireWire
Wi-Fi
Bluetooth PAN
Thunderbolt Bridge
PureVPN

networksetup -listallhardwareports

Hardware Port: Ethernet
Device: en0
Ethernet Address: 68:5b:35:96:38:ea

Hardware Port: FireWire
Device: fw0
Ethernet Address: 44:fb:42:ff:fe:bf:79:f8

Hardware Port: Wi-Fi
Device: en1
Ethernet Address: a8:86:dd:8c:0b:94

Hardware Port: Bluetooth PAN
Device: en3
Ethernet Address: a8:86:dd:8c:0b:95

Hardware Port: Thunderbolt 1
Device: en2
Ethernet Address: d2:00:1b:f7:9f:80

Hardware Port: Thunderbolt Bridge
Device: bridge0
Ethernet Address: d2:00:1b:f7:9f:80

VLAN Configurations
===================

cat /etc/resolv.conf
#
# macOS Notice
#
# This file is not consulted for DNS hostname resolution, address
# resolution, or the DNS query routing mechanism used by most
# processes on this system.
#
# To view the DNS configuration used by this system, use:
#   scutil --dns
#
# SEE ALSO
#   dns-sd(1), scutil(8)
#
# This file is automatically generated.
#
domain TCC.local
nameserver 192.168.6.97
nameserver 192.168.6.96

Edita 6:

cat /etc/resolv.conf
#
# macOS Notice
#
# This file is not consulted for DNS hostname resolution, address
# resolution, or the DNS query routing mechanism used by most
# processes on this system.
#
# To view the DNS configuration used by this system, use:
#   scutil --dns
#
# SEE ALSO
#   dns-sd(1), scutil(8)
#
# This file is automatically generated.
#
domain hsd1.in.comcast.net
nameserver 2001:558:feed::1
nameserver 2001:558:feed::2
nameserver 75.75.75.75
nameserver 75.75.76.76

Editar 7: Aquí hay capturas de pantalla de la marca de tiempo para preferences.plist (y otros archivos en esa ubicación) antes y después de un simple reinicio. Antes del reinicio, todas las entradas de DNS estáticas fueron borradas a través del panel de preferencias de red, para volver a las direcciones proporcionadas únicamente por DHCP en todos los servicios/interfaces. También he volcado el preferences.plist antes y después, para que todos podáis ver los cambios. De nuevo, esto es sólo de un simple reinicio.

Antes del reinicio: Before Reboot

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>CurrentSet</key>
    <string>/Sets/A3AFD782-9440-4041-9917-4543E586292F</string>
    <key>Model</key>
    <string>MacBookPro9,2</string>
    <key>NetworkServices</key>
    <dict>
        <key>4CD8DB21-0AC8-40A5-83C6-094D249CFE68</key>
        <dict>
            <key>DNS</key>
            <dict/>
            <key>IPv4</key>
            <dict>
                <key>ConfigMethod</key>
                <string>DHCP</string>
            </dict>
            <key>IPv6</key>
            <dict>
                <key>ConfigMethod</key>
                <string>Automatic</string>
            </dict>
            <key>Interface</key>
            <dict>
                <key>DeviceName</key>
                <string>en3</string>
                <key>Hardware</key>
                <string>Ethernet</string>
                <key>Type</key>
                <string>Ethernet</string>
                <key>UserDefinedName</key>
                <string>Bluetooth PAN</string>
            </dict>
            <key>Proxies</key>
            <dict>
                <key>ExceptionsList</key>
                <array>
                    <string>*.local</string>
                    <string>169.254/16</string>
                </array>
                <key>FTPPassive</key>
                <integer>1</integer>
            </dict>
            <key>SMB</key>
            <dict/>
            <key>UserDefinedName</key>
            <string>Bluetooth PAN</string>
        </dict>
        <key>8EF91F03-0D57-497C-804A-520F907E8D91</key>
        <dict>
            <key>DNS</key>
            <dict/>
            <key>IPv4</key>
            <dict>
                <key>ConfigMethod</key>
                <string>DHCP</string>
            </dict>
            <key>IPv6</key>
            <dict>
                <key>ConfigMethod</key>
                <string>Automatic</string>
            </dict>
            <key>Interface</key>
            <dict>
                <key>DeviceName</key>
                <string>en1</string>
                <key>Hardware</key>
                <string>AirPort</string>
                <key>Type</key>
                <string>Ethernet</string>
                <key>UserDefinedName</key>
                <string>Wi-Fi</string>
            </dict>
            <key>Proxies</key>
            <dict>
                <key>ExceptionsList</key>
                <array>
                    <string>*.local</string>
                    <string>169.254/16</string>
                </array>
                <key>FTPPassive</key>
                <integer>1</integer>
            </dict>
            <key>SMB</key>
            <dict/>
            <key>UserDefinedName</key>
            <string>Wi-Fi</string>
        </dict>
        <key>ABC75CBD-33B2-4CD7-AA5C-90C6E745BB71</key>
        <dict>
            <key>DNS</key>
            <dict/>
            <key>IPv4</key>
            <dict>
                <key>ConfigMethod</key>
                <string>DHCP</string>
            </dict>
            <key>IPv6</key>
            <dict>
                <key>ConfigMethod</key>
                <string>Automatic</string>
            </dict>
            <key>Interface</key>
            <dict>
                <key>DeviceName</key>
                <string>en0</string>
                <key>Hardware</key>
                <string>Ethernet</string>
                <key>Type</key>
                <string>Ethernet</string>
                <key>UserDefinedName</key>
                <string>Ethernet</string>
            </dict>
            <key>Proxies</key>
            <dict>
                <key>ExceptionsList</key>
                <array>
                    <string>*.local</string>
                    <string>169.254/16</string>
                </array>
                <key>FTPPassive</key>
                <integer>1</integer>
            </dict>
            <key>SMB</key>
            <dict/>
            <key>UserDefinedName</key>
            <string>Ethernet</string>
        </dict>
        <key>C0B49A31-0F0A-4BAA-81FF-BAD549404F50</key>
        <dict>
            <key>DNS</key>
            <dict/>
            <key>IPv4</key>
            <dict>
                <key>ConfigMethod</key>
                <string>DHCP</string>
            </dict>
            <key>IPv6</key>
            <dict>
                <key>ConfigMethod</key>
                <string>Automatic</string>
            </dict>
            <key>Interface</key>
            <dict>
                <key>DeviceName</key>
                <string>fw0</string>
                <key>Hardware</key>
                <string>FireWire</string>
                <key>Type</key>
                <string>FireWire</string>
                <key>UserDefinedName</key>
                <string>FireWire</string>
            </dict>
            <key>Proxies</key>
            <dict>
                <key>ExceptionsList</key>
                <array>
                    <string>*.local</string>
                    <string>169.254/16</string>
                </array>
                <key>FTPPassive</key>
                <integer>1</integer>
            </dict>
            <key>SMB</key>
            <dict/>
            <key>UserDefinedName</key>
            <string>FireWire</string>
        </dict>
        <key>F8317569-4A38-4C57-AA0B-118B86ED464F</key>
        <dict>
            <key>DNS</key>
            <dict/>
            <key>IPv4</key>
            <dict>
                <key>ConfigMethod</key>
                <string>DHCP</string>
            </dict>
            <key>IPv6</key>
            <dict>
                <key>ConfigMethod</key>
                <string>Automatic</string>
            </dict>
            <key>Interface</key>
            <dict>
                <key>DeviceName</key>
                <string>bridge0</string>
                <key>Hardware</key>
                <string>Ethernet</string>
                <key>Type</key>
                <string>Ethernet</string>
                <key>UserDefinedName</key>
                <string>Thunderbolt Bridge</string>
            </dict>
            <key>Proxies</key>
            <dict>
                <key>ExceptionsList</key>
                <array>
                    <string>*.local</string>
                    <string>169.254/16</string>
                </array>
                <key>FTPPassive</key>
                <integer>1</integer>
            </dict>
            <key>SMB</key>
            <dict/>
            <key>UserDefinedName</key>
            <string>Thunderbolt Bridge</string>
        </dict>
    </dict>
    <key>Sets</key>
    <dict>
        <key>A3AFD782-9440-4041-9917-4543E586292F</key>
        <dict>
            <key>Network</key>
            <dict>
                <key>Global</key>
                <dict>
                    <key>IPv4</key>
                    <dict>
                        <key>ServiceOrder</key>
                        <array>
                            <string>ABC75CBD-33B2-4CD7-AA5C-90C6E745BB71</string>
                            <string>C0B49A31-0F0A-4BAA-81FF-BAD549404F50</string>
                            <string>8EF91F03-0D57-497C-804A-520F907E8D91</string>
                            <string>4CD8DB21-0AC8-40A5-83C6-094D249CFE68</string>
                            <string>F8317569-4A38-4C57-AA0B-118B86ED464F</string>
                        </array>
                    </dict>
                </dict>
                <key>Interface</key>
                <dict>
                    <key>en1</key>
                    <dict>
                        <key>AirPort</key>
                        <dict>
                            <key>JoinModeFallback</key>
                            <array>
                                <string>DoNothing</string>
                            </array>
                            <key>PowerEnabled</key>
                            <true/>
                            <key>RememberJoinedNetworks</key>
                            <true/>
                            <key>RequireAdminIBSS</key>
                            <false/>
                            <key>RequireAdminNetworkChange</key>
                            <false/>
                            <key>RequireAdminPowerToggle</key>
                            <false/>
                            <key>Version</key>
                            <integer>2500</integer>
                        </dict>
                    </dict>
                </dict>
                <key>Service</key>
                <dict>
                    <key>4CD8DB21-0AC8-40A5-83C6-094D249CFE68</key>
                    <dict>
                        <key>__LINK__</key>
                        <string>/NetworkServices/4CD8DB21-0AC8-40A5-83C6-094D249CFE68</string>
                    </dict>
                    <key>8EF91F03-0D57-497C-804A-520F907E8D91</key>
                    <dict>
                        <key>__LINK__</key>
                        <string>/NetworkServices/8EF91F03-0D57-497C-804A-520F907E8D91</string>
                    </dict>
                    <key>ABC75CBD-33B2-4CD7-AA5C-90C6E745BB71</key>
                    <dict>
                        <key>__LINK__</key>
                        <string>/NetworkServices/ABC75CBD-33B2-4CD7-AA5C-90C6E745BB71</string>
                    </dict>
                    <key>C0B49A31-0F0A-4BAA-81FF-BAD549404F50</key>
                    <dict>
                        <key>__LINK__</key>
                        <string>/NetworkServices/C0B49A31-0F0A-4BAA-81FF-BAD549404F50</string>
                    </dict>
                    <key>F8317569-4A38-4C57-AA0B-118B86ED464F</key>
                    <dict>
                        <key>__LINK__</key>
                        <string>/NetworkServices/F8317569-4A38-4C57-AA0B-118B86ED464F</string>
                    </dict>
                </dict>
            </dict>
            <key>UserDefinedName</key>
            <string>Automatic</string>
        </dict>
    </dict>
    <key>VirtualNetworkInterfaces</key>
    <dict>
        <key>Bridge</key>
        <dict>
            <key>bridge0</key>
            <dict>
                <key>Interfaces</key>
                <array>
                    <string>en2</string>
                </array>
                <key>Options</key>
                <dict>
                    <key>__AUTO__</key>
                    <string>thunderbolt-bridge</string>
                </dict>
            </dict>
        </dict>
    </dict>
</dict>
</plist>

Después del reinicio: After Reboot

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>CurrentSet</key>
    <string>/Sets/A3AFD782-9440-4041-9917-4543E586292F</string>
    <key>Model</key>
    <string>MacBookPro9,2</string>
    <key>NetworkServices</key>
    <dict>
        <key>4CD8DB21-0AC8-40A5-83C6-094D249CFE68</key>
        <dict>
            <key>DNS</key>
            <dict>
                <key>ServerAddresses</key>
                <array>
                    <string>192.168.6.97</string>
                    <string>192.168.6.96</string>
                </array>
            </dict>
            <key>IPv4</key>
            <dict>
                <key>ConfigMethod</key>
                <string>DHCP</string>
            </dict>
            <key>IPv6</key>
            <dict>
                <key>ConfigMethod</key>
                <string>Automatic</string>
            </dict>
            <key>Interface</key>
            <dict>
                <key>DeviceName</key>
                <string>en3</string>
                <key>Hardware</key>
                <string>Ethernet</string>
                <key>Type</key>
                <string>Ethernet</string>
                <key>UserDefinedName</key>
                <string>Bluetooth PAN</string>
            </dict>
            <key>Proxies</key>
            <dict>
                <key>ExceptionsList</key>
                <array>
                    <string>*.local</string>
                    <string>169.254/16</string>
                </array>
                <key>FTPPassive</key>
                <integer>1</integer>
            </dict>
            <key>SMB</key>
            <dict/>
            <key>UserDefinedName</key>
            <string>Bluetooth PAN</string>
        </dict>
        <key>8EF91F03-0D57-497C-804A-520F907E8D91</key>
        <dict>
            <key>DNS</key>
            <dict>
                <key>ServerAddresses</key>
                <array>
                    <string>192.168.6.97</string>
                    <string>192.168.6.96</string>
                </array>
            </dict>
            <key>IPv4</key>
            <dict>
                <key>ConfigMethod</key>
                <string>DHCP</string>
            </dict>
            <key>IPv6</key>
            <dict>
                <key>ConfigMethod</key>
                <string>Automatic</string>
            </dict>
            <key>Interface</key>
            <dict>
                <key>DeviceName</key>
                <string>en1</string>
                <key>Hardware</key>
                <string>AirPort</string>
                <key>Type</key>
                <string>Ethernet</string>
                <key>UserDefinedName</key>
                <string>Wi-Fi</string>
            </dict>
            <key>Proxies</key>
            <dict>
                <key>ExceptionsList</key>
                <array>
                    <string>*.local</string>
                    <string>169.254/16</string>
                </array>
                <key>FTPPassive</key>
                <integer>1</integer>
            </dict>
            <key>SMB</key>
            <dict/>
            <key>UserDefinedName</key>
            <string>Wi-Fi</string>
        </dict>
        <key>ABC75CBD-33B2-4CD7-AA5C-90C6E745BB71</key>
        <dict>
            <key>DNS</key>
            <dict>
                <key>ServerAddresses</key>
                <array>
                    <string>192.168.6.97</string>
                    <string>192.168.6.96</string>
                </array>
            </dict>
            <key>IPv4</key>
            <dict>
                <key>ConfigMethod</key>
                <string>DHCP</string>
            </dict>
            <key>IPv6</key>
            <dict>
                <key>ConfigMethod</key>
                <string>Automatic</string>
            </dict>
            <key>Interface</key>
            <dict>
                <key>DeviceName</key>
                <string>en0</string>
                <key>Hardware</key>
                <string>Ethernet</string>
                <key>Type</key>
                <string>Ethernet</string>
                <key>UserDefinedName</key>
                <string>Ethernet</string>
            </dict>
            <key>Proxies</key>
            <dict>
                <key>ExceptionsList</key>
                <array>
                    <string>*.local</string>
                    <string>169.254/16</string>
                </array>
                <key>FTPPassive</key>
                <integer>1</integer>
            </dict>
            <key>SMB</key>
            <dict/>
            <key>UserDefinedName</key>
            <string>Ethernet</string>
        </dict>
        <key>C0B49A31-0F0A-4BAA-81FF-BAD549404F50</key>
        <dict>
            <key>DNS</key>
            <dict>
                <key>ServerAddresses</key>
                <array>
                    <string>192.168.6.97</string>
                    <string>192.168.6.96</string>
                </array>
            </dict>
            <key>IPv4</key>
            <dict>
                <key>ConfigMethod</key>
                <string>DHCP</string>
            </dict>
            <key>IPv6</key>
            <dict>
                <key>ConfigMethod</key>
                <string>Automatic</string>
            </dict>
            <key>Interface</key>
            <dict>
                <key>DeviceName</key>
                <string>fw0</string>
                <key>Hardware</key>
                <string>FireWire</string>
                <key>Type</key>
                <string>FireWire</string>
                <key>UserDefinedName</key>
                <string>FireWire</string>
            </dict>
            <key>Proxies</key>
            <dict>
                <key>ExceptionsList</key>
                <array>
                    <string>*.local</string>
                    <string>169.254/16</string>
                </array>
                <key>FTPPassive</key>
                <integer>1</integer>
            </dict>
            <key>SMB</key>
            <dict/>
            <key>UserDefinedName</key>
            <string>FireWire</string>
        </dict>
        <key>F8317569-4A38-4C57-AA0B-118B86ED464F</key>
        <dict>
            <key>DNS</key>
            <dict>
                <key>ServerAddresses</key>
                <array>
                    <string>192.168.6.97</string>
                    <string>192.168.6.96</string>
                </array>
            </dict>
            <key>IPv4</key>
            <dict>
                <key>ConfigMethod</key>
                <string>DHCP</string>
            </dict>
            <key>IPv6</key>
            <dict>
                <key>ConfigMethod</key>
                <string>Automatic</string>
            </dict>
            <key>Interface</key>
            <dict>
                <key>DeviceName</key>
                <string>bridge0</string>
                <key>Hardware</key>
                <string>Ethernet</string>
                <key>Type</key>
                <string>Ethernet</string>
                <key>UserDefinedName</key>
                <string>Thunderbolt Bridge</string>
            </dict>
            <key>Proxies</key>
            <dict>
                <key>ExceptionsList</key>
                <array>
                    <string>*.local</string>
                    <string>169.254/16</string>
                </array>
                <key>FTPPassive</key>
                <integer>1</integer>
            </dict>
            <key>SMB</key>
            <dict/>
            <key>UserDefinedName</key>
            <string>Thunderbolt Bridge</string>
        </dict>
    </dict>
    <key>Sets</key>
    <dict>
        <key>A3AFD782-9440-4041-9917-4543E586292F</key>
        <dict>
            <key>Network</key>
            <dict>
                <key>Global</key>
                <dict>
                    <key>IPv4</key>
                    <dict>
                        <key>ServiceOrder</key>
                        <array>
                            <string>ABC75CBD-33B2-4CD7-AA5C-90C6E745BB71</string>
                            <string>C0B49A31-0F0A-4BAA-81FF-BAD549404F50</string>
                            <string>8EF91F03-0D57-497C-804A-520F907E8D91</string>
                            <string>4CD8DB21-0AC8-40A5-83C6-094D249CFE68</string>
                            <string>F8317569-4A38-4C57-AA0B-118B86ED464F</string>
                        </array>
                    </dict>
                </dict>
                <key>Interface</key>
                <dict>
                    <key>en1</key>
                    <dict>
                        <key>AirPort</key>
                        <dict>
                            <key>JoinModeFallback</key>
                            <array>
                                <string>DoNothing</string>
                            </array>
                            <key>PowerEnabled</key>
                            <true/>
                            <key>RememberJoinedNetworks</key>
                            <true/>
                            <key>RequireAdminIBSS</key>
                            <false/>
                            <key>RequireAdminNetworkChange</key>
                            <false/>
                            <key>RequireAdminPowerToggle</key>
                            <false/>
                            <key>Version</key>
                            <integer>2500</integer>
                        </dict>
                    </dict>
                </dict>
                <key>Service</key>
                <dict>
                    <key>4CD8DB21-0AC8-40A5-83C6-094D249CFE68</key>
                    <dict>
                        <key>__LINK__</key>
                        <string>/NetworkServices/4CD8DB21-0AC8-40A5-83C6-094D249CFE68</string>
                    </dict>
                    <key>8EF91F03-0D57-497C-804A-520F907E8D91</key>
                    <dict>
                        <key>__LINK__</key>
                        <string>/NetworkServices/8EF91F03-0D57-497C-804A-520F907E8D91</string>
                    </dict>
                    <key>ABC75CBD-33B2-4CD7-AA5C-90C6E745BB71</key>
                    <dict>
                        <key>__LINK__</key>
                        <string>/NetworkServices/ABC75CBD-33B2-4CD7-AA5C-90C6E745BB71</string>
                    </dict>
                    <key>C0B49A31-0F0A-4BAA-81FF-BAD549404F50</key>
                    <dict>
                        <key>__LINK__</key>
                        <string>/NetworkServices/C0B49A31-0F0A-4BAA-81FF-BAD549404F50</string>
                    </dict>
                    <key>F8317569-4A38-4C57-AA0B-118B86ED464F</key>
                    <dict>
                        <key>__LINK__</key>
                        <string>/NetworkServices/F8317569-4A38-4C57-AA0B-118B86ED464F</string>
                    </dict>
                </dict>
            </dict>
            <key>UserDefinedName</key>
            <string>Automatic</string>
        </dict>
    </dict>
    <key>VirtualNetworkInterfaces</key>
    <dict>
        <key>Bridge</key>
        <dict>
            <key>bridge0</key>
            <dict>
                <key>Interfaces</key>
                <array>
                    <string>en2</string>
                </array>
                <key>Options</key>
                <dict>
                    <key>__AUTO__</key>
                    <string>thunderbolt-bridge</string>
                </dict>
            </dict>
        </dict>
    </dict>
</dict>
</plist>

Edita 8:

sudo grep -r "192.168.6.97" /Biblioteca/Preferencias

/Library/Preferences//SystemConfiguration/com.apple.smb.server.plist:       <string>192.168.6.97</string>
/Library/Preferences//SystemConfiguration/preferences.plist:            <string>192.168.6.97</string>
/Library/Preferences//SystemConfiguration/preferences.plist:            <string>192.168.6.97</string>
/Library/Preferences//SystemConfiguration/preferences.plist:            <string>192.168.6.97</string>
/Library/Preferences//SystemConfiguration/preferences.plist:            <string>192.168.6.97</string>
/Library/Preferences//SystemConfiguration/preferences.plist:            <string>192.168.6.97</string>
/Library/Preferences//SystemConfiguration/preferences.plist:            <string>192.168.6.97</string>
Binary file /Library/Preferences//com.apple.networkextension.plist matches
grep: /Library/Preferences//com.apple.TimeMachine.plist: Operation not permitted

sudo grep -r "192.168.6.97" ~/Biblioteca/Preferencias

Binary file /Users/jessepeden/Library/Preferences//com.purevpn.macapp.App.plist matches
grep: /Users/jessepeden/Library/Preferences//com.apple.mail-shared.plist: Operation not permitted
grep: /Users/jessepeden/Library/Preferences//com.apple.homed.notbackedup.plist: Operation not permitted
grep: /Users/jessepeden/Library/Preferences//com.apple.homed.plist: Operation not permitted

Edición 9: La salida excede el límite de 30.000 caracteres de aquí, así que lo he puesto en PasteBin. com.apple.networkextension.plist

Edita 10:

Sólo una actualización. Después de algunas idas y venidas con el soporte de primera línea de PureVPN, fui capaz de escalar a sus desarrolladores de MacOS y conseguir una sesión de soporte remoto para que pudieran verificar las afirmaciones de que su software es el culpable. Han marcado el problema para solucionarlo en una futura versión de PureVPN.

Edita 11:

Desde el 11 de septiembre de 2020, PureVPN todavía no ha corregido este error y todavía uso un Automator script/app que escribí para restablecer todas las interfaces de nuevo a usar DHCP (deshaciendo la configuración estática que PureVPN está forzando).

Sistema operativo: MacOS 10.14.6 (Mojave)

Hardware: MacBook Pro (mediados de 2012)

5voto

Prado Puntos 261

Puedes encontrar la causa usando el Logger, aquí hay varios ejemplos [si necesitas información detallada], y al final muestro cómo utilizar las 3 mejores combinaciones para su caso (incluye vídeo):

Al final, usando los 3 comandos, monitorean en tiempo real cualquier cambio de DNS monitoreando directamente el demonio de configuración del sistema Root, también cualquier cambio de FILE de configuración del sistema de red, y también el subsistema de diagnóstico de la red Root.

Necesitas mantener esos 3 comandos abiertos en la terminal, HASTA que tu problema de DNS cambie, y será registrado.

Manténgalos en funcionamiento todo el tiempo hasta que se produzca el problema.

Estos comandos le mostrarán qué proceso/aplicación/red/lo que sea que esté causando los cambios, y puedes puede monitorizarlo en tiempo real, y también consultar eventos pasados para encontrar los cambios pasados.

1) Filtrar los mensajes sintomáticos:

log show --predicate 'subsystem == "com.apple.symptomsd" AND category != "flow"' --info --debug --signpost --style compact

enter image description here

2) Filtrar los mensajes sobre el DNS (sin distinguir entre mayúsculas y minúsculas)

log show --predicate 'subsystem == "com.apple.symptomsd" AND category != "flow" AND message CONTAINS[cd] "DNS"' --info --debug --signpost --style compact --last 30m

enter image description here

3) Filtrar a través de la Configuración del Sistema por alteraciones: log show --predicate 'subsystem == "com.apple.SystemConfiguration" and category !="SCNetworkReachability" ' --info --debug --signpost --style compact --last 30m

enter image description here

4) Filtrar lo que está cambiando la configuración del sistema DNS: log show --predicate 'subsystem == "com.apple.SystemConfiguration" and message CONTAINS[cd] "DNS" ' --info --debug --signpost --style compact --last 10m

enter image description here

5) Filtrar por el Daemon de Configuración: log show --predicate 'subsystem == "com.apple.IPConfiguration" ' --info --debug --signpost --style compact --last 10m

enter image description here

6) Filtro por interfaz usando CoreUtils -> InterfaceMonitor log show --predicate 'subsystem == "com.apple.CoreUtils" and category == "CUNetInterfaceMonitor" ' --info --debug --signpost --style compact --last 15m

enter image description here

7) Filtro mediante CoreUtils y rapportd log show --predicate 'subsystem == "com.apple.CoreUtils" and process == "rapportd" ' --info --debug --signpost --style compact --start "2019-08-11 14:21:45" --end "2019-08-11 14:22:00"

enter image description here

8) Todos los eventos de CoreUtils en el mismo intervalo de tiempo/fecha [como arriba]: log show --predicate 'subsystem == "com.apple.CoreUtils" ' --info --debug --signpost --style compact --start "2019-08-11 14:21:45" --end "2019-08-11 14:22:00"

enter image description here

9) Filtrar todos los eventos CoreUtils -> System Monitor en el mismo intervalo: log show --predicate 'subsystem == "com.apple.CoreUtils" and category == "CUSystemMonitor" ' --info --debug --signpost --style compact --start "2019-08-11 14:21:45" --end "2019-08-11 14:22:00"

enter image description here


Los 3 comandos DNS Realtime Monitor

Hice un video sobre el uso de 3 de ellos. Creo que son los mejores para ti y seguro que te ayudarán a encontrar la razón y cuándo/quién/qué es cambiar la configuración de DNS de MacOS.

Abre iTerm con 3 pantallas de terminal divididas, o abre 3 ventanas de terminal de MacOS.

Ponga cada comando a continuación en cada ventana de terminal específica.

Manténgalos en funcionamiento todo el tiempo hasta que se produzca el problema de los DNS y éstos cambien. Y se registrarán en los 3 terminales de Windows.

log stream --predicate 'subsystem == "com.apple.IPConfiguration"

log stream --predicate 'subsystem == "com.apple.symptomsd" AND category != "flow" AND message CONTAINS[cd] "DNS"' --info --debug --signpost --style compact

log stream --predicate 'subsystem == "com.apple.SystemConfiguration"  and (message CONTAINS "com.apple.system.config.network_change" OR message CONTAINS "changedKeys") and (message CONTAINS[cd] "DNS") ' --info --debug --signpost --style compact

En el video estoy usando los 3 comandos de abajo en la ventana dividida de iTerm:

Enlace de Youtube para el vídeo:

https://youtu.be/yebQH6dEZvU

enter image description here


Material de ayuda temporal para la depuración

Contenido de un Mojave original limpio /Library/Preferences/com.apple.networkextension.plist archivo

$ defaults read /Library/Preferences/com.apple.networkextension.plist

{
    "$archiver" = NSKeyedArchiver;
    "$objects" =     (
        "$null",
                {
            "$class" = "<CFKeyedArchiverUID 0x7ffbd1402c20 [0x7fff9c6698e0]>{value = 2}";
            "NS.data" = <04000001 00000000 ff560d00 03000000 c90c4f5d 00000000 c1529216 00000000 a5080000 00000000>;
        },
                {
            "$classes" =             (
                NSMutableData,
                NSData,
                NSObject
            );
            "$classname" = NSMutableData;
        }
    );
    "$top" =     {
        SCPreferencesSignature2 = "<CFKeyedArchiverUID 0x7ffbd1402ea0 [0x7fff9c6698e0]>{value = 1}";
        Version = 1;
    };
    "$version" = 100000;
}

3voto

CiscoJoe Puntos 21

Tuve un problema muy similar que estaba siendo cooptado por una aplicación que tengo de DYNDNS llamada DynUpdater. Eliminé su aplicación y el problema desapareció. Yo asumiría que cualquier aplicación de actualización de DNS dinámico puede hacer trucos similares. Tenía esta aplicación para actualizar mi IP dinámica a DYN para mi dominio. Tal vez es el momento de pagar por una IP estática de mi ISP si quiero alojar desde casa. Espero que esto ayude a alguien. Este problema me ha desconcertado durante al menos un año y ahora por fin me he tomado el tiempo de investigarlo. Tengo 20 años como Ingeniero de Redes Senior trabajando a nivel CCIE y esto me estaba desconcertando.

2voto

Baarn Puntos 4579

Sí, esto es difícil sin más información:

scutil --dns
dscacheutil -configuration
networksetup -getcurrentlocation
networksetup -listlocations
networksetup -listnetworkserviceorder
networksetup -listallnetworkservices
networksetup -listallhardwareports
networksetup -detectnewhardware
networksetup -getdnsservers [service]

cat /etc/resolv.conf

Sería útil.

-1voto

Xiang Puntos 1

En mi caso, es sólo por el DNSCrypt. En la configuración avanzada de DNSCrypt, hay "Cuando no se utiliza DNSCrypt, utilice los siguientes servidores DNS estáticos".

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