curl/lynx 和非解析域的奇怪问题

curl/lynx 和非解析域的奇怪问题

我的服务器上有一个奇怪的问题,如果我使用 curl 或 lynx 尝试访问不存在的 URL(例如未注册的域或不在 DNS 中的域),我不会收到错误,它会将我转到默认的本地托管网站。

例如:

“山猫http://jksodf89s9df9sudfisdf.com”或“卷曲http://jksodf89s9df9sudfisdf.com

这两个都应该明确返回错误(404,“无法解析”,或者我猜测的类似内容),因为它们不存在 - 但相反,我得到了当前设置为我的默认网站的 Apache 保留页面服务器上的阿帕奇。

我只能假设这是 DNS 或 Apache 配置问题,但我只是看不出什么会允许将不存在的域重定向到本地主机。

答案1

我认为您遇到了与此处发布的相同的问题:

https://serverfault.com/questions/296602/dns-wildcard-and-etc-resolv-conf-problem

在您的 FQDN 查询中添加一个点应该可以解决该问题:
curl http://jksodf89s9df9sudfisdf.com.

或者,如果您不依赖通配符 DNS 条目,只需将其替换为子域的特定 DNS 条目(在我看来,这是更好的解决方案)。

相关内容