我有一台 D-Link DSL-G604T。我有一个 DNS,可以将 URL 解析为其 IP 地址。
我将端口 80 转发到计算机。一切正常 - 但当我尝试在网络内访问该 URL 时,它只显示路由器的管理网页,而不是我试图查看的网页。
这真的很烦人。有什么办法可以解决这个问题吗?
答案1
这是因为 D-Link 实际上处于循环引用中,因为它知道:
- 网站的 IP 地址与路由器的 IP 地址相同
- 因此我应该把它路由给我自己
- 这是来自内部的IP 地址局域网端口,并且路由到我,因此他们一定是在尝试访问管理控制台
- 显示管理控制台
而当你是外部的时候:
- 网站的 IP 地址与路由器的 IP 地址相同
- 因此我应该把它路由给我自己
- 这是来自外部的IP 地址广域网端口,并且它正在路由到我,因此我将对其执行端口转发
- 显示网站
这就是消费级路由器所发生的情况,它们没有任何 NAT 反射选项,并且不够智能,无法仅响应本地 IP 地址上的请求。
如果可以的话,将 D-Link 上的 Web 界面更改为其他端口(例如:81),然后就可以使用http://192.168.0.1:81(或路由器的 IP 地址)。