Назад | Перейти на главную страницу

Как исправить ошибку «getaddrinfo: имя локального хоста или служба не найдена» для telnet-сервера?

Мне нужно включить telnet (нет, я не могу использовать ssh, и я не хочу обсуждать, почему я должен использовать telnet), у меня 127.0.0.1 localhost.localdomain localhost в / etc / hosts. Я установил telnet-server, включил chkconfigd и включил xinetd. SElinux отключен. Но каждый раз, когда я пытаюсь подключиться к хосту по telnet, я получаю «getaddrinfo: localhost Имя или служба неизвестны». Любые идеи?

Итак, сегодня я понял, что, хотя я гарантировал, что «localhost» находится в / etc / hosts, я не гарантировал, что системное имя хоста, установленное в / etc / sysconfig / network, находится в / etc / hosts. Для меня проблема в том, что, хотя fqdn находится в DNS, стандарт в этой среде не использует fqdn для имени хоста системы. Поэтому я вставил (не-fqdn) имя хоста в / etc / hosts с IP-адресом, и проблема была решена.

Я думаю, что меня так сильно сбивает с толку, так это сообщение об ошибке «getaddrinfo: localhost Name or service not known». Использование localhost немного вводит в заблуждение. Я надеюсь, что кому-то эта информация окажется полезной.

Вы редактировали /etc/xinetd.d/telnet и устанавливали для параметра enabled значение yes (или on, или что-то еще?)