站点显示为 Curl 但不在浏览器中

Bor*_*nte 7 dns debian apache-http-server curl bind

我已经在 Debian 7 上设置了一个开发环境并安装了以下服务:

  • 阿帕奇
  • 绑定9

我有一个可以通过“asix.debian.local”访问的站点。我已经设置了区域并将 NS 和 A 注册表添加到 db.debian.local 文件中。

一切正常,这是我用 curl 得到的响应:

"curl asix.debian.local" Apache 默认

有用!!

Aquest es la pagina de benvinguda de ASIX

所以我猜我已经把一切都准备好了,但是当我在浏览器中输入相同的 URL 时,我得到“服务器未找到错误 - Iceweasel 在 asix.debian.local 上找不到服务器”。

只有 /etc/resolv.conf 中的 nameserver 是服务器的本地 IP。

如果 curl 可以,为什么浏览器无法访问该网站?

任何帮助表示赞赏。

谢谢

小智 5

对于将来阅读本文的人:

对我来说,这不是 DNS 问题,而是https问题:

curl my-domain.com之所以有效,是因为它使用了http协议。然而,现代浏览器似乎总是尝试使用 https,但这并不总是显而易见的。

所以对我来说,设置 LetsEncrypt 并启用 https 解决了这个问题。


Rom*_*nov 2

对于这种情况,请在 /etc/nsswitch.conf 中添加行

hosts: files dns mdns4_minimal [NOTFOUND=return] mdns4
Run Code Online (Sandbox Code Playgroud)

成为

hosts: dns files mdns4_minimal [NOTFOUND=return] mdns4
Run Code Online (Sandbox Code Playgroud)

  • 请重新启动浏览器并重试,因为浏览器有时会缓存 DNS 请求 (3认同)
  • @Borjante,没有愚蠢的问题,可能有愚蠢的答案:)有时每个人都卡住了 (3认同)