在 CentOS 上 search.com 出现 404 错误

在 CentOS 上 search.com 出现 404 错误

我有一台 CeontOS 5.6 机器。当我lynx sjdhfgjsdhfgs123123.com(一个不存在的域)时,它打开 search.com 却显示 404。我认为这是因为使用的 DNS 服务器,所以我在一台具有相同 DNS 服务器的 Windows 机器上尝试了此方法,但结果如预期一样显示 404。

我怎样才能在 CentOS 上摆脱 search.com?

更新

最后……问题是由于searchresolv.conf 文件中缺少选项。是的,faker 建议添加它,但问题是我在添加它之后重新启动了网络服务,DHCP 客户端覆盖了 resolv.conf 文件。我认为search即使使用 dhcp 客户端,该选项也默认写入 resov.conf 文件中,但显然由于有多个以太网控制器并且每个控制器都有自己的 dhcp 客户端配置,它没有将“搜索”选项添加到 resolv.conf。

我现在重新配置了 dhcp 客户端配置以添加search到 resolv.conf,并且域解析按预期工作。

感谢 faker。没有他我不会得到这个结果)

答案1

我确信这不是 CentOS 的问题。
在我的 CentOS 5.6 上,如果我dig sjdhfgjsdhfgs123123.com收到 NXDOMAIN 回复。

无论如何,您都不应该得到 404。404
表示服务器存在,可以访问,但找不到请求的页面。
您应该得到类似“服务器未找到”之类的信息。

我高度怀疑是您的提供商 DNS 导致的。
请尝试使用不同的 DNS 进行测试。更改 /etc/resolv.conf - 删除所有其他 DNS 服务器并添加 8.8.8.8
8.8.8.8 是 Google 运营的公开 DNS 服务器,我不建议一直使用此服务器,但对于测试来说应该没问题。

-编辑-

第二个想法:
您的 /etc/resolv.conf 包含什么?
您的搜索列表可能包含“search.com”,这意味着如果应用程序尝试解析 sjdhfgjsdhfgs123123.com,它也会尝试 sjdhfgjsdhfgs123123.com.search.com - 这会将您重定向到 search.com

-编辑-

第三个想法:在顶部
添加 /etc/resolv.conf 。 如果您不指定搜索列表,它将默认为您的主机所在的域部分。 如果您的主机是,那么在我看来,这将默认为。 如果您查找,它还会再次尝试cnet 域,它可以将您重定向到某个地方。 search local

something.comcom
idontexistfjsdhfsd.comidontexistfjsdhfsd.com.comcom.com

这仍然不能解释为什么host idontexistfjsdhfsd.com也报告 NXDOMAIN - 但值得一试。

相关内容