Sys::Hostname(3pm) Perl Programmers Reference Guide Sys::Hostname(3pm)

# [NAME](#NAME)

Sys::Hostname - Try every conceivable way to get hostname

# [SYNOPSIS](#SYNOPSIS)

```
    use Sys::Hostname;
    my $host = hostname;
```

# [DESCRIPTION](#DESCRIPTION)

Attempts several methods of getting the system hostname and then caches the result. It tries the first available of the C library's **gethostname()**, \`$Config{aphostname}\`, [**uname**(2)](/man/os/perl/uname.2), syscall(SYS\_gethostname), \`hostname\`, \`uname -n\`, and the file */com/host*. If all that fails it "croak"s.

All NULs, returns, and newlines are removed from the result.

# [AUTHOR](#AUTHOR)

David Sundstrom &lt;*sunds@asictest.sc.ti.com*&gt;

Texas Instruments

XS code added by Greg Bacon &lt;*gbacon@cs.uah.edu*&gt;

2026-10-21 perl v5.44.0

---

Document: Sys::Hostname(3pm) from perl 5.44.0-r2 (Chainguard OS)
Source: https://github.com/Perl/perl5.git
