Dns
curl/lynx 和非解析域的奇怪問題
我的伺服器上有一個奇怪的問題,如果我使用 curl 或 lynx 嘗試訪問不存在的 URL(例如未註冊的域或不在 DNS 中的域),我不會收到錯誤,而是將我帶到預設的本地託管網站。
例如:
“猞猁http://jksodf89s9df9sudfisdf.com ”或“捲曲http://jksodf89s9df9sudfisdf.com ”
這兩個都應該清楚地返回一個錯誤(404,“無法解析”,或者我猜的類似的東西),因為它們不存在 - 但是我得到了目前設置為我的預設網站的 Apache 持有頁面伺服器上的 Apache。
我只能假設這是一個 DNS 或 Apache 配置問題,但我看不出是什麼允許將不存在的域重定向到 localhost。
我認為您遇到的問題與此處發布的問題相同:
https://serverfault.com/questions/296602/dns-wildcard-and-etc-resolv-conf-problem
在您的 fqdn 查詢中添加一個點應該可以解決該問題:
curl http://jksodf89s9df9sudfisdf.com.
或者,如果您不依賴萬用字元 DNS 條目,只需將其替換為子域的特定 DNS 條目(這是 imo 更好的解決方案)。