Полезная информация

Юристы зарабатывают огромные деньги и славу, оперируя хорошим знанием законов. Правила форума — простой путь к успешному общению.

№125-11-2011 08:09:31

pan
Участник
 
Группа: Members
Зарегистрирован: 04-03-2010
Сообщений: 3
UA: Chrome 15.0

nsIDNSService.myHostName и русские буквы в имени компьютера

Всем доброго дня.

Прошу помощи в таком вопросе.

Выделить код

Код:

var dnsService = CC["@mozilla.org/network/dns-service;1"].createInstance(CI.nsIDNSService);
var localIP = dnsService.resolve(dnsService.myHostName, false).getNextAddrAsString();

В имени компьютера (Windows 7 max) используются русские буквы ("User-ПК"). Имя было установлено установщиком самой винды.
Понимаю, что имя компа неправильное (но оно может быть у компьютера), но поведение лисы мне не совсем понятно - отрезаются русские буквы (остается "User-"),
соответственно резолвинг имени очень сильно тупит и не может ничего разрезолвить (кидает NS_ERROR_UNKNOWN_HOST).

Я проверил вызов gethostname() из библиотеки WinSock - имя возвращается полностью.

Нужен совет - что собственно делать? Можно ли другим способом получить нормальное имя хоста из gecko? Или ваять свой xpcom с собственным методом определения имени хоста? :rolleyes:

Отредактировано pan (25-11-2011 08:12:00)

Отсутствует

 

№228-11-2011 04:51:46

pan
Участник
 
Группа: Members
Зарегистрирован: 04-03-2010
Сообщений: 3
UA: Chrome 15.0

Re: nsIDNSService.myHostName и русские буквы в имени компьютера

okkamas_knife пишет

Выделить кодКод:var wrk = Components.classes["@mozilla.org/windows-registry-key;1"].createInstance(Components.interfaces.nsIWindowsRegKey);
wrk.open(wrk.ROOT_KEY_LOCAL_MACHINE,"SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon",wrk.ACCESS_READ);
var id = wrk.readStringValue("DefaultDomainName");
alert(id);
wrk.close();

Спасибо!

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]