Назад | Перейти на главную страницу

Убедитесь, что Mac получают правильное имя машины от DHCP?

У меня проблема в нашей сети, когда нашим 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.)

Ответ здесь

https://superuser.com/questions/49891/how-can-i-stop-mac-os-x-overriding-my-hostname-when-i-receive-a-dhcp-request-on-s

Копируем лучшие ответы здесь для удобства:


Установите его в Терминале с помощью sudo scutil --set HostName

пример: sudo scutil --set HostName server1.mynetwork.com


В зависимости от того, как настроен ваш DHCP, вы можете использовать «идентификатор клиента DHCP».

  1. Системные настройки.
  2. Сеть
  3. Выберите свой сетевой адаптер слева.
  4. Нажмите кнопку «Дополнительно» внизу.
  5. Установите "ID DHCP-клиента" на ваше имя хоста.

Если ваш DHCP-сервер поддерживает это, ваше имя хоста будет использоваться для вашей машины.

Mac выполняет обратный поиск по IP-адресу DHCP, который он получает, чтобы установить имя хоста. Вы можете либо настроить DNS-серверы на правильный ответ, как предлагает Сэм, либо исправить имена компьютеров для каждого компьютера.

Есть много способов сделать это, но два самых простых:

  1. Вы можете отредактировать / etc / hostconfig, добавить строку HOSTNAME = [желаемое имя хоста] и перезагрузиться. Этот файл устарел с 10.5, поэтому не рассчитывайте, что он будет работать в Snow Leopard.

  2. В Системных настройках -> Совместное использование вы можете установить «имя компьютера». Если вы нажмете кнопку «Изменить ...», вы увидите настройку «Использовать динамическое глобальное имя хоста». Снимите этот флажок, чтобы остановить поиск 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.

ПРИМЕЧАНИЕ: Это не лазейка для рекламы моего личного блога ... Я не веду блог. Я оставил флаг вики сообщества включенным, и создание ссылок вызывает проблемы, просто скопируйте сюда полезный текст и удалите ссылку.