Поделиться через


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

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 преобразуется в имя OEM NetBIOS. Предупреждение. Если изменить имя NetBIOS таким образом, чтобы оно не было усеченным сопоставлением DNS-имени, вы разорвете приложения, использующие такие функции, как DnsHostnameToComputerName которые полагаются на это соглашение.