Проект opennet man gethostbyname (3) бібліотечні виклики (freebsd і linux)

gethostbyname (3)
  • gethostbyname (3) (Solaris man: Бібліотечні виклики)
  • gethostbyname (3) (FreeBSD man: Бібліотечні виклики)
  • >> gethostbyname (3) (Російські man: Бібліотечні виклики)
  • gethostbyname (3) (Linux man: Бібліотечні виклики)
  • gethostbyname (3) (POSIX man: Бібліотечні виклики)

    gethostbyname, gethostbyaddr, sethostent, endhostent, herror, hstrerror - отримують інформацію про машину в мережі

    Функція sethostent () (якщо значення stayopen істинно (1)) вказує, що з'єднаний сокет TCP повинен бути використаний для відправки запитів серверу імен, а також те, що з'єднання має залишатися відкритим під час наступних запитів. В іншому випадку для відправки сервера імен запитів будуть використовуватися датаграми UDP.

    Функція endhostent () закриває з'єднання TCP для запиту сервера імен.

    Функція error () (застаріла) виводить повідомлення про помилку, пов'язану з поточним значенням h_errno в стандартному потоці виводу помилок.

    Функція hstrerror () (застаріла) в якості параметра використовує номер помилки (зазвичай h_errno) і повертає відповідний рядок повідомлення.

    Запити імені домена, вироблені функціями gethostbyname () і gethostbyaddr (), використовують комбінацію даних будь-яких або всіх серверів імен named (8), записи з файлу / etc / hosts і комбінацію даних мережевої інформаційної служби (NIS або YP) в залежності від порядку рядків файлу /etc/host.conf (див. resolv + (8). За замовчуванням проводиться опитування named (8), потім / etc / hosts.

    Структура hostent визначена в наступним чином:

    ПОВЕРНЕНІ ЗНАЧЕННЯ

    Функції gethostbyname () і gethostbyaddr () повертають структуру hostent або, в разі помилки, покажчик NULL. В останньому випадку змінна h_errno містить номер помилки.

    ПОМИЛКИ

    /etc/host.conf (файл налаштування системи розпізнавання імен); / Etc / hosts (файл бази даних машин).

    ВІДПОВІДНІСТЬ СТАНДАРТАМ