如何使用域名

时间:2018-06-14 10:06:34

标签: networking dns ip external keycloak

我已配置 keycloak服务器。我可以使用私有IP地址(192.X.X.X)访问服务器。

当我将此IP地址映射到外部域名时,密钥泄露页面未打开。

此外,我正在尝试以两种格式运行服务器 - 例如

-b=192.x.x.x
-b=0.0.0.0.

他们都没有工作。

问题是什么?我该如何解决?

1 个答案:

答案 0 :(得分:0)

问题是私有IP地址(以下范围内的地址)无法在互联网上路由。您必须使用公共IP地址才能从Internet(域外)访问。

私人范围:

10.0.0.0    - 10.255.255.255
172.16.0.0  - 172.31.255.255
192.168.0.0 - 192.168.255.255

实际上,当您将此IP地址设置为DNS服务器(将域example.com设置为更改为192.168.1.1)时,会发生什么情况,它会正确转换。然而,在那之后,路由器将丢弃流量,因为它无法通过互联网。

有关主题的更多信息,例如:https://www.lifewire.com/what-is-a-private-ip-address-2625970

<强>解决方案:

将此虚假公共IP地址视为您的88.123.123.123,域example.com

1)获取服务器的公共IP地址,以便可以从互联网上访问,在公司/家中的路由器上设置forwarding-protocol,例如:转让规则:

<from public int>  -> <to private int>
--------------------------------------
88.123.123.123:80  -> 192.168.1.1:80       //Port for HTTP traffic
88.123.123.123:443 -> 192.168.1.1:443      //Port for HTTPS traffic

2)设置在0.0.0.0192.168.1.1上监听您的服务器应该可以正常工作。

3)最后,在DNS服务器上设置DNS转换。

example.com -> 88.123.123.123

拓扑示例:

有公共IP 24.65.45.89和服务器10.20.0.2的IP:

Example of topology