是否可以通过代码将DNS记录指向IP?
例:
假设www.mydns.example
指向IP 192.0.2.4
,即防火墙地址。
我想从无服务器脚本(如Amazon)运行python脚本,以直接到达IP 192.0.2.8
(绕过防火墙)上的“真实”服务器
当我从服务器运行它时,可以更改hosts文件。 但我想通过代码来完成此操作,因此无需编辑本地主机文件(该功能无法与无服务器功能一起使用)。
类似这样的东西:
url = "www.mydns.example"
response=urllib2.urlopen(url,ip = '192.0.2.8')
有什么主意吗?
答案 0 :(得分:0)
通过以下操作解决问题:
URL应该使用IP地址:http://192.0.2.8/index/php
,并使用urllib2.Request
,配置标头并将域添加到“主机”下。
像这样:
import urllib2
req = urllib2.Request('http://192.0.2.8/',headers={'host':'www.mydns.example'})
response=urllib2.urlopen(req)