【问题标题】:What to return to browser if DNS lookup failed?如果 DNS 查找失败,如何返回浏览器?
【发布时间】:2014-06-24 20:45:18
【问题描述】:

免责声明:不确定这是否是 SO 材料。如果没有,请将其移动到适当的位置。

我正在尝试构建一个网络代理,但我不确定如果 DNS 查找失败(即,如果域不存在)返回浏览器的内容。是否有用于此的 HTTP 状态代码?我尝试在 Chrome 中查看“网络”选项卡,但没有响应 DNS 查找失败。

【问题讨论】:

  • 只是为了清楚;你的意思是你的代理在做所有的名字解析,而不是客户端?
  • 是的,没错。不确定客户端做了什么,但我需要一个 IP 来连接,所以我进行了查找以获取 IP,以便将套接字连接到它。
  • 不会有它的http代码,因为根据定义,首先无法完成HTTP请求是服务器的IP无法解析。可能最容易使用的是 404 - “未找到”
  • 想到了,但是浏览器无法以自己的方式处理这个问题。我希望每个浏览器都显示它自己的“此页面无法显示”页面,而不是我返回 404 页面。这可能吗?
  • 我见过的大多数返回 502 Bad Gateway504 Gateway Timeout

标签: dns http-status-codes


【解决方案1】:

它不会有 HTTP 代码,因为根据定义,首先无法完成 HTTP 请求是服务器的 IP 无法解析。如果您有 IIS 7.0+,则可能最容易使用的是 404 - “未找到”或 404.1 - “未找到站点”。

【讨论】:

    【解决方案2】:

    引用@Dark Falcon 的评论和神秘的退出问题

    “我见过的大多数返回 502 Bad Gateway 或 504 Gateway Timeout”

    【讨论】:

      猜你喜欢
      • 2023-03-17
      • 2014-11-08
      • 1970-01-01
      • 2010-10-14
      • 2018-03-02
      • 2019-02-06
      • 1970-01-01
      • 2018-06-06
      • 1970-01-01
      相关资源
      最近更新 更多