我在本地计算机上有一台Jenkins服务器,该服务器通过ISP和一个通过两个路由器进行端口转发的DNS A记录(ci.alanif.se:8080)发布到外部。
从外部以及本地网络上的任何计算机上,这都可以很好地工作,但本地计算机除外,如果我使用完全相同的URL,则浏览器通常会在其中说:
Server did not send any data (ERR_EMPTY_RESPONSE)
为什么会这样,我该如何解决?
绝对不是浏览器问题(缓存,Cookie等),因为安装完全原始的浏览器也会表现出这种行为。所以我怀疑端口以某种方式转发。一个循环?
尝试从内部网络访问服务时,端口转发不起作用是很常见的。行为因设备而异。
奇怪的是,同一网络上的计算机(您的计算机和您进行测试的本地网络中的其他计算机)的行为不同:在路由器上实施端口转发时,这可能是一个极端的情况,仅当源IP为与端口转发目标相同,但我只是在猜测。
针对您的用例,最常见的解决方案是配置本地DNS服务器以(仅在内部)将公用主机名解析为内部IP地址。
这样做的好处是避免了本地流量被强制通过路由器。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句