Имя компьютера в Windows и Linux¶
Имя компьютера — уникальное текстовое обозначение (имя хоста), которое операционная система присваивает устройству для его идентификации в локальной сети и в системных утилитах. В Windows оно называется «имя компьютера» (computer name), в UNIX-системах — именем хоста (hostname). Значение по умолчанию обычно генерируется автоматически при установке ОС (например, DESKTOP-XXXXXXX в Windows 10/11 или случайная строка в Linux), но может быть изменено пользователем.
¶Способы узнать имя компьютера в Windows
¶Через графический интерфейс
Самый простой способ — открыть свойства компьютера. В Windows 10 и Windows 11 это делается несколькими путями:
- Проводник → правый клик по «Этот компьютер» → «Свойства». В открывшемся окне «О системе» отображается строка «Имя устройства».
- Параметры → «Система» → «О системе» → «Сведения о компьютере» (в Windows 11 — внизу страницы). Там же указывается полное имя компьютера (включая имя домена, если машина присоединена к домену Active Directory).
- Панель управления → «Система и безопасность» → «Система» (в классическом виде свойств).
¶Через командную строку
Команда hostname возвращает имя компьютера в виде однострочной строки. Дополнительные варианты:
hostname /?— справка по ключам команды;echo %COMPUTERNAME%— вывод переменной окружения, содержащей имя компьютера (регистр букв сохраняется, в отличие от команды hostname, которая может возвращать имя в верхнем регистре).
¶Через PowerShell
PowerShell предоставляет более широкие возможности:
hostname— та же команда, что и в cmd;$env:COMPUTERNAME— значение переменной окружения;Get-ComputerInfo | Select-Object CsName— объектный запрос к системной информации;(Get-WmiObject Win32_ComputerSystem).Name— запрос через WMI, возвращает имя вместе с доменом или рабочей группой.
¶Через средство «Выполнить»
Комбинация клавиш Win + R, ввод команды sysdm.cpl открывает окно «Свойства системы» на вкладке «Имя компьютера», где отображается полное имя компьютера и кнопка «Изменить» для его переименования.
¶Способы узнать имя компьютера в Linux и macOS
¶Команда hostname
В Linux и macOS базовым инструментом является утилита hostname, которая выводит текущее имя хоста. Связанные утилиты:
hostnamectl(системы с systemd) — выводит подробную информацию: статическое имя, имя ярлыка, динамическое имя, имя шлюза;cat /etc/hostname— просмотр файла, где хранится статическое имя хоста;uname -n— ядро возвращает имя узла.
¶Через системные настройки
В графических окружениях GNOME имя хоста отображается в «Параметрах» → «О системе» → «Оборудование» → «Имя устройства».
¶Имя компьютера в локальной сети
В сетевом контексте имя компьютера используется для обращения по протоколу NetBIOS (старые версии Windows) или через DNS-имя хоста. Узнать имена других компьютеров в локальной сети можно:
- в Windows — командой
net view(перечисляет компьютеры текущей рабочей группы или домена); - утилитой
nbtstat -a <IP-адрес>— определяет NetBIOS-имя по адресу; - в Linux — утилитой
nmblookupили просмотром сервера DHCP/домена DNS.
¶Переименование компьютера
В Windows переименование выполняется через «Параметры» → «Система» → «О системе» → «Переименовать этот компьютер» (требуются права администратора и перезагрузка). В Linux имя хоста меняется командой hostnamectl set-hostname <новое_имя> или редактированием файла /etc/hostname с последующей перезагрузкой.
¶Требования к имени компьютера
Имя хоста в Windows подчиняется правилам DNS-имени: допустимы буквы латинского алфавита, цифры и дефис, длина — до 63 символов (в домене Active Directory — до 15 символов для совместимости с NetBIOS). Имя не может начинаться и заканчиваться дефисом. В Linux ограничения мягче, но рекомендуется использовать имя длиной до 64 символов, состоящее из букв, цифр, дефисов и точек.
¶Историческая справка
В ранних версиях Windows (95, 98, ME) имя компьютера хранилось в файле C:\windows\system.ini в разделе [windows] (параметр nodename) и в реестре. В Windows NT-семейства имя хоста хранится в ключе реестра HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName и связано с именем NetBIOS, которое может отличаться от DNS-имени в доменной среде.
¶Источники
- Документация Microsoft Learn: «Rename a domain-joined computer»
- Руководство по администрированию Red Hat Enterprise Linux: раздел «Managing host names»
- Справка по утилитам Linux:
man hostname,man hostnamectl - Windows PowerShell documentation:
Get-ComputerInfo
