Problem z nazwą hosta w systemie Mac OS X Lion

17

Niedawno kupiłem sobie jednego z nowych Mac Minis z połowy 2011 roku z OS X Lion, jestem zupełnie nowy w Mac OS, ale wcześniej korzystałem z Linuksa. Problem, który mam, polega na tym, że na terminalu moja nazwa hosta jest wyświetlana jako (wykasowała niektóre liczby), jest to w zasadzie „nieznany- (adres MAC mac dla ethernet)”

unknown-28-00-00-00-00-8f:~ michael$

W Linuksie właśnie edytowałem / etc / hostname, ale wydaje się, że nie ma dla niego pliku. Próbowałem zmienić nazwę komputera w:

Preferencje systemowe => Udostępnianie => Nazwa komputera

bez powodzenia.

Jest to dla mnie kwestia czysto kosmetyczna, ale coś musi się zepsuć w konfiguracji, aby moja nazwa hosta mogła tak wyglądać!

Mikey
źródło
Czy router / serwer DHCP / cokolwiek przypisuje dynamiczny adres DNS do twojego komputera? Jeśli tak, komputer Mac może domyślnie przyjmować tę nazwę hosta.
Gordon Davisson

Odpowiedzi:

16

Po odrobinie zabawy na terminalu znalazłem rozwiązanie

sudo hostname <desired hostname>

to na stałe zmieniło moją nazwę hosta - przetestowałem to z restartem i pełnym zamknięciem i wydaje się, że to załatwiło sprawę! To nie wyjaśnia, dlaczego dało mi to dziwną nazwę hosta, ale może to być spowodowane tym, że Lion jest wciąż nowy

Mikey
źródło
Dobra robota, wymyślenie tego! Pamiętaj, aby zaznaczyć swoją odpowiedź jako zaakceptowaną po upływie wystarczającego czasu. Cieszę się, że problem został rozwiązany; dzięki za udostępnienie.
nhinkle
2
To nie działa Trwa przez chwilę, ale zmienia się ponownie. Myślę, że ma to coś wspólnego z okresem najmu.
Maciej Swic
12

Strona man dla „hostname” mówi, aby użyć scutil, aby to ustawić:

% scutil --set nazwa_hosta „foo.domain.com”

To działało idealnie dla mnie.

ZILjr
źródło
4

Nazwę podaje serwer DNS twojej sieci. Jeśli jesteś podłączony do routera NAT, może to być serwer DNS, który domyślnie udziela tej odpowiedzi. Nazwę „Nazwa komputera” zobaczysz w monicie tylko wtedy, gdy bieżąca konfiguracja sieci nie przypisuje nazwy DNS Twojemu adresowi IP, w którym to przypadku nazwa hosta komputera staje się „ <what you entered>.local.” dzięki DNS multiemisji.

To nie jest błąd ani błędna konfiguracja - Mac OS X dokłada wszelkich starań, aby nazwa hosta komputera była nazwą, pod którą można uzyskać dostęp do komputera w sieci .

Ponownie skonfiguruj router lub serwer DNS, aby wiedział, jaką nazwę ma mieć komputer.

Kevin Reid
źródło
2

Dodałem następujące

127.0.0.1       _your_host_name

do /etc/hostspliku i działa dobrze.

Przed

/Users/apillai>ssh macair
ssh: Could not resolve hostname macair: nodename nor servname provided, or not known

Dodano nazwę hosta „macair” do /etc/hosts

/Users/apillai>tail -1 /etc/hosts
127.0.0.1       macair

Po

/Users/apillai>ssh macair
Last login: Sat Feb  4 15:08:16 2012 from localhost
Indygowiec
źródło
2

Miałem ten sam problem z nazwą hosta po ponownym sformatowaniu serwera Mac z systemem OS X Lion. Nazwa hosta wyświetlana w terminalu nie była taka sama jak nazwa hosta DNS dla adresu IP uzyskanego z DHCP. Próbowałem „sudo nazwa_hosta [nazwa hosta]” i wyglądało na to, że działa, ale po ponownym uruchomieniu zrestartuje się ponownie.

Po wykonaniu polecenia „scutil --set nazwa_hosta„ FQDN ”” na stałe ustawia nazwę hosta w terminalu. Nadal wyświetlam niejasną nazwę w dzierżawie DHCP dla tego adresu IP, który jest powiązany z nazwą udziału komputera. Przejdź do preferencji systemowych> Udostępnianie i edytuj nazwę i opis komputera, aby zaktualizować prawidłową nazwę hosta widoczną w dzierżawach DHCP.

Edycja plików hosta lub plików tekstowych / konfiguracyjnych nie jest konieczna i nie jest zalecana.

Mac Attack
źródło