NI_MAXHOST для getnameinfo (), getaddrinfo () использует MAXHOSTNAMELEN. (см. здесь ), и это кажется довольно жестко закодированным - и вы мало что можете с этим поделать.
Точно, почему они отличаются, я не знаю, но смотрите, например. также здесь / здесь для получения некоторой информации о максимальной длине имени хоста.