如何从DNS请求中获取访问者的IP地址?

时间:2012-04-10 18:09:28

标签: python dns cdn

我正在运行我在python中开发的自己的DNS名称服务器。我有一个注册域名说" abc.in"。域的名称服务器设置为我的计算机的IP地址(由ISP提供)。现在,每当有人访问域名时,我都会获得访问者的ISP的IP地址。我想获取访问者的IP地址。实际上我想制作一个类似CDN的小项目,我也找不到任何好的信息来源。是否有可能获得访问者的IP地址,我正在用Python开发它?

我在CloudFlare博客中读到,他们从最初的DNS查询中获取了访问者的地理信息(IP地址)。

2 个答案:

答案 0 :(得分:0)

你可以在python中使用套接字函数。喜欢以下。

>>> socket.getaddrinfo

答案 1 :(得分:0)

你正在尝试的是根本不可能的。您将始终从解析器获得连接,而不是最终客户端。