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 (файл бази даних машин).