7

(Я использую Mac. Он тройной загрузки OS X.8, Gentoo и Windows 7. Я только заметил проблему в OS X, но это то, чем я пользуюсь большую часть времени, поэтому она может возникать в других ОС.)

Я использовал Системные настройки, чтобы установить имя моего хоста на то, что я хочу. Тем не менее, когда я подключаюсь к определенным сетям (дом родителей, общежитие, школа и т.д.), Что касается Дарвина, мое имя хоста становится чем-то другим. Я говорю Дарвин, потому что Терминал и панели общего доступа в Системных настройках («Другие пользователи могут [некоторые действия по совместному использованию] вашего компьютера [некоторые адреса, связанные с измененным именем хоста]»). Иногда измененное имя хоста является строчной версией того, что должно быть, иногда его host1234.some.provider.com или просто host1234.

Это расстраивает меня. Я хочу, чтобы мое имя хоста было таким, каким я его установил, во всех системах. Особенно в Mac. Что я могу сделать, чтобы предотвратить это изменение? У меня есть (root) доступ к серверу с BIND на нем, так что я должен установить динамическое глобальное имя хоста? Есть ли инструкции по настройке BIND для этого (RFC 3007)? Я (в основном) понимаю DNS применительно к веб-сайтам и т.д., Но я только когда-либо изменял привязки в CPanel.

ОБНОВЛЕНИЕ: я не жалуюсь на клиентов, показывающих полные имена хоста. Моя локальная машина показывает другое имя хоста. Допустим , имя хоста моего компьютера установлено как Firelizzards-Computer в OS X, эквивалентном /etc/hostname . Прямо сейчас, при подключении к WiFi моего общежития, запуск hostname возвращает host-173-230-36-89.mycampusname.clients.myprovider.com (мой адрес в локальной сети - 173.230.36.89). Почему hostname не возвращает Firelizzards-Computer.mycampusname.clients.myprovider.com?

ПРИМЕЧАНИЕ. Фраза «динамическое глобальное имя хоста» относится к настройке в OS X, которая включает RFC 3007.

РЕШЕНИЕ: sudo scutil --set HostName <desired host name> . Я нашел это, это, и это, последнее, что является моей точной проблемой.

Итак, теперь мой вопрос заключается в том, каким механизмом подключения к локальной сети меняется, какое hostname возвращалось?

3 ответа3

6

Ответ Даниэля Дж. Не является верным. Это просто "констатация факта". Это можно сделать или нет? И как это сделать?

Ответ - да. Вот как:

  • Зайдите в настройки сети OSX и выберите сетевую карту, к которой вы подключены.
  • Нажмите «Дополнительно ...» в правом нижнем углу диалогового окна (над надписью "Помочь мне", "Вернуть" и "Применить").
  • В появившемся новом окне нажмите на вкладку WINS и измените NetBIOS-имя и рабочую группу по своему вкусу.
  • Сохранить изменения ... и вуаля
2

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

1

если я правильно понимаю ваш вопрос, нет, вы не можете делать то, что хотите, потому что каждый клиент сам решит, показывать ли Полное доменное имя (host1234.some.provider.com) или короткое имя.

имейте в виду, что данный компьютер всегда выполняет поиск имени хоста DNS, добавляя домен по умолчанию (some.providor.com), если он еще не присутствует во входных данных, поэтому компьютер всегда идентифицируется по его полному доменному имени. сам клиент может или не может хотеть отображать только часть имени хоста.

Я уверен, что вы, конечно, понимаете, что, находясь за пределами вашей локальной сети, удаленные системы не могут обращаться к вашему хосту только по его короткому имени, и в DNS не существует такой вещи, как глобальное имя хоста, кроме полного доменного имени для любого данная запись.

Единственное, что вы можете сделать, если вы работаете в Linux, это отредактировать ваш resolv.conf, чтобы добавить оператор поискового домена для вашей сети на каждом клиенте, с которого вы планируете подключиться.

search example.com

это будет работать только в том случае, если используемый вами DNS-сервер содержит этот домен.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .