Как исправить "getaddrinfo: имя локального хоста или служба не найдена" для сервера telnet?
Мне нужно включить telnet (нет, я не могу использовать ssh, и я не хочу обсуждать, почему я должен использовать telnet), у меня есть 127.0.0.1 localhost.localdomain localhost в /etc/hosts. Я установил telnet-сервер, включил chkconfigd и включил xinetd. SElinux отключен. Но каждый раз, когда я пытаюсь подключиться к хосту, я получаю "getaddrinfo: имя локального хоста или служба не известна". Есть идеи?
2 ответа
Итак, сегодня я осознал, что хотя я и удостоверился, что "localhost" находится в / etc / hosts, я не гарантировал, что имя системного хоста, заданное в / etc / sysconfig/network, находится в /etc/hosts. Для меня проблема в том, что, хотя fqdn находится в DNS, стандарт в этой среде не должен использовать fqdn для имени хоста системы. Поэтому я добавил (не-fqdn) имя хоста в / etc / hosts с IP-адресом, и проблема была решена.
Я думаю, что меня так сильно сбивает с толку - это сообщение об ошибке "getaddrinfo: имя локального хоста или служба не известна". Использование localhost немного вводит в заблуждение. Я надеюсь, что кто-то еще найдет эту информацию полезной.
Вы редактировали /etc/xinet.d/telnet и установили для параметра yes значение (или включено, или как?)