共享主机上域的IP地址

时间:2010-05-27 20:40:16

标签: python cgi

我在共享托管服务提供商上拥有域名。如何使用Python找到我的域的直接IP地址?

是否可以使用IP地址而不是网站本身发布到我的域中的脚本?

感谢。

3 个答案:

答案 0 :(得分:0)

  1. 我猜IP应该是静态的,所以你真的需要不止一次查找吗?

  2. 您需要指定域名,以便在您没有专用IP或您的主机是该网络服务器的默认主机时,网络服务器知道要使用哪个主机配置

答案 1 :(得分:0)

import socket
socket.gethostbyname("www.stackoverflow.com")
'69.59.196.211'

将获取您域名的IP地址(作为字符串)。

但是,如果它是共享托管我会认为你不太可能通过ip访问你的托管 - 很可能你会有类似Apache's VirtualHost Directive的东西限制你只有'看到'对您的域名的请求。对IP地址的请求将由某些默认配置提供。

很大程度上取决于您托管的性质。

答案 2 :(得分:0)

好奇的请求......

要查找域名,请执行以下操作:

import socket
ipaddress = socket.gethostbyname('www.bbc.co.uk')

关于发布到IP地址: 我认为它不会以正常方式工作(例如从浏览器开始),因为在该地址下可能会有很多网站。

但是,如果您将客户端套接字连接到网站的IP地址,但仍然在HTTP主机请求标头中发送了网站名称,我猜您可以使用编程语言(例如Python)以非常手动的方式执行此操作

我不知道这是否会提出更多问题而不是答案,我不知道你为什么要做上述任何一项,但确实如此。

祝你好运!