localhost上的HTTP无法使用DNS A记录和端口转发(ERR_EMPTY_RESPONSE)


0

我在我的本地计算机上有一个Jenkins服务器,我通过DNS A记录(ci.alanif.se:8080)发布到外部世界,我的ISP和端口通过两个路由器转发。

除了本地计算机之外,从外部和本地网络上的任何计算机都可以正常工作,如果我使用完全相同的URL,浏览器通常会说:

Server did not send any data (ERR_EMPTY_RESPONSE)

为什么这样,我该如何解决?

它绝对不是浏览器问题(缓存,cookie,...),因为安装完全处女的浏览器也会出现这种行为。所以我怀疑端口转发不知何故。一个循环?


您在本地使用的网址究竟是哪个?
Silvio Massina

我想使用完全相同的URL,但这正是那个不起作用的东西。在问题中澄清了这一点。
thoni56

尝试将地址为127.0.0.1的“ci.alanif.se”添加到您的hosts文件中
Silvio Massina

1
是的,这当然有用,但我也想在这里学点东西。
thoni56

检查您的计算机和本地网络上其他一台您说工作正常的计算机上的ip“ci.alanif.se”是否已解决
Silvio Massina

Answers:


1

在尝试从内部网络访问服务时,端口转发不起作用是很常见的。行为因设备而异。

有点奇怪的是,同一网络上的机器(您的机器以及您进行测试的本地网络中的其他机器)的行为有所不同:它可能是路由器端口实现的一个极端情况,仅在源IP是与端口转发目的地相同,但我只是在猜测。

最常见的解决方案是配置本地DNS服务器以解析(仅在内部)公共主机名到内部IP地址。

作为避免本地流量强制通过路由器的好处。


感谢您的解释和分享您的经验。
thoni56
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.