我的程序怎么能连接到不存在的网站?


问题内容

我是python和网络编程的新手,我在使用简单的程序时遇到了麻烦。我基本上是在打开到不存在的网站的连接,并且似乎以某种方式连接成功。此外,我得到一个200的返回码,这意味着http服务器已响应它存在并且连接正常。这是我的代码的相关部分:

import httplib

conn = httplib.HTTPConnection("Nonexistentsite.com", 80)
conn.request("GET","/")
r  = conn.getresponse()
print r.status, r.reason
conn.close()

当我尝试google.com访问任何其他现有网站而不是nonexistentsite.com301或302-时Moved permanently

请您说明一下为什么会发生这种情况吗?如果这很重要,我正在使用visualStudio2010(IronPython)。


问题答案:

您可能使用的是伪造DNS结果的ISP,以便为您提供一个有用的 垃圾邮件 页面而不是不存在的名称错误页面。

ping Nonexistentsite.com在您测试Python代码的机器上会得到什么结果?