如何在没有写入hosts文件的情况下将IP映射到python中的主机名

时间:2014-05-07 07:58:01

标签: python ssl https hosts hosts-file

我正在使用Windows 7和python 2.7我创建了本地https服务器,并将重定向url作为服务器作为其IP地址。我使用openssl为https创建了cert文件。 然后我将本地系统 IP(172.16.17.84)映射到windows 的hosts文件中的myapp.nobies.in。 所以我的服务器重定向网址变为https://myapp.nobies.in:443。 通过在主机文件中执行此IP映射,我没有收到SSL错误。 但是,我想将我的应用程序分发给其他人,因此,通过python代码写入主机文件是不可取的,因为它需要管理权限。 所以,有没有办法用主机名分配/映射这个IP,而不是在hosts文件中输入。

1 个答案:

答案 0 :(得分:0)

您是否考虑过只为IP地址创建证书?与手动将域名手动添加到hosts文件相比,这不会更脆弱(实际上可能不那么脆弱)。有关详情,请参阅https://stackoverflow.com/a/11710762/138772https://stackoverflow.com/a/8444863/372643

另一种可能需要更多工作的方法是在您的应用中包含一个本地DNS服务器,将域名重定向到您的IP地址。不过,我真的不能说最好用的是什么。