1Sys::Hostname::Long(3)User Contributed Perl DocumentationSys::Hostname::Long(3)
2
3
4

NAME

6       Sys::Hostname::Long - Try every conceivable way to get full hostname
7

SYNOPSIS

9           use Sys::Hostname::Long;
10           $host_long = hostname_long;
11

DESCRIPTION

13       How to get the host full name in perl on multiple operating systems
14       (mac, windows, unix* etc)
15

DISCUSSION

17       This is the SECOND release of this code. It has an improved set of
18       tests and improved interfaces - but it is still often failing to get a
19       full host name.  This of course is the reason I wrote the module, it is
20       difficult to get full host names accurately on each system. On some
21       systems (eg: Linux) it is dependent on the order of the entries in
22       /etc/hosts.
23
24       To make it easier to test I have testall.pl to generate an output list
25       of all methods. Thus even if the logic is incorrect, it may be possible
26       to get the full name.
27
28       Attempt via many methods to get the systems full name. The
29       Sys::Hostname class is the best and standard way to get the system
30       hostname. However it is missing the long hostname.
31
32       Special thanks to David Sundstrom and Greg Bacon for the original
33       Sys::Hostname
34

SUPPORT

36       This is the original list of platforms tested.
37
38               MacOS           Macintosh Classic               OK
39               Win32           MS Windows (95,98,nt,2000...)
40                               98                              OK
41               MacOS X         Macintosh 10                    OK
42                               (other darwin)                  Probably OK (not tested)
43               Linux           Linux UNIX OS                   OK
44                               Sparc                           OK
45               HPUX            H.P. Unix 10?                   Not Tested
46               Solaris         SUN Solaris 7?                  OK (now)
47               Irix            SGI Irix 5?                     Not Tested
48               FreeBSD         FreeBSD                         OK
49
50       A new list has now been compiled of all the operating systems so that I
51       can individually keep information on their success.
52
53       THIS IS IN NEED OF AN UPDATE AFTER NEXT RELEASE.
54
55       Acorn - Not yet tested
56       AIX - Not yet tested
57       Amiga - Not yet tested
58       Atari - Not yet tested
59       AtheOS - Not yet tested
60       BeOS - Not yet tested
61       BSD - Not yet tested
62       BSD/OS - Not yet tested
63       Compaq - Not yet tested
64       Cygwin - Not yet tested
65       Concurrent - Not yet tested
66       DG/UX - Not yet tested
67       Digital - Not yet tested
68       DEC OSF/1 - Not yet tested
69       Digital UNIX - Not yet tested
70       DYNIX/ptx - Not yet tested
71       EPOC - Not yet tested
72       FreeBSD - Not yet tested
73       Fujitsu-Siemens - Not yet tested
74       Guardian - Not yet tested
75       HP - Not yet tested
76       HP-UX - Not yet tested
77       IBM - Not yet tested
78       IRIX - Not yet tested - 3rd hand information might be ok.
79       Japanese - Not yet tested
80       JPerl - Not yet tested
81       Linux
82           Debian - Not yet tested
83           Gentoo - Not yet tested
84           Mandrake - Not yet tested
85           Red Hat- Not yet tested
86           Slackware - Not yet tested
87           SuSe - Not yet tested
88           Yellowdog - Not yet tested
89       LynxOS - Not yet tested
90       Mac OS - Not yet tested
91       Mac OS X - OK 20040315 (v1.1)
92       MachTen - Not yet tested
93       Minix - Not yet tested
94       MinGW - Not yet tested
95       MiNT - Not yet tested
96       MPE/iX - Not yet tested
97       MS-DOS - Not yet tested
98       MVS - Not yet tested
99       NetBSD - Not yet tested
100       NetWare - Not yet tested
101       NEWS-OS - Not yet tested
102       NextStep - Not yet tested
103       Novell - Not yet tested
104       NonStop - Not yet tested
105       NonStop-UX - Not yet tested
106       OpenBSD - Not yet tested
107       ODT - Not yet tested
108       OpenVMS - Not yet tested
109       Open UNIX - Not yet tested
110       OS/2 - Not yet tested
111       OS/390 - Not yet tested
112       OS/400 - Not yet tested
113       OSF/1 - Not yet tested
114       OSR - Not yet tested
115       Plan 9 - Not yet tested
116       Pocket PC - Not yet tested
117       PowerMAX - Not yet tested
118       Psion - Not yet tested
119       QNX
120           4 - Not yet tested
121           6 (Neutrino) - Not yet tested
122       Reliant UNIX - Not yet tested
123       RISCOS - Not yet tested
124       SCO - Not yet tested
125       SGI - Not yet tested
126       Symbian - Not yet tested
127       Sequent - Not yet tested
128       Siemens - Not yet tested
129       SINIX - Not yet tested
130       Solaris - Not yet tested
131       SONY - Not yet tested
132       Sun - Not yet tested
133       Stratus - Not yet tested
134       Tandem - Not yet tested
135       Tru64 - Not yet tested
136       Ultrix - Not yet tested
137       UNIX - Not yet tested
138       U/WIN - Not yet tested
139       Unixware - Not yet tested
140       VMS - Not yet tested
141       VOS - Not yet tested
142       Windows
143           CE - Not yet tested
144           3.1 - Not yet tested
145           95 - Not yet tested
146           98 - Not yet tested
147           Me - Not yet tested
148           NT - Not yet tested
149           2000 - Not yet tested
150           XP - Not yet tested
151       z/OS - Not yet tested
152

KNOWN LIMITATIONS

154   Unix
155       Most unix systems have trouble working out the fully qualified domain
156       name as it to be configured somewhere in the system correctly. For
157       example in most linux systems (debian, ?) the fully qualified name
158       should be the first entry next to the ip number in /etc/hosts
159
160               192.168.0.1     fred.somwhere.special   fred
161
162       If it is the other way around, it will fail.
163
164   Mac

TODO

166       Contributions
167
168               David Dick
169               Graeme Hart
170               Piotr Klaban
171
172               * Extra code from G
173               * Dispatch table
174               * List of all operating systems.
175
176       Solaris      * Fall back 2 - TCP with DNS works ok      * Also can read
177       /etc/defaultdomain file
178

SEE ALSO

180               L<Sys::Hostname>
181

AUTHOR

183       Originally by Scott Penrose <scottp@dd.com.au>
184
185       Contributions: Michiel Beijen <michiel.beijen@gmail.com>
186
188       Copyright (c) 2001,2004,2005,2015 Scott Penrose. All rights reserved.
189       This program is free software; you can redistribute it and/or modify it
190       under the same terms as Perl itself.
191
192
193
194perl v5.32.0                      2020-07-28            Sys::Hostname::Long(3)
Impressum