Проблема імені хоста в Mac OS X Lion


17

Нещодавно я купив собі один з нових Mac Mac з середини 2011 року з OS X Lion, я абсолютно новий в Mac OS, але раніше я використовував Linux. Проблема, яка в мене виникає, полягає в тому, що на терміналі моє ім'я хоста відображається як (пропущено деякі числа), це в основному "невідомо- (ethernet mac addr)"

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

У Linux я тільки що відредагував / etc / hostname, але, схоже, не буде файлу для нього. Я спробував змінити ім’я комп’ютера на:

Налаштування системи => Спільний доступ => Ім'я комп'ютера

без везіння

Це суто косметичне питання для мене, але щось має бути зламане в налаштуваннях для мого імені хоста, щоб виглядати так!


Ваш маршрутизатор / сервер DHCP / присвоює динамічну DNS-адресу для вашої машини? Якщо так, то Mac може бути дефолтом до цього, як імені хоста.
Гордон Девіссон

Відповіді:


16

Трохи погравши на Терміналі, я знайшов рішення

sudo hostname <desired hostname>

це назавжди змінило моє ім’я хоста - я перевірив його перезавантаженням і повним відключенням, і, схоже, зробив трюк! Це не пояснює, чому воно в першу чергу дало мені дивне ім'я хоста, але це може бути лише тому, що Лев все ще новий


Приємна робота, з'ясовуючи це! Обов’язково позначте власну відповідь як прийняту, як тільки пройде достатньо часу для цього. Радий, що ви вирішили проблему; Дякую, що поділились.
nhinkle

2
Це не працює. Він деякий час прилипає, але знову змінюється. Я думаю, що це має щось спільне з періодом оренди.
Maciej Swic

12

Сторінка man для 'ім'я хоста' говорить, щоб використовувати scutil, щоб встановити його:

% scutil --set HostName "foo.domain.com"

Це прекрасно працювало для мене.


4

Ім'я вказано DNS-сервером вашої мережі. Якщо ви підключені до маршрутизатора NAT, можливо, він надає сервер DNS, який дає відповідь за замовчуванням. Ім'я "Ім'я комп'ютера" ви побачите у вашому запиті, лише якщо ваша поточна мережева конфігурація не призначить DNS-ім'я вашій IP-адресі, і в такому випадку ім'я хоста вашого комп'ютера стає " <what you entered>.local." завдяки багатоадресному DNS.

Це не помилка чи неправильна конфігурація - Mac OS X робить все можливе, щоб ім’я хоста вашого комп’ютера було іменем, за яким ваш комп'ютер може фактично отримати доступ до мережі .

Переконфігуруйте свій маршрутизатор або DNS-сервер, щоб він знав, яке ім'я ви хочете мати на своєму комп’ютері.


2

Я додав наступне

127.0.0.1       _your_host_name

до /etc/hostsфайлу, і він працює чудово.

Раніше

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

Додано ім'я хоста "macair" до /etc/hosts

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

Після

/Users/apillai>ssh macair
Last login: Sat Feb  4 15:08:16 2012 from localhost

2

У мене була така сама проблема з іменем хоста після переформатування сервера Mac з OS X Lion. Ім'я хоста, яке постійно відображалося в Terminal, не було таким, як ім'я хоста DNS для IP-адреси, отриманої від DHCP. Я спробував "sudo hostname [hostname]", і, здавалося, він працює, але після перезавантаження він знову повернеться.

Після "scutil --set HostName" FQDN "" він назавжди встановив ім'я хоста в Terminal. Я все ще показую незрозуміле ім’я в DHCP-оренді для цієї IP-адреси, яка пов'язана з іменем спільного доступу комп'ютера. Перейдіть до системних налаштувань> Спільний доступ і відредагуйте ім'я та опис комп'ютера, щоб оновити правильне ім'я хоста, як це видно в DHCP-орендах.

Редагування файлів хосту чи тексту / конфігурації не потрібно та не рекомендується.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.