У меня проблема в нашей сети, когда нашим Mac иногда дается неправильное имя машины, когда, я думаю, получается новая аренда DHCP.
Серверы DHCP работают на базе Windows - большая часть нашей сети - это Windows, но у нас есть несколько компьютеров с Linux и все больше компьютеров Mac. Специфика проблемы заключается в том, что иногда Mac принимает имя другой машины в сети.
Например, у меня новый Macbook Pro. В настройке OSX он называется "gomez" и изначально запускается в сети с этим именем без каких-либо проблем. Но через несколько дней, когда машина была перезапущена (за это время было несколько перезапусков), она получила название «florrie», что на самом деле является именем другой машины в другой части сети.
Все сетевые операции работают нормально, и большую часть времени вы этого не замечаете - проблемы возникают только тогда, когда вы запускаете такие приложения, как Perforce, для которых требуется имя хоста.
Извините, у меня нет дополнительной информации, но если я знаю, что искать, я могу выкопать еще несколько фактов. Или любые подсказки по проверке настройки сети были бы полезны.
Скорее всего, это проблема с динамическим обновлением DNS; Клиенты Windows, начиная с Windows 2000, автоматически обновляют DNS-серверы Windows своими новыми данными сразу после того, как DHCP-сервер арендует IP-адрес. Таким образом, DNS- и DHCP-серверы синхронизируются. Маки этого не делают. Предыдущие плакаты верны, когда они говорят, что Mac получают эти неправильные имена хостов от DNS-сервера. Таким образом, проблема связана с DNS-сервером.
Я не использовал текущий сервер Microsoft DHCP, но в предыдущих версиях была возможность специально для этой ситуации. Вместо того, чтобы клиентский компьютер напрямую общался с DNS-сервером Windows, как это происходит автоматически с клиентом Windows 2000 и более поздних версий, DHCP-сервер Windows может обновить DNS-сервер Windows после того, как он успешно предоставил клиенту IP-адрес.
Вам необходимо самостоятельно включить эту опцию на DHCP-сервере Windows. Формулировка этой опции обычно будет примерно такой: «Всегда обновлять DNS и разрешать обновления для DNS-клиентов, которые не поддерживают динамическое обновление».
Вы все еще можете найти Эта статья полезно, хотя это для Windows Server 2000 DHCP. (У меня плохой день в Google.)
Ответ здесь
Копируем лучшие ответы здесь для удобства:
Установите его в Терминале с помощью sudo scutil --set HostName
пример: sudo scutil --set HostName server1.mynetwork.com
В зависимости от того, как настроен ваш DHCP, вы можете использовать «идентификатор клиента DHCP».
Если ваш DHCP-сервер поддерживает это, ваше имя хоста будет использоваться для вашей машины.
Mac выполняет обратный поиск по IP-адресу DHCP, который он получает, чтобы установить имя хоста. Вы можете либо настроить DNS-серверы на правильный ответ, как предлагает Сэм, либо исправить имена компьютеров для каждого компьютера.
Есть много способов сделать это, но два самых простых:
Вы можете отредактировать / etc / hostconfig, добавить строку HOSTNAME = [желаемое имя хоста] и перезагрузиться. Этот файл устарел с 10.5, поэтому не рассчитывайте, что он будет работать в Snow Leopard.
В Системных настройках -> Совместное использование вы можете установить «имя компьютера». Если вы нажмете кнопку «Изменить ...», вы увидите настройку «Использовать динамическое глобальное имя хоста». Снимите этот флажок, чтобы остановить поиск DNS и сохранить все введенные вами настройки.
Однако оба этих способа требуют настройки для каждой машины, поэтому вы можете предпочесть изучить сортировку DNS, если количество компьютеров Mac будет расти.
Проблема здесь не в том, что имя вашей машины меняется, DHCP не выдает имена машин, а только раздает IP-адреса. Однако когда DHCP выделяет IP, он записывает имя машины, которая арендовала IP. Большинство DHCP-серверов затем зарегистрируют этот компьютер в DNS с этим IP-адресом. Таким образом, где-то по ходу дела DNS смешивает IP-адрес и имя компьютера, или DHCP регистрирует неправильные данные в DNS.
Взгляните на свой DHCP-сервер и свой DNS-сервер и проверьте, совпадают ли записи, которые у них есть для вашей машины, если нет, то нам нужно попытаться выяснить, почему.
Грег, это могло быть много всего. Что вам нужно сделать в первую очередь, это выяснить, почему Mac выбирает отображаемое имя. Затем проверьте прямой и обратный поиск IP-адреса и имени хоста (с помощью nslookup или dig), а также своего «имени компьютера» в системных настройках.
Какое-то время эта тема меня беспокоила, поэтому я провел небольшое исследование, сделал несколько заметок и оставил их здесь:
Mac OS X - установка «имени хоста»
Вы, вероятно, обнаружите, что существует некоторая комбинация изменения IP-адреса + проблема с интеграцией DNS / DHCP.
ПРИМЕЧАНИЕ: Это не лазейка для рекламы моего личного блога ... Я не веду блог. Я оставил флаг вики сообщества включенным, и создание ссылок вызывает проблемы, просто скопируйте сюда полезный текст и удалите ссылку.