OOo a "hostname.(none)"

Pavel Kankovsky peak na argo.troja.mff.cuni.cz
Neděle Říjen 24 22:07:32 CEST 2010


Není tady někdo už registrovaný na hlášení chyb u OOo?

Řešil jsem, proč nám na DNS server furt dokola chodí dotazy na jména
typu "hostname.(none)" a "hostname.(none).domain.tld".

Ukázalo se, že to má na svědomí OpenOffice.org.

Když běží na linuxovém počítači, tak se snaží zjistit svoje vlastní
plně kvalifikované jméno (funkcí osl_psz_getLocalHostname()
v sal/osl/unx/socket.c). Pokud je na počítači nastaveno jen jméno bez
domény (viz uname -n, hostname), pokouší se doménu doplnit. Nejprve
se si zjistí, zda není krátké jméno jen alias pro nějaké jiné jméno (přes
gethostbyname()). Jestliže ani pak nedostane jméno s doménou, tak někdo
v nějakém pominutí vymyslel, že se tam doplní podle výstupu příkazu
domainname (ve funkci _osl_getFullQualifiedDomainName()). Chyba je ovšem
v tom, že 1. příkaz nevrací doménu pro DNS ale pro NIS, 2. v případě,
že tato doména není nastavena, tak aspoň na Linuxu vrací řetězec "(none)".
Výsledek je pak pozorované nesmyslné jméno a na to se pak dotazuje  
v DNS.

-- 
Pavel Kankovsky aka Peak                          / Jeremiah 9:21        \
"For death is come up into our MS Windows(tm)..." \ 21st century edition /




Další informace o konferenci Linux