在Alpine Linux中,由于缺少NSCD和NSS模块,无法使用DNS解析器。这意味着/etc/hosts文件仅支持IP地址,无法使用主机名。 在Debian中,可以使用NSCD和NSS模块使得/etc/hosts支持DNS解析器。 以下是一个Alpine Linux上的解决方案,可以使用dnsmasq来支持DNS解析器: 步骤1:安装dnsmasq $ apk add dnsmasq 步骤2:将以下内容添加到/etc/dnsmasq.conf文件中: resolv-file=/etc/resolv.conf addn-hosts=/etc/hosts_dnsmasq 第一行告诉dnsmasq使用由本地的DNS解析器指定的DNS服务器进行解析,并第二行添加了一个名为/etc/hosts_dnsmasq的附加主机文件。 步骤3:将/etc/hosts文件复制到/etc/hosts_dnsmasq文件中 $ cp /etc/hosts /etc/hosts_dnsmasq 步骤4:重启dnsmasq服务 $ service dnsmasq restart 现在,您可以使用主机名来ping远程主机。例如,使用以下命令ping远程主机: $ ping remote-hostname 这应该现在有效,并且dnsmasq将使用/etc/hosts_dnsmasq和本地DNS解析器等文件来解析主机名。
上一篇:AlpineLinux的版本管理