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

Ste*_*ham 2 lynx dns curl

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

例如:

“lynx http://jksodf89s9df9sudfisdf.com ”或“curl http://jksodf89s9df9sudfisdf.com

这两个都应该清楚地返回一个错误(404,“无法解析”,或者我猜的类似的东西),因为它们不存在 - 但是我得到了当前设置为我的默认网站的 Apache 保留页面服务器上的 Apache。

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

mre*_*hub 5

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

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

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

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