Имена компьютеров

DNS-имена состоят из одного или нескольких компонентов, разделенных точкой (например, msdn.microsoft.com). Каждый компонент может иметь до 63 байт. Каждое имя может содержать до 255 байт. DNS-имена представлены в кодировке UTF-8 или Юникоде. Имя без учета регистра. Дополнительные сведения см. в разделе DnsValidateName.

Компьютер уникально идентифицируется по полному DNS-имени, которое состоит из имени узла DNS и имени домена DNS, которому он назначен. Чтобы получить полное DNS-имя компьютера, имя узла DNS или доменное имя DNS, вызовите функцию GetComputerNameEx . Чтобы задать dns-имя узла компьютера или доменное имя DNS, вызовите функцию SetComputerNameEx . Изменения имен не вступают в силу, пока пользователь не перезагрузит компьютер.

NetBIOS-имена состоят из 15 байт oem-символов, включая буквы, цифры, дефисы и точки. Некоторые символы относятся к набору символов. NetBIOS-имена обычно представлены в наборе символов OEM. Набор символов OEM зависит от языкового стандарта. Некоторые наборы символов OEM представляют определенные символы в виде двух байтов. NetBIOS-имена, по соглашению, представлены в верхнем регистре, где алгоритм преобразования из нижнего регистра в верхний регистр зависит от набора символов OEM.

Функции SetComputerNameEx и GetComputerNameEx также могут задавать и извлекать NetBIOS-имя компьютера. По соглашению netBIOS-имя и dns-имя узла являются взаимозависимыми. При изменении DNS-имени также обновляется netBIOS-имя. NetBIOS-имя — это oem-представление имени узла DNS до MAX_COMPUTERNAME_LENGTH символов. Если для имени узла DNS задано более MAX_COMPUTERNAME_LENGTH символов, netBIOS-имени устанавливается в усеченную версию имени узла DNS. В противном случае все имя узла DNS преобразуется в NetBIOS-имя изготовителя оборудования. Предупреждение. Если изменить netBIOS-имя таким образом, чтобы оно не было усеченным сопоставлением DNS-имени, вы разорвете приложения, использующие такие функции, как DnsHostnameToComputerName , которые используют это соглашение.