Имя компьютера в операционных системах¶
Имя компьютера — уникальный идентификатор устройства в локальной сети, присваиваемый операционной системой при установке или изменяемый пользователем вручную. Оно используется для обращения к компьютеру по сети, в службах домена, при удалённом администрировании и в логах системы. По умолчанию в Windows имя формируется автоматически (например, DESKTOP-АБВГД), в Linux — обычно указывается при установке дистрибутива.
¶Назначение имени компьютера
Имя компьютера (hostname) выполняет несколько функций:
- Идентификация в сети. Протоколы DNS и NetBIOS разрешают имя в IP-адрес, что позволяет обращаться к устройству без запоминания числового адреса.
- Работа в домене Active Directory. Имена компьютеров служат объектами каталога, по ним строятся политики, распределяются роли и права.
- Логирование и диагностика. Имя фигурирует в системных журналах, отчётах мониторинга, логах серверов и приложений.
- Удалённое управление. Утилиты вроде
ping,ssh,mstsc(RDP) принимают имя компьютера вместо IP-адреса.
Требования к именам в домене Windows: до 15 символов для NetBIOS-имени, допустимы латинские буквы, цифры и дефисы, имя не может начинаться с дефиса и состоять только из цифр. В DNS-имени (FQDN) допустимы также точки и подчёркивания.
¶Способы узнать имя компьютера
¶В Windows
Через свойства системы. Правой кнопкой мыши по значку «Этот компьютер» → «Свойства». В открывшемся окне отображается имя компьютера и описание рабочей группы или домена.
Через командную строку. Команда hostname выводит имя в виде строки без пояснений. systeminfo | findstr /B "Имя" — более информативный вариант, показывающий строку «Имя компьютера: DESKTOP-XXXX».
Через PowerShell. Команда $env:COMPUTERNAME или hostname возвращает имя текущего компьютера. Для получения полного DNS-имени используется ([System.Net.Dns]::GetHostEntry(($env:COMPUTERNAME))).HostName.
Через диалог «Выполнить» (Win+R). Команда sysdm.cpl открывает окно свойств системы, winver — окно «О системе» с версией Windows и (в некоторых сборках) именем компьютера.
Через сетевые настройки. Панель управления → «Система и безопасность» → «Система» → «Изменить параметры» → вкладка «Имя компьютера».
¶В macOS
Имя компьютера отображается в меню «Apple» → «Об этом Mac» в строке «Имя компьютера». В терминале используется команда scutil --get ComputerName (полное имя в Finder и AirDrop) и hostname (сетевое имя). Изменение выполняется в «Системных настройках» → «Общие» → «Имя компьютера».
¶В Linux
Команда hostname. Выводит текущее имя хоста. В дистрибутивах на базе systemd также работает hostnamectl, который показывает статус: статическое имя, имя транзакции, имя в облаке.
Файл /etc/hostname. Содержит имя хоста в виде одной строки; для применения изменений требуется перезагрузка или выполнение hostname <новое_имя>.
Файл /etc/hosts. Содержит соответствие имён и IP-адресов, включая имя текущего компьютера (строка 127.0.1.1 hostname).
Команда uname -n. Возвращает имя ядра, фактически — имя хоста.
¶В мобильных системах
В Android имя устройства отображается в «Настройки» → «О телефоне» → «Имя устройства». В iOS — в «Настройки» → «Основные» → «Об этом устройстве».
¶Изменение имени компьютера
В Windows имя меняется через свойства системы или командой wmic computersystem where name="%computername%" call rename name="НовоеИмя" (устаревший WMI) либо PowerShell: Rename-Computer -NewName "НовоеИмя". Для доменных компьютеров требуется перезагрузка и права администратора домена.
В Linux используется hostnamectl set-hostname <имя> (системы с systemd) или редактирование /etc/hostname с обновлением /etc/hosts.
¶Роль имени в локальной сети
В небольших сетях без DNS-сервера разрешение имён выполняется по протоколу NetBIOS или mDNS (Avahi в Linux, Bonjour в macOS). В корпоративных средах за разрешение имён отвечает DNS-сервер Active Directory, где имя компьютера — часть FQDN вида имя.домен.ру.
Имя компьютера также используется в службе «Общий доступ к файлам и принтерам» Windows, при настройке RDP-подключений и в системах централизованного развёртывания ПО (WSUS, SCCM, Ansible).
¶Историческая справка
В ранних версиях MS-DOS и Windows 3.x имя компьютера задавалось только через файл SYSTEM.INI (секция [network], параметр computername=). С Windows 95 появился графический интерфейс изменения имени. В Unix-системах традиция именования хостов восходит к ARPANET: имена присваивались вручную администраторами и регистрировались в файлах HOSTS.TXT.
¶Источники
- Microsoft Learn. «Rename a computer».
- Red Hat Enterprise Linux System Administrator's Guide. «Changing the hostname».
- Apple Support. «How to rename your Mac».
- Ф. Кристенсен. «UNIX и Linux: управление системой».
