Re: Длина hostname
От: Anton Batenev Россия https://github.com/abbat
Дата: 01.02.06 06:49
Оценка:
Здравствуйте, terpsichora, Вы писали:

T>Есть ли ограничение на длину hostname ?


Из справки windows 2000

Рекомендуется использовать не более 15 символов для имени компьютера. Если на компьютере установлен сетевой протокол TCP/IP, то имя компьютера может содержать до 63 символов, включающих только числа 0-9, буквы A-Z, a-z и дефисы. Можно использовать и другие символы, но только если это не будет мешать другим пользователям найти компьютер в сети. Если в сети используется Microsoft DNS-сервер, то для задания имени компьютера можно использовать любые символы, кроме точек. Если другие сетевые протоколы установлены без TCP/IP, то имя компьютера ограничено 15 символами.


Из MSDN, функция getnameinfo

To simplify determining buffer requirements for the host and serv parameters, the following values for maximum host name length and maximum service name are defined in the ws2tcpip.h header file:
#define NI_MAXHOST 1025
#define NI_MAXSERV 32


В самом файле ws2tcpip.h

#define NI_MAXHOST  1025  /* Max size of a fully-qualified domain name */
#define NI_MAXSERV    32  /* Max size of a service name */

//
// Maximum length of address literals (potentially including a port number)
// generated by any address-to-string conversion routine.  This length can 
// be used when declaring buffers used with getnameinfo, WSAAddressToString, 
// inet_ntoa, etc.  We just provide one define, rather than one per api, 
// to avoid confusion.
//
// The totals are derived from the following data:
//  15: IPv4 address
//  45: IPv6 address including embedded IPv4 address
//  11: Scope Id
//   2: Brackets around IPv6 address when port is present
//   6: Port (including colon)
//   1: Terminating null byte
//
#define INET_ADDRSTRLEN  22
#define INET6_ADDRSTRLEN 65
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.