如何修复 telnet 服务器的“getaddrinfo:未找到 localhost 名称或服务”?

如何修复 telnet 服务器的“getaddrinfo:未找到 localhost 名称或服务”?

我需要启用 telnet(不,我不能使用 ssh,我也不想讨论为什么我必须使用 telnet),我在 /etc/hosts 中有 127.0.0.1 localhost.localdomain localhost。我已经安装了 telnet-server,使用 chkconfigd 将其打开,并启用了 xinetd。SElinux 已禁用。但每次我尝试 telnet 到主机时,都会收到“getaddrinfo:localhost 名称或服务未知”的信息。有什么想法吗?

答案1

因此,我今天意识到,虽然我确实确保“localhost”位于 /etc/hosts 中,但我没有确保 /etc/sysconfig/network 中设置的系统主机名位于 /etc/hosts 中。对我来说,问题是,虽然 fqdn 位于 DNS 中,但此环境中的标准是不将 fqdn 用于系统主机名。因此,我将(非 fqdn)主机名与 IP 地址一起粘贴在 /etc/hosts 中,问题就解决了。

我猜让我如此困惑的原因是错误消息“getaddrinfo:localhost 名称或服务未知”。localhost 的使用有点误导。我希望其他人会发现这些信息有用。

答案2

您是否编辑了 /etc/xinet.d/telnet 并将 enable 设置为 yes (或 on,或其他?)

相关内容