Desde que actualicé mi iMac 2009 a Mavericks, a menudo recibo un mensaje que dice 'El nombre de su computadora "Foo" ya está en uso en esta red. El nombre ha sido cambiado a "Foo (2)". '. El número al final se incrementará continuamente con el tiempo a medida que el mismo error continúa ocurriendo.
Es bastante trivial cambiar el nombre de la computadora, pero ¿hay alguna manera de evitar que esto suceda en el futuro? Tenía un viejo Macbook Pro (con Mountain Lion) que tenía el mismo problema, pero mi MBP de principios de 2013 con Mavericks no parece estar sufriendo este problema.
scutil --get ComputerName
yhostname
en la Terminal. (Probablemente también debería realizar un seguimiento de su dirección IP para ver si cambia). Creo que es algo con su enrutador o DHCP, y los nombres de NetBIOS pueden almacenarse en caché demasiado tiempo.Respuestas:
Solución alterna
Al igual que otros usuarios, estoy molesto por esta molestia, pero he encontrado una solución poco satisfactoria:
my_hostname='your-hostname-here'; for key in LocalHostName ComputerName HostName ; do sudo scutil --set $key $my_hostname; done
Después de ejecutar este comando, puede verificar que todos los lugares donde almacenan el nombre de host sean los mismos con esta línea:
for key in LocalHostName ComputerName HostName ; do sudo scutil --get $key; done
Si el Macbook cambia de nombre inmediatamente
ComputerName
con un sufijo, puede detenerlo apagándoloWake for Network Access
.System Preferences→Energy Saver→Wake for Wi-Fi network access → Unchecked
Una vez apagado, cambie el nombre de su máquina utilizando los comandos anteriores para finalizar. También puede intentar
ComputerName
retroceder utilizando laSystem Preferences→Sharing→Computer Name
preferencia de campo de texto.Si esto no ayudó, intente vaciar su caché mDNS :
Después de vaciar la caché mDNS, vuelva a intentar cambiar el nombre de su máquina con los comandos anteriores.
Si esto aún no funciona, intente eliminar el
mDNSResponder
servicio:Luego, vuelva a intentar restablecer el nombre de su computadora con los
scutil
comandos anteriores .Si encuentra que nada de esto está haciendo ningún bien, hay algunas otras soluciones reportadas que incluyen:
Apague y vuelva a encender Bonjour
Apague y restablezca TODO el hardware de red
Discusión del problema
En mi experiencia, configurar el nombre de host de esta manera, o mediante el estándar,
System Preferences→Sharing→Computer Name
solo dura un corto período de tiempo. Esto suele ser <24 horas, pero a veces elComputerName
par cambia inmediatamente para tener un número con sufijo entre paréntesis(N)
. He observado que este número se establece inmediatamente en uno(4)
o(5)
recientemente después de usar losscutil --set
comandos anteriores.La causa de este comportamiento se debe a que se está ejecutando algún código de daemon en Mac OS que intenta agregar un sufijo numerado
(N)
cada vez que se encuentra el mismo nombre de host en la red. En TODAS mis pruebas, los nombres de host que he elegido NUNCA se han utilizado antes en la red y, además, NUNCA se han utilizado para dispositivos Bluetooth.La verdadera causa del "desencadenante" de este comportamiento es desconocida y no está verificada. Es decir: a través de toda mi investigación en línea y pruebas, no he podido determinar definitivamente por qué Mac OS decide que el nombre ya está en uso cuando claramente NO y nunca lo ha estado.
Mi teoría es que, de alguna manera,
mDNS
también conocido comoBonjour
(Avahi
para usuarios de Linux, o usuarios deZero-conf
Networking to Windows) puede ser en parte el culpable. De alguna manera, el nombre de host anterior del dispositivo Macbook o Apple se conserva en algún lugarmDNS
, o tal vez alguna forma deARP
información de tabla + nombre de host que es descubierta y almacenada por el dispositivo Macbook o Apple. Esto podría ser algún tipo de condición de carrera. De alguna manera, la entrada se ve como duplicada y desencadena el comportamiento de cambio de nombre del sufijo de Mac OS.El número de nombres de host con sufijo es visible cuando se utiliza la utilidad de descubrimiento de servicios DNS proporcionada por Apple
dns-sd
:Por ejemplo, usando el nombre de host
my-mbp-hostname
, puede aparecer como las siguientes entradasLa teoría de la verdadera causa no está confirmada, ya que es difícil encontrar y observar lo que realmente está sucediendo sin acceso al estado interno de Mac OS y las herramientas de depuración de bajo nivel de Apple OS. Las interacciones entre
mdnsd
,mDNSResponder
ymDNSResponderHelper
con otros servicios de Mac OS o incluso otros demonios de Avahi en la red no están bien documentados ni son fácilmente observables. El estado actual de algunas formas de descubrimiento de red se puede ver a travésdns-sd
yarp -a
o tal vezarp -a -n
. Otras teorías o lugares potenciales donde se puede almacenar esta información de nombre de host podrían ser:smbd
(/System/Library/LaunchDaemons/com.apple.smbd.plist
)smbd
?)mDNS
/Avahi
reflector (u otro tipo de retransmisión de paquetes Bonjour / zero-conf en la red por un enrutador u otro dispositivo)?mDNSResponder
omdnsd
(/System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
)Solución (marcador de posición)
A partir del 6 de octubre de 2017, todavía no existe una solución completa de Apple o un remedio para evitar que este problema vuelva a ocurrir. Recomiendo presentar un informe de error con Apple que describa este problema. También puede ponerse en contacto con Atención al cliente de Apple .
Cuantas más personas hagan ruido sobre este molesto problema, más rápido se priorizarán los Gerentes de Producto de Apple para que los Ingenieros puedan solucionarlo.
Depuración / Líneas futuras de investigación
Esta discusión en el foro de MacRumors tiene información útil, además de agregar una teoría de que el
Wake for Wi-Fi Network Access
dispositivo Wake / Sleep tiene algo que ver con este problema. Otras teorías presentadas tienen que ver con el uso de múltiples adaptadores de red (por ejemplo: WiFi + Thunderbolt Ethernet), enrutadores que tienen múltiples puntos de acceso anunciados en múltiples bandas como802.11 b/g/n
(2.4GHz) o802.11 a/ac
(5GHz). Estas combinaciones pueden provocar que una versión "fantasma" del dispositivo Apple aparezca en la red de alguna manera temporalmente, lo que desencadena el comportamiento de cambio de nombre.Había no hay líneas de registro útiles en el
/var/log/system.log
que parecía relacionados con este comportamiento de cambio de nombre que se dispare. SupuestamentemDNSResponder
se puede configurar para niveles de registro más altos:/Library/Preferences/com.apple.mDNSResponder.plist
No estaba claro cómo establecer estos niveles de depuración que no sean quizás a través de un archivo inexistente . No tenía una configuración de ejemplo de plist para usar, por lo que no pude obtener ninguna información de registro adicionalmDNSResponder
.Herramientas como Wireshark podrían ser útiles para mostrar los
mDNS
paquetes que se transmiten en la red junto con otra información de paquetes ARP potencialmente relevante entre otro tráfico.En Mac OS,
dscacheutil
pueden existir otras herramientas como para ver esta información. No está bien documentado o claro cómo ver la memoria caché definitiva de esta información que utiliza el código de cambio de nombre del host. Cuando probé esta utilidad, no produjo ningún resultado útil, excepto cuando utilicé el modo de consulta para el nombre de host exacto (IPs depuradas por privacidad):fuente
System Preferences→Energy Saver→Wake for Wi-Fi network access → Unchecked
. Creo que necesito reiniciar el sistema nuevamente y dejar que se ejecute por un tiempo para convencerme por completo ... ¡pero podemos tener una solución!Wake for Wi-Fi network access
configuración mencionada anteriormente , me entristece informar que mi macbook ha cambiado de nombre nuevamente! Parece que el comportamiento definitivamente está relacionado con Bonjour y AirPlay de alguna manera. Durante 26 días no tuve acceso a muchas aplicaciones usando Bonjour, excepto tal vez*.local
las búsquedas de DNS del nombre de host desde las utilidades de línea de comandos. Hoy en día, abríAirFoil
yAirFoil Sattelite
aplicaciones e inmediatamente di cuenta de mi nombre de host había cambiado con el sufijo(2)
. Estas aplicaciones pueden proporcionar un caso de prueba de reproducción para el error¿Está utilizando dos dispositivos de red que están en la misma LAN? Por ejemplo, wifi y ethernet con cable? Intenta desactivar uno de ellos. Solía tener ese problema y lo solucioné de esta manera.
fuente
El mismo problema aqui. Pero parece que la máquina del tiempo acepta el nombre foo (2) y todavía hace la copia de seguridad en el mismo lugar (no parece rehacer toda la copia de seguridad, continúa). Así que no hay daño, no hay falta. Creo que está relacionado con múltiples interfaces activas, abrí el ethernet para acelerar mi copia de seguridad.
fuente
No hay una buena manera de detener esto. Apple tendría que reemplazar el código del nombre de host para que a los usuarios (personas y programas) siempre se les presente el nombre de host establecido
scutil
y hagan todo el cambio de nombre / traducción bajo el capó.Dado que esto ha estado sucediendo en todas las líneas de productos de Apple (Apple TV, iPhone, Mac y, presumiblemente, incluso en el Apple Watch) desde 2012 al menos, no está claro que Apple vea que esto es un problema a solucionar.
fuente
Esto probablemente tenga que ver con el usuario que está activo cuando se une a la red y configura la máquina por primera vez. Es probable que cuando construye estas máquinas siempre lo hace como el mismo usuario
Si crea un usuario, por ejemplo, dave on, por ejemplo, un MacBook Pro, la máquina configurará automáticamente los nombres de la siguiente manera:
Nombre de la computadora: dave's MacBook Pro
nombre de host local: daves-MacBook-Pro.local
y en Terminal, el nombre de host se mostrará como: daves-mbp
Suponiendo que la próxima máquina que inicie sesión como 'dave' también sea una MacBook Pro, establecerá exactamente los mismos detalles: se conecta a la red y recibe el mensaje sobre el nombre duplicado.
Donde trabajo, cambiamos el nombre en Compartir, luego abrimos un terminal y ejecutamos el siguiente comando: sudo scutil –-set HostName new_hostname
(donde new_hostname es su nombre elegido)
Luego salga y reinicie la terminal y verá el nuevo nombre de host.
También obtendrá este problema al migrar usuarios a nuevas máquinas: el asistente de migración / Time Machine cambiará el nombre de la nueva máquina
alguna información típicamente débil sobre nombres: http://support.apple.com/kb/PH13790
fuente
Esto ocurre cuando se ejecutan dos servidores DHCP superpuestos. Si está utilizando más de un enrutador (modo puente), asegúrese de que solo uno de ellos ejecute DHCP sin una IP estática.
fuente