主机名相同的公共/私有IP地址

时间:2014-12-11 02:43:15

标签: javascript jquery backbone.js requirejs underscore.js

我将backbone + require + underscore .js网站托管在公共服务器上,供客户浏览,也托管在我公司的本地服务器上,供员工使用。

外面的人可以通过公共IP地址或域名访问我的网站;否则,本地网络中的员工可以通过私人IP地址访问。

我可能会使用www.mydomain.com获取主机名,用户在URL中输入http://114.130.180.248http://184.150.10.26(只是示例公共IP),jquery(私有IP)BY。

我想要做的是:测试用户是否使用public ip/domain nameprivate ip(local network)访问我的网站,因此如果用户是私人用户,我会重定向到这些用户私有路径,出于同样的目的,如果用户通过公共uri访问,我会重定向到公共服务器。

为什么我要这样做:因为我已经注册了图像路径,网络服务,我的骨干网络配置变量中的报告为constants,例如:

//private host
MySite.WebServiceHost = "184.150.10.23";
MySite.WebsiteHost = "184.150.10.26";
MySite.PathImage = "184.150.10.25";
MySite.ReportingHost = "184.150.10.24";

//public host
MySite.WebServiceHost = "114.130.180.245";
MySite.WebsiteHost = "114.130.180.248";
MySite.PathImage = "114.130.180.246";
MySite.ReportingHost = "1114.130.180.247";

注意:我不想按范围验证IP地址(10.0.0.0 - 10.255.255.255172.16.0.0 - 172.31.255.255,{{ 1}} - 192.168.0.0)?因为我们的私人IP地址不是永久使用的,所以它会因我们组织的其他一些政策而改变,所以它可能是我上面提到的范围之外的其他范围(可能是185.xxx.xxx.xxx或其他)

同样,关于如何验证IP地址/主机名是私有还是公共的任何想法?这里可以接受第三方网站或插件。

非常感谢任何帮助,谢谢..

0 个答案:

没有答案