我可以将“localhost”放入 /etc/hostname 吗?

我可以将“localhost”放入 /etc/hostname 吗?

我想阻止 apache2 在每次启动时查询 DNS 名称,并使其更快。apache 根本没有理由进行任何 DNS 查询。对于重定向,它必须使用客户端在主机标头中传入的名称。(请参阅http://httpd.apache.org/docs/2.2/mod/core.html#usecanonicalname

顺便说一下,这是针对嵌入式设备的,如果我在 GUI 中公开主机名设置,我最好有一个很好的理由这样做,并且可以 100% 解释它会影响什么!

到目前为止,我只看到主机名被 apache 无用地使用,并且它只是进入了系统日志。

我不使用http://httpd.apache.org/docs/2.2/mod/core.html#hostnamelookups或基于 DNS 名称的访问规则。有关我的问题的更多背景信息,请参阅http://httpd.apache.org/docs/2.2/dns-caveats.html那里写着:

为了获取此地址,它使用全局 ServerName(如果存在)或调用 C 函数 gethostname(其返回结果应与在命令提示符下键入“hostname”相同)。然后,它会对此地址执行 DNS 查找。目前没有办法避免此查找。

答案1

HostnameLookups(属于核心 - Apache HTTP 服务器)。但它默认应该是关闭的。

默认情况下,localhost 也应该是 /etc/hosts 的一部分

[root@wcmisdlin02 ~]# grep -c localhost /etc/hosts
2
[root@wcmisdlin02 ~]# 

相关内容