如何在Python Web服务器中禁用反向DNS查找?

6
我有一个简单的Python CGI服务器:
import BaseHTTPServer
import CGIHTTPServer
import cgitb; cgitb.enable()  ## This line enables CGI error reporting

server = BaseHTTPServer.HTTPServer
handler = CGIHTTPServer.CGIHTTPRequestHandler
server_address = ("", 8000)
httpd = server(server_address, handler)
httpd.serve_forever()

为了记录日志,服务器在每个请求上执行反向DNS查找。由于我是在本地网络设置中运行服务器,因此没有可用的DNS服务器。因此,每次反向DNS查找都会导致查找超时,延迟服务器的响应。如何禁用DNS查找?我在Python文档中没有找到答案。

要禁用DNS查找,请在服务器配置文件中将“HostnameLookups”选项设置为“Off”。

1个回答

12

5
很好。有时我发现使用“python -m SimpleHTTPServer”快速启动HTTP服务器非常有用。这是一个一行命令,它执行相同的操作,但使用上述技巧禁用反向DNS查找。Python -c "import SimpleHTTPServer; SimpleHTTPServer.SimpleHTTPRequestHandler.address_string = lambda self: str(self.client_address[0]); SimpleHTTPServer.test()" - Jason Drew

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接