我的服务器上有一个奇怪的问题,如果我使用 curl 或 lynx 尝试访问不存在的 URL(例如未注册的域或不在 DNS 中的域),我不会收到错误,而是将我传送到默认的本地托管网站。
例如:
“lynx http://jksodf89s9df9sudfisdf.com ”或“curl http://jksodf89s9df9sudfisdf.com ”
这两个都应该清楚地返回一个错误(404,“无法解析”,或者我猜的类似的东西),因为它们不存在 - 但是我得到了当前设置为我的默认网站的 Apache 保留页面服务器上的 Apache。
我只能假设这是 DNS 或 Apache 配置问题,但我看不出什么会允许将不存在的域重定向到本地主机。
我认为您遇到的问题与此处发布的问题相同:
https://serverfault.com/questions/296602/dns-wildcard-and-etc-resolv-conf-problem
在 fqdn 查询中添加一个点应该可以解决这个问题:
curl http://jksodf89s9df9sudfisdf.com.
或者,如果您不依赖通配符 DNS 条目,只需将其替换为您的子域的特定 DNS 条目(这是更好的解决方案 imo)。