我在共享托管服务提供商上拥有域名。如何使用Python找到我的域的直接IP地址?
是否可以使用IP地址而不是网站本身发布到我的域中的脚本?
感谢。
答案 0 :(得分:0)
我猜IP应该是静态的,所以你真的需要不止一次查找吗?
您需要指定域名,以便在您没有专用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)以非常手动的方式执行此操作
我不知道这是否会提出更多问题而不是答案,我不知道你为什么要做上述任何一项,但确实如此。
祝你好运!