Python将DNS记录动态设置为IP(通过更改主机文件而不用代码)

时间:2019-04-03 08:00:12

标签: python dns

是否可以通过代码将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')

有什么主意吗?

1 个答案:

答案 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)