是否存在ISP(Virgin Media等)认可的HTTP请求标头以防止其DNS劫持?

时间:2014-06-12 22:38:03

标签: http security dns http-headers httprequest

在英国,Virgin Media将返回" 200 OK"对于任何在劫持DNS并返回其糟糕的搜索页面(example)时不存在的域。

我想知道ISP是否尊重任何类型的请求标头,以保证我的应用程序在我尝试访问Reddit.com的API并且他们的域暂时关闭时不会失败。因为目前,如果reddit.com被关闭并且我的应用程序发送了GET或POST,Virgin Media将介入并提供200 OK,因为他们是白痴。

我知道你可以手动选择退出,但这只能在我的最终工作,我不能要求我的应用程序的每个用户按照他们的ISP指示选择退出这个"功能的混乱&#34 ;

我已经尝试将Accept之类的内容设置为仅application/json,但Virgin Media仍将使用Content-Type: text/html; charset=UTF-8返回其糟糕的搜索页面。

到目前为止,我唯一的解决方案似乎是检测内容类型(因为我总是期待JSON)或抓取为了提及"处女媒体而退回的HTML#34 ;。虽然我可以设置一个标题以保证维珍和其他互联网服务提供商不会进行干预,这样会很好。

1 个答案:

答案 0 :(得分:1)

不存在的域与主机没有响应的域不同。如果reddit.com关闭,他们的DNS仍会解析到他们的服务器,那就是他们的服务器没有回复数据包。

您可以通过尝试以下两个链接进行测试:

我自己没有Virgin Media连接,我无法对此进行测试,但是ISP通常会代理连接并用自己的错误替换丢失的HTTP响应(虽然并非完全闻所未闻)。