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