gethostbyname

GETHOSTBYNAME(3)Ð ÑководÑÑво пÑогÑаммиÑÑа LinuxGETHOSTBYNAME(3)



ÐÐЯ
       gethostbyname, gethostbyaddr, sethostent, gethostent, endhostent,
       h_errno, herror, hstrerror, gethostbyaddr_r, gethostbyname2,
       gethostbyname2_r, gethostbyname_r, gethostent_r - полÑÑение
       запиÑи о ÑеÑевом Ñзле

ÐÐÐÐÐ
       #include <netdb.h>
       extern int h_errno;

       struct hostent *gethostbyname(const char *name);

       #include <sys/socket.h>       /* Ð´Ð»Ñ AF_INET */
       struct hostent *gethostbyaddr(const void *addr,
                                     socklen_t len, int type);

       void sethostent(int stayopen);

       void endhostent(void);

       void herror(const char *s);

       const char *hstrerror(int err);

       /* ÑаÑÑиÑение System V/POSIX */
       struct hostent *gethostent(void);

       /* ÑаÑÑиÑÐµÐ½Ð¸Ñ GNU */
       struct hostent *gethostbyname2(const char *name, int af);

       int gethostent_r(
               struct hostent *ret, char *buf, size_t buflen,
               struct hostent **result, int *h_errnop);

       int gethostbyaddr_r(const void *addr, socklen_t len, int type,
               struct hostent *ret, char *buf, size_t buflen,
               struct hostent **result, int *h_errnop);

       int gethostbyname_r(const char *name,
               struct hostent *ret, char *buf, size_t buflen,
               struct hostent **result, int *h_errnop);

       int gethostbyname2_r(const char *name, int af,
               struct hostent *ret, char *buf, size_t buflen,
               struct hostent **result, int *h_errnop);

   ТÑÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¼Ð°ÐºÑоÑа ÑеÑÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÑвойÑÑв Ð´Ð»Ñ glibc
   (Ñм. feature_test_macros(7)):

       gethostbyname2(), gethostent_r(), gethostbyaddr_r(), gethostbyname_r(),
       gethostbyname2_r():
           ÐаÑÐ¸Ð½Ð°Ñ Ñ glibc 2.19:
               _DEFAULT_SOURCE
           ÐеÑÑии glibc по 2.19 вклÑÑиÑелÑно:
               _BSD_SOURCE || _SVID_SOURCE

       herror(), hstrerror():
           ÐаÑÐ¸Ð½Ð°Ñ Ñ glibc 2.19:
               _DEFAULT_SOURCE
           ÐеÑÑии glibc Ñ 2.8 по 2.19:
               _BSD_SOURCE || _SVID_SOURCE
           Ðо glibc 2.8:
               ни одного

       h_errno:
           ÐаÑÐ¸Ð½Ð°Ñ Ñ glibc 2.19
               _DEFAULT_SOURCE || _POSIX_C_SOURCE < 200809L
           ÐеÑÑии glibc Ñ 2.12 по 2.19:
               _BSD_SOURCE || _SVID_SOURCE || _POSIX_C_SOURCE < 200809L
           Ðо glibc 2.12:
               ни одного

ÐÐÐСÐÐÐÐ
       ФÑнкÑии gethostbyname*(), gethostbyaddr*(), herror() и
       hstrerror() ÑвлÑÑÑÑÑ ÑÑÑаÑевÑими. ÐмеÑÑо Ð½Ð¸Ñ Ð²
       пÑиложениÑÑ ÑледÑÐµÑ Ð¸ÑполÑзоваÑÑ getaddrinfo(3),
       getnameinfo(3) и gai_strerror(3).

       ФÑнкÑÐ¸Ñ gethostbyname() возвÑаÑÐ°ÐµÑ ÑÑÑÑкÑÑÑÑ Ñипа
       hostent Ð´Ð»Ñ Ñзла name. ÐнаÑением name Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ
       или Ð¸Ð¼Ñ Ñзла, или адÑÐµÑ IPv4 в ÑÑандаÑÑной
       ÑоÑеÑной запиÑи (как в inet_addr(3)). ÐÑли name â
       адÑÐµÑ IPv4, Ñо поиÑк не вÑполнÑеÑÑÑ Ð¸ gethostbyname()
       пÑоÑÑо копиÑÑÐµÑ name в поле h_name, а его
       ÑÐºÐ²Ð¸Ð²Ð°Ð»ÐµÐ½Ñ struct in_addr â в поле h_addr_list[0]
       возвÑаÑаемой ÑÑÑÑкÑÑÑÑ hostent ÐÑли name не
       оканÑиваеÑÑÑ ÑоÑкой и ÑÑÑановлена
       пеÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð¾ÐºÑÑÐ¶ÐµÐ½Ð¸Ñ HOSTALIASES, Ñо name ÑнаÑала
       иÑеÑÑÑ Ð² Ñайле пÑевдонимов, Ñказанном в
       HOSTALIASES (ÑоÑÐ¼Ð°Ñ Ñайла опиÑан в hostname(7)). ÐÑли
       name не оканÑиваеÑÑÑ ÑоÑкой, Ñо поиÑк
       пÑоизводиÑÑÑ Ñ ÑекÑÑем доменом и его
       пÑедками.

       ФÑнкÑÐ¸Ñ gethostbyaddr() возвÑаÑÐ°ÐµÑ ÑÑÑÑкÑÑÑÑ Ñипа
       hostent Ð´Ð»Ñ Ð°Ð´ÑеÑа Ñзла addr длинной len и Ñипом
       адÑеÑа type. ÐопÑÑÑимÑе ÑÐ¸Ð¿Ñ Ð°Ð´ÑеÑов â AF_INET и
       AF_INET6. ÐÑгÑÐ¼ÐµÐ½Ñ Ð°Ð´ÑеÑа Ñзла â ÑказаÑÐµÐ»Ñ Ð½Ð°
       ÑÑÑÑкÑÑÑÑ Ñ Ñипом, завиÑÑÑим Ð¾Ñ Ñипа адÑеÑа,
       напÑÐ¸Ð¼ÐµÑ Ð´Ð»Ñ Ñипа адÑеÑа AF_INET иÑполÑзÑеÑÑÑ
       struct in_addr * (возможно, полÑÑÐµÐ½Ð½Ð°Ñ Ð¸Ð· вÑзова
       inet_addr(3)).

       ФÑнкÑÐ¸Ñ sethostent() задаÑÑ (пÑи stayopen ÑавнÑм
       иÑÑине (1)), ÑÑо Ð´Ð»Ñ Ð¾Ð¿ÑоÑа ÑеÑвеÑа имÑн должен
       иÑполÑзоваÑÑÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑÑннÑй ÑÐ¾ÐºÐµÑ TCP и ÑÑо
       Ñоединение должно оÑÑаÑÑÑÑ Ð¾ÑкÑÑÑÑм длÑ
       поÑледÑÑÑÐ¸Ñ Ð·Ð°Ð¿ÑоÑов. РпÑоÑивном ÑлÑÑае длÑ
       опÑоÑа ÑеÑвеÑа имÑн бÑдÑÑ Ð¸ÑполÑзоваÑÑÑÑ
       дейÑагÑÐ°Ð¼Ð¼Ñ UDP.

       ФÑнкÑÐ¸Ñ endhostent() закÑÑÐ²Ð°ÐµÑ Ð¸ÑполÑзованное
       Ð´Ð»Ñ Ð¾Ð¿ÑоÑов ÑеÑвеÑа имÑн Ñоединение TCP.

       ФÑнкÑÐ¸Ñ herror() (ÑÑÑаÑела) пеÑаÑÐ°ÐµÑ Ð² stderr
       ÑообÑение об оÑибке в ÑооÑвеÑÑÑвии Ñ ÑекÑÑим
       знаÑением h_errno.

       ФÑнкÑÐ¸Ñ hstrerror() (ÑÑÑаÑела) пÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ Ð½Ð¾Ð¼ÐµÑ
       оÑибки (обÑÑно, h_errno) и возвÑаÑаеÑ
       ÑооÑвеÑÑÑвÑÑÑÑÑ ÑÑÑÐ¾ÐºÑ Ñ ÑообÑением об оÑибке.

       ÐапÑоÑÑ Ð´Ð¾Ð¼ÐµÐ½Ð½Ð¾Ð³Ð¾ имени, вÑполнÑемÑе
       gethostbyname() и gethostbyaddr(), полагаÑÑÑÑ Ð½Ð°
       наÑÑÑоеннÑе иÑÑоÑники диÑпеÑÑеÑа ÑлÑÐ¶Ð±Ñ Ð¸Ð¼Ñн
       (nsswitch.conf(5)) или локалÑнÑй ÑеÑÐ²ÐµÑ Ð¸Ð¼Ñн
       (named(8)). ÐейÑÑвием по ÑмолÑÐ°Ð½Ð¸Ñ ÑвлÑеÑÑÑ Ð·Ð°Ð¿ÑоÑ
       к наÑÑÑоеннÑм иÑÑоÑникам диÑпеÑÑеÑа ÑлÑжбÑ
       имÑн (nsswitch.conf(5)), пÑи оÑибке â к локалÑномÑ
       ÑеÑвеÑÑ Ð¸Ð¼Ñн (named(8)).

   ÐÑÑоÑиÑеÑÐºÐ°Ñ ÑпÑавка
       СовÑеменнÑм ÑпоÑобом ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾ÑÑдком
       поиÑка Ñзлов ÑвлÑеÑÑÑ Ñайл nsswitch.conf(5).

       Ð glibc 2.4 и ÑÑаÑее, клÑÑевое Ñлово order
       иÑполÑзовалоÑÑ Ð´Ð»Ñ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾ÑÑдком
       поиÑка Ñзла в /etc/host.conf (host.conf(5)).


       СÑÑÑкÑÑÑа hostent опÑеделена в <netdb.h> Ñаким
       обÑазом:

           struct hostent {
               char  *h_name;            /* оÑиÑиалÑное Ð¸Ð¼Ñ Ñзла */
               char **h_aliases;         /* ÑпиÑок пÑевдонимов */
               int    h_addrtype;        /* Ñип адÑеÑа Ñзла */
               int    h_length;          /* длина адÑеÑа */
               char **h_addr_list;       /* ÑпиÑок адÑеÑов */
           }
           #define h_addr h_addr_list[0] /* Ð´Ð»Ñ Ð¾Ð±ÑаÑной ÑовмеÑÑимоÑÑи */

       Ð§Ð»ÐµÐ½Ñ ÑÑÑÑкÑÑÑÑ hostent:

       h_name ÐÑиÑиалÑное Ð¸Ð¼Ñ Ñзла.

       h_aliases
              ÐаÑÑив алÑÑеÑнаÑивнÑÑ Ð¸Ð¼Ñн Ñзла,
              заканÑиваеÑÑÑ ÑказаÑелем null.

       h_addrtype
              Тип адÑеÑа; AF_INET или AF_INET6.

       h_length
              Ðлина адÑеÑа в байÑаÑ.

       h_addr_list
              ÐаÑÑив ÑказаÑелей ÑеÑевÑÑ Ð°Ð´ÑеÑов Ñзла (в
              ÑеÑевом поÑÑдке байÑ), заканÑиваеÑÑÑ
              ÑказаÑелем null.

       h_addr ÐеÑвÑй адÑÐµÑ Ð¸Ð· h_addr_list, Ð´Ð»Ñ Ð¾Ð±ÑаÑной
              ÑовмеÑÑимоÑÑи.

ÐÐÐÐÐ ÐЩÐÐÐÐÐ ÐÐÐЧÐÐÐÐ
       ФÑнкÑии gethostbyname() и gethostbyaddr() возвÑаÑаÑÑ
       ÑÑÑÑкÑÑÑÑ hostent или ÑказаÑÐµÐ»Ñ null пÑи оÑибке. ÐÑи
       оÑибке пеÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ h_errno ÑодеÑÐ¶Ð¸Ñ Ð½Ð¾Ð¼ÐµÑ
       оÑибки. ÐÑли полÑÑен не NULL, Ñо возвÑаÑаемое
       знаÑение Ð¼Ð¾Ð¶ÐµÑ ÑказÑваÑÑ Ð½Ð° ÑÑаÑиÑеÑкие
       даннÑе, ÑмоÑÑиÑе замеÑание далее.

ÐШÐÐÐÐ
       ÐеÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ h_errno Ð¼Ð¾Ð¶ÐµÑ ÑодеÑжаÑÑ ÑледÑÑÑие
       знаÑениÑ:

       HOST_NOT_FOUND
              ÐаданнÑй Ñзел неизвеÑÑен.

       NO_DATA
              ÐапÑаÑиваемое Ð¸Ð¼Ñ ÐºÐ¾ÑÑекÑно, но не
              Ð¸Ð¼ÐµÐµÑ IP-адÑеÑа. ÐÑи дÑÑгом Ñипе запÑоÑа
              Ð´Ð»Ñ ÑÑого домена ÑеÑÐ²ÐµÑ Ð¸Ð¼Ñн можеÑ
              веÑнÑÑÑ Ð¾ÑвеÑ. Синонимом NO_DATA ÑвлÑеÑÑÑ
              конÑÑанÑа NO_ADDRESS.

       NO_RECOVERY
              ÐÑоизоÑла неиÑпÑÐ°Ð²Ð¸Ð¼Ð°Ñ Ð¾Ñибка ÑеÑвеÑа
              имÑн.

       TRY_AGAIN
              ÐÑоизоÑла вÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð¾Ñибка Ñ
              авÑоÑиÑаÑивного ÑеÑвеÑа имÑн. ÐопÑобÑйÑе
              позже.

ФÐÐÐЫ
       /etc/host.conf
              Ñайл Ñ Ð½Ð°ÑÑÑойками ÑезолвеÑа

       /etc/hosts
              Ñайл Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ Ñзлов

       /etc/nsswitch.conf
              наÑÑÑойки диÑпеÑÑеÑа ÑлÑÐ¶Ð±Ñ Ð¸Ð¼Ñн

ÐТРÐÐУТЫ
       ÐпиÑание ÑеÑминов данного Ñаздела ÑмоÑÑиÑе
       в attributes(7).

       ┌───────────────────┬────────────────────────────────┬───────────────────────────────┐
       │ÐнÑеÑÑÐµÐ¹Ñ      ÐÑÑибÑÑ                      ÐнаÑение                │
       ├───────────────────┼────────────────────────────────┼───────────────────────────────┤
       │gethostbyname()    │ ÐезвÑедноÑÑÑ Ð² ниÑÑÑ │ MT-Unsafe race:hostbyname env │
       │                   │                                │ locale                        │
       ├───────────────────┼────────────────────────────────┼───────────────────────────────┤
       │gethostbyaddr()    │ ÐезвÑедноÑÑÑ Ð² ниÑÑÑ │ MT-Unsafe race:hostbyaddr env │
       │                   │                                │ locale                        │
       ├───────────────────┼────────────────────────────────┼───────────────────────────────┤
       │sethostent(),      │ ÐезвÑедноÑÑÑ Ð² ниÑÑÑ │ MT-Unsafe race:hostent env    │
       │endhostent(),      │                                │ locale                        │
       │gethostent_r()     │                                │                               │
       ├───────────────────┼────────────────────────────────┼───────────────────────────────┤
       │herror(),          │ ÐезвÑедноÑÑÑ Ð² ниÑÑÑ │ MT-Safe                       │
       │hstrerror()        │                                │                               │
       ├───────────────────┼────────────────────────────────┼───────────────────────────────┤
       │gethostent()       │ ÐезвÑедноÑÑÑ Ð² ниÑÑÑ │ MT-Unsafe race:hostent        │
       │                   │                                │ race:hostentbuf env locale    │
       ├───────────────────┼────────────────────────────────┼───────────────────────────────┤
       │gethostbyname2()   │ ÐезвÑедноÑÑÑ Ð² ниÑÑÑ │ MT-Unsafe race:hostbyname2    │
       │                   │                                │ env locale                    │
       ├───────────────────┼────────────────────────────────┼───────────────────────────────┤
       │gethostbyaddr_r(), │ ÐезвÑедноÑÑÑ Ð² ниÑÑÑ │ MT-Safe env locale            │
       │gethostbyname_r(), │                                │                               │
       │gethostbyname2_r() │                                │                               │
       └───────────────────┴────────────────────────────────┴───────────────────────────────┘
       РпÑиведÑнной вÑÑе ÑаблиÑе hostent в race:hostent
       ознаÑаеÑ, ÑÑо еÑли в неÑколÑÐºÐ¸Ñ Ð½Ð¸ÑÑÑ
       пÑогÑÐ°Ð¼Ð¼Ñ Ð¾Ð´Ð½Ð¾Ð²Ñеменно иÑполÑзÑÑÑÑÑ ÑÑнкÑии
       sethostent(3), gethostent(3), gethostent_r(3) или endhostent(3), Ñо
       Ð¼Ð¾Ð¶ÐµÑ Ð²Ð¾Ð·Ð½Ð¸ÐºÐ½ÑÑÑ ÑоÑÑÑзаÑелÑноÑÑÑ Ð¿Ð¾ даннÑм.

СÐÐТÐÐТСТÐÐРСТÐÐÐÐРТÐÐ
       Ð POSIX.1-2001 опÑÐµÐ´ÐµÐ»ÐµÐ½Ñ gethostbyname(), gethostbyaddr(),
       sethostent(), endhostent(), gethostent() и h_errno; ÑÑнкÑии
       gethostbyname(), gethostbyaddr() и h_errno помеÑÐµÐ½Ñ ÐºÐ°Ðº
       ÑÑÑаÑевÑие. Ð POSIX.1-2008 ÑÐ´Ð°Ð»ÐµÐ½Ñ Ð¾Ð¿ÑеделениÑ
       gethostbyname(), gethostbyaddr() и h_errno; вмеÑÑо ниÑ
       ÑекомендÑеÑÑÑ Ð¸ÑполÑзоваÑÑ getaddrinfo(3) и
       getnameinfo(3).

ÐÐÐÐЧÐÐÐЯ
       ФÑнкÑии gethostbyname() и gethostbyaddr() могÑÑ
       возвÑаÑаÑÑ ÑказаÑели на ÑÑаÑиÑеÑкие даннÑе,
       коÑоÑÑе могÑÑ Ð±ÑÑÑ Ð¿ÐµÑезапиÑÐ°Ð½Ñ Ð¿Ñи
       поÑледÑÑÑÐ¸Ñ Ð²ÑзоваÑ. ÐопиÑÐ¾Ð²Ð°Ð½Ð¸Ñ struct hostent
       недоÑÑаÑоÑно, Ñак как она ÑодеÑжиÑ
       ÑказаÑели; ÑÑебÑеÑÑÑ Ð³Ð»Ñбокое копиÑование.

       РпеÑвой ÑеализаÑии BSD аÑгÑÐ¼ÐµÐ½Ñ len Ñ
       gethostbyname() имел Ñип int. СÑандаÑÑ SUSv2 ÑодеÑжиÑ
       оÑÐ¸Ð±ÐºÑ Ð¸ обÑÑвлÑÐµÑ Ð°ÑгÑÐ¼ÐµÐ½Ñ len Ñ gethostbyaddr() Ñ
       Ñипом size_t (ÑÑо непÑавилÑно, Ñак как он
       должен бÑÑÑ int, а не size_t. Ð POSIX.1-2001 ÑказаннÑй
       Ñип â socklen_t, коÑоÑÑй подÑодиÑ). СмоÑÑиÑе Ñакже
       accept(2).

       У пÑоÑоÑипа BSD gethostbyaddr() пеÑвÑй аÑгÑменÑ
       Ð¸Ð¼ÐµÐµÑ Ñип const char *.

   РаÑÑиÑение System V/POSIX
       Ð POSIX ÑÑебÑеÑÑÑ Ð²Ñзов gethostent(), коÑоÑÑй должен
       возвÑаÑаÑÑ ÑледÑÑÑий ÑÐ»ÐµÐ¼ÐµÐ½Ñ Ð¸Ð· Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
       Ñзлов. ÐÑи иÑполÑзовании DNS/BIND ÑÑо не имееÑ
       ÑмÑÑла, но допÑÑÑимо, еÑли база даннÑÑ Ñзлов
       â Ñайл, коÑоÑÑй можно ÑиÑаÑÑ ÑÑÑÐ¾ÐºÑ Ð·Ð° ÑÑÑокой.
       Ðа Ð¼Ð½Ð¾Ð³Ð¸Ñ ÑиÑÑÐµÐ¼Ð°Ñ Ð¿ÑоÑедÑÑа Ñ Ñаким именем
       вÑполнÑÐµÑ ÑÑение из Ñайла /etc/hosts. Ðна можеÑ
       бÑÑÑ Ð´Ð¾ÑÑÑпна ÑолÑко когда библиоÑека
       ÑобÑана без поддеÑжки DNS. ÐеÑÑÐ¸Ñ glibc
       игноÑиÑÑÐµÑ Ð·Ð°Ð¿Ð¸Ñи ipv6. ÐÑа ÑÑнкÑÐ¸Ñ Ð½Ðµ
       ÑеенÑеÑабелÑна; в glibc добавлена
       ÑеенÑеÑабелÑÐ½Ð°Ñ Ð²ÐµÑÑÐ¸Ñ gethostent_r().

   РаÑÑиÑÐµÐ½Ð¸Ñ GNU
       Ð glibc2 Ñакже имееÑÑÑ gethostbyname2(), ÑабоÑаÑÑаÑ
       подобно gethostbyname(), но позволÑÑÑÐ°Ñ Ð·Ð°Ð´Ð°ÑÑ
       адÑеÑное ÑемейÑÑво, коÑоÑÐ¾Ð¼Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½
       пÑинадлежаÑÑ Ð°Ð´ÑеÑ.

       Ð glibc2 Ñакже имеÑÑÑÑ ÑеенÑеÑабелÑнÑе веÑÑии
       gethostent_r(), gethostbyaddr_r(), gethostbyname_r() и
       gethostbyname2_r(). ÐÑзÑваÑÑий пеÑедаÑÑ ÑÑÑÑкÑÑÑÑ hostent
       ret, коÑоÑÐ°Ñ Ð±ÑÐ´ÐµÑ Ð·Ð°Ð¿Ð¾Ð»Ð½ÐµÐ½Ð°, и вÑеменнÑй
       ÑабоÑий бÑÑÐµÑ buf ÑазмеÑа buflen. ÐоÑле вÑзова
       result бÑÐ´ÐµÑ ÑказÑваÑÑ Ð½Ð° ÑезÑлÑÑаÑ. Ð ÑлÑÑае
       оÑибки или пÑи оÑÑÑÑÑÑвии запиÑи result бÑдеÑ
       NULL. ÐÑи ÑÑпеÑном вÑполнении ÑÑнкÑиÑ
       возвÑаÑÐ°ÐµÑ 0 и ненÑлевой Ð½Ð¾Ð¼ÐµÑ Ð¾Ñибки пÑи
       Ñбое. ÐÑли buf ÑлиÑком мал, Ñо кÑоме оÑибок,
       возвÑаÑаемÑÑ Ð½ÐµÑеенÑеÑабелÑнÑми веÑÑиÑми
       ÑÑÐ¸Ñ ÑÑнкÑий, возвÑаÑаеÑÑÑ ERANGE, и вÑзов нÑжно
       повÑоÑиÑÑ Ñ Ð±Ð¾Ð»ÑÑим бÑÑеÑом. ÐлобалÑнаÑ
       пеÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ h_errno не изменÑеÑÑÑ, но адÑеÑ
       пеÑеменной, в коÑоÑой ÑÑанÑÑÑÑ Ð½Ð¾Ð¼ÐµÑа
       оÑибок, пеÑедаÑÑÑÑ Ð² h_errnop.

ÐÐФÐÐТЫ
       ФÑнкÑÐ¸Ñ gethostbyname() не ÑабоÑÐ°ÐµÑ Ñ ÑаÑÑÑми ÑÑÑоки
       адÑеÑа IPv4 в ÑоÑеÑном ÑоÑмаÑе, еÑли они
       запиÑÐ°Ð½Ñ ÑеÑÑнадÑаÑеÑиÑнÑми ÑиÑлами.

СÐÐТРÐТРТÐÐÐÐ
       getaddrinfo(3), getnameinfo(3), inet(3), inet_ntop(3), inet_pton(3),
       resolver(3), hosts(5), nsswitch.conf(5), hostname(7), named(8)



                                  2016-03-15                  GETHOSTBYNAME(3)