Od kiedy zaktualizowałem swój iMac 2009 do Mavericks, często pojawia się komunikat „Nazwa twojego komputera„ Foo ”jest już używana w tej sieci. Nazwa została zmieniona na „Foo (2)”. ”. Liczba na końcu będzie stale zwiększać się w czasie, gdy ten sam błąd będzie się powtarzał.
Zmiana nazwy komputera z powrotem jest wystarczająco trywialna, ale czy istnieje sposób, aby temu zapobiec w przyszłości? Miałem starego Macbooka Pro (z systemem Mountain Lion), który miał ten sam problem, ale wydaje mi się, że mój wczesny MBP z systemem Mavericks z 2013 roku nie cierpi z tego powodu.
scutil --get ComputerName
ihostname
w terminalu. (Prawdopodobnie powinieneś również śledzić swój adres IP, aby zobaczyć, czy się zmienia). Myślę, że to coś z routerem lub DHCP, a nazwy NetBIOS mogą być zbyt długo buforowane.Odpowiedzi:
Obejście
Podobnie jak inni użytkownicy, nękają mnie te irytacje, ale znalazłem częściowo zadowalające obejście:
my_hostname='your-hostname-here'; for key in LocalHostName ComputerName HostName ; do sudo scutil --set $key $my_hostname; done
Po uruchomieniu tego polecenia możesz sprawdzić, czy wszystkie miejsca, w których przechowują nazwę hosta, są takie same za pomocą tego linku:
for key in LocalHostName ComputerName HostName ; do sudo scutil --get $key; done
Jeśli Macbook od razu zmienia nazwę
ComputerName
z przyrostkiem, być może uda się go zatrzymać, wyłączającWake for Network Access
.System Preferences→Energy Saver→Wake for Wi-Fi network access → Unchecked
Po wyłączeniu zmień nazwę komputera za pomocą powyższych poleceń, aby zakończyć. Możesz także spróbować wymusić
ComputerName
odpowiedź za pomocąSystem Preferences→Sharing→Computer Name
preferencji pola tekstowego.Jeśli to nie pomogło, spróbuj wyczyścić pamięć podręczną mDNS :
Po opróżnieniu pamięci podręcznej mDNS spróbuj ponownie zmienić nazwę komputera, korzystając z powyższych poleceń.
Jeśli to nadal nie działało, spróbuj zabić
mDNSResponder
usługę:Następnie spróbuj ponownie, aby zresetować nazwę komputera za pomocą powyższych
scutil
poleceń.Jeśli okaże się, że nic z tego nie działa, istnieje kilka innych zgłoszonych rozwiązań, które obejmują:
Wyłącz Bonjour i włącz go ponownie
Zamknij i zresetuj CAŁY sprzęt sieciowy
Dyskusja o problemie
Z mojego doświadczenia wynika, że ustawienie nazwy hosta w ten sposób lub poprzez standard
System Preferences→Sharing→Computer Name
trwa tylko przez krótki czas. Zazwyczaj jest to <24 godziny, ale czasamiComputerName
nawet parzystość zmienia się natychmiast, tak aby liczba w nawiasach była powiększona(N)
. Zauważyłem, że po użyciu powyższych poleceń liczba ta została natychmiast ustawiona na jedną(4)
lub(5)
niedawnoscutil --set
.Przyczyna tego zachowania wynika z działania jakiegoś kodu demona w systemie Mac OS, który próbuje dodać numeryczny sufiks za
(N)
każdym razem, gdy w sieci zostanie znaleziona ta sama nazwa hosta. We WSZYSTKICH moich testach wybrane przeze mnie nazwy hostów NIGDY nie były wcześniej używane w sieci, a ponadto NIGDY nie były używane również w przypadku jakichkolwiek urządzeń Bluetooth.Prawdziwa przyczyna „wyzwalacza” tego zachowania jest nieznana i niezweryfikowana. Innymi słowy: przez wszystkie moje badania online i testy nie byłem w stanie definitywnie ustalić, dlaczego Mac OS decyduje, że nazwa jest już używana, kiedy wyraźnie NIE jest i nigdy nie była.
Moja teoria jest taka, że jakoś (
mDNS
jak dla użytkowników Linuksa lub Networking dla użytkowników Windows) można częściowo winić. W jakiś sposób wcześniejsza nazwa hosta Macbooka lub urządzenia Apple zostaje utrwalona gdzieś w innym miejscu , a może jakaś forma tabeli i informacji o nazwie hosta, które są wykrywane i przechowywane przez Macbooka lub urządzenie Apple. To może być jakiś warunek wyścigu. W jakiś sposób pozycja jest postrzegana jako zduplikowana i wyzwala zachowanie zmiany nazwy sufiksu Mac OS.Bonjour
Avahi
Zero-conf
mDNS
ARP
Liczba przyrostek nazwy hostów są widoczne podczas używania Jabłko warunkiem DNS Service Discovery narzędzia
dns-sd
:Na przykład przy użyciu nazwy hosta
my-mbp-hostname
może wyglądać jak poniższe wpisyTeoria prawdziwej przyczyny jest niepotwierdzona, ponieważ trudno jest znaleźć i zaobserwować, co się właściwie dzieje bez dostępu do wewnętrznych narzędzi do debugowania stanu systemu Mac OS i niskiego poziomu systemu Apple OS. Interakcje pomiędzy
mdnsd
,mDNSResponder
orazmDNSResponderHelper
z innymi usługami Mac OS lub nawet innych demonów avahi w sieci nie są dobrze udokumentowane i łatwo obserwowalne. Obecny stan niektórych form wykrywania sieci może być przeglądany przez,dns-sd
aarp -a
może iarp -a -n
. Inne teorie lub potencjalne miejsca, w których mogą być przechowywane te informacje o nazwie hosta, mogą być:smbd
(/System/Library/LaunchDaemons/com.apple.smbd.plist
)smbd
?)mDNS
/Avahi
reflektor (lub inny rodzaj ponownej emisji pakietów Bonjour / zero-conf w sieci przez router lub inne urządzenie)?mDNSResponder
lubmdnsd
(/System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
)Rozwiązanie (symbol zastępczy)
Na dzień 6 października 2017 r. Nadal nie ma pełnego rozwiązania ze strony Apple ani rozwiązania, które zapobiegałoby ponownemu wystąpieniu tego problemu. Polecam złożenie raportu o błędach w Apple opisującego ten problem. Możesz również skontaktować się z obsługą klienta Apple .
Im więcej osób będzie hałasować z powodu tego irytującego problemu, tym szybciej menedżerowie produktów Apple będą traktować priorytetowo, aby inżynierowie mogli to naprawić.
Debugowanie / Przyszłe linie dochodzenia
Ta dyskusja na forum MacRumors zawiera kilka użytecznych informacji, a także dodanie teorii, że
Wake for Wi-Fi Network Access
i urządzenie Wake / Sleep ma coś wspólnego z tym problemem. Inne przedstawione teorie dotyczą używania wielu kart sieciowych (np .: WiFi + Thunderbolt Ethernet), routerów z wieloma punktami dostępu reklamowanymi w wielu pasmach, takich jak802.11 b/g/n
(2,4 GHz) lub802.11 a/ac
(5 GHz ). Te kombinacje mogą spowodować, że „widmowa” wersja urządzenia Apple pojawi się w sieci w jakiś sposób tymczasowo, powodując zachowanie zmiany nazwy.Nie było żadnych użytecznych wiersze dziennika w
/var/log/system.log
który pojawił związane z tym zachowanie zmiana nazwy jest wyzwalany. PodobnomDNSResponder
można go skonfigurować na wyższe poziomy dziennika:Sposób ustawienia tych poziomów debugowania innych niż być może przez nieistniejący plik
/Library/Preferences/com.apple.mDNSResponder.plist
nie był jasny. Nie miałem do użycia przykładowej konfiguracji plist, więc nie mogłem uzyskać żadnych dodatkowych informacji logowaniamDNSResponder
.Narzędzia takie jak Wireshark mogą być przydatne do pokazywania
mDNS
pakietów transmitowanych w sieci wraz z innymi potencjalnie istotnymi informacjami o pakietach ARP między innymi ruchem.W systemie Mac OS
dscacheutil
mogą być dostępne inne narzędzia do wyświetlania tych informacji. Nie jest dobrze udokumentowane ani jasne, jak wyświetlić ostateczną pamięć podręczną tych informacji, które są używane przez kod zmiany nazwy hosta. Kiedy przetestowałem to narzędzie, nie wygenerowało ono żadnych użytecznych danych wyjściowych, z wyjątkiem trybu zapytania o dokładną nazwę hosta (adresy IP oczyszczone w celu zachowania prywatności):źródło
System Preferences→Energy Saver→Wake for Wi-Fi network access → Unchecked
. Myślę, że muszę ponownie uruchomić system i pozwolić mu działać przez chwilę, aby mnie w pełni przekonać ... ale możemy mieć rozwiązanie!Wake for Wi-Fi network access
ustawienia z przykrością informuję, że mój Macbook ponownie zmienił nazwę! Wygląda na to, że zachowanie jest w jakiś sposób powiązane z Bonjour i AirPlay. Przez 26 dni nie uzyskiwałem dostępu do wielu aplikacji korzystających z Bonjour, może oprócz*.local
wyszukiwania DNS nazwy hosta z narzędzi wiersza poleceń. Dzisiaj otworzyłemAirFoil
iAirFoil Sattelite
aplikacje i natychmiast zauważył mój hosta nie zmieniło z przyrostkiem(2)
. Aplikacje te mogą udostępnić testowy przypadek odtworzenia błęduCzy używasz dwóch urządzeń sieciowych, które są w tej samej sieci LAN? Na przykład Wi-Fi i przewodowy Ethernet? Spróbuj wyłączyć jeden z nich. Miałem ten problem i naprawiłem go w ten sposób.
źródło
Mam ten sam problem. Wygląda jednak na to, że nazwa foo (2) jest akceptowana przez wehikuł czasu i nadal wykonuje kopię zapasową w tym samym miejscu (wydaje się, że nie przywraca całej kopii zapasowej, kontynuuje). Więc bez szkody, bez faulu. Myślę, że jest to związane z wieloma aktywnymi interfejsami. Podłączyłem sieć Ethernet, aby przyspieszyć tworzenie kopii zapasowej.
źródło
Nie ma dobrego sposobu na powstrzymanie tego. Apple musiałoby zastąpić kod dla nazwy hosta, aby użytkownicy (ludzie i programy) zawsze otrzymywali nazwę hosta ustawioną przez użytkownika
scutil
i przeprowadzali całą zmianę nazwy / tłumaczenia pod maską.Ponieważ dzieje się tak we wszystkich liniach produktów Apple (Apple TV, iPhone, Mac i przypuszczalnie nawet Apple Watch) przynajmniej od 2012 roku, nie jest jasne, że Apple postrzega to jako problem do rozwiązania.
źródło
Prawdopodobnie ma to związek z użytkownikiem, który jest aktywny po dołączeniu do sieci i skonfigurowaniu urządzenia po raz pierwszy. Jest prawdopodobne, że budując te maszyny, zawsze robisz to jako ten sam użytkownik
Jeśli utworzysz użytkownika, np. Dave on, na przykład MacBook Pro, urządzenie automatycznie skonfiguruje nazewnictwo w następujący sposób:
Nazwa komputera: dave's MacBook Pro
lokalna nazwa hosta: daves-MacBook-Pro.local
a w terminalu nazwa hosta będzie wyświetlana jako: daves-mbp
Zakładając, że następna maszyna, na którą zalogujesz się jako „dave”, to także MacBook Pro, ustawią dokładnie te same szczegóły - połączysz się z siecią i otrzymasz wiadomość o zduplikowanej nazwie.
Tam, gdzie pracuję, zmieniamy nazwę w Udostępnianiu, a następnie otwieramy terminal i uruchamiamy następującą komendę: sudo scutil –-set nazwa_hosta nowa_nazwa hosta
(gdzie new_hostname to wybrane przez Ciebie imię)
Następnie zamknij i uruchom ponownie terminal, a zobaczysz nową nazwę hosta.
Ten problem pojawi się również podczas migracji użytkowników na nowe komputery - asystent migracji / Time Machine zmieni nazwę nowego komputera
niektóre zazwyczaj słabe informacje o nazwach - http://support.apple.com/kb/PH13790
źródło
Dzieje się tak, gdy działają dwa nakładające się serwery DHCP. Jeśli używasz więcej niż jednego routera (tryb mostka), upewnij się, że tylko jeden z nich działa DHCP bez statycznego adresu IP.
źródło