重定向到新的服务器IP地址会将浏览器发送到其他地址

时间:2018-07-11 15:09:06

标签: redirect webserver client ip-address dhcp

在将嵌入式Web服务器从DHCP更改为固定IP或从固定IP更改为DHCP时(例如,在更改SSID时)尝试重定向浏览器。我使用完全相同的函数来为两者生成HTML。固定IP为192.168.1.7,DHCP IP为192.168.1.32。

当我从DHCP切换到固定IP时,重定向可以正常工作,但是当我采用另一种方式时,浏览器尝试从192.168.1.26(而不是192.168.1.32,而不是192.168.1.32)中的DHCP地址进行加载

我使用开发人员工具从Chrome捕获了这两种情况的HTML。这是DHCP固定页面,可以正常工作:

<html><head>
<meta http-equiv="refresh" content="10;url=http://192.168.001.007/"> <title>'IP Mode Change'</title></head>
<body><h1>Server's new IP address is 192.168.001.007</h1>
<p>Click <a href="http://192.168.001.007">here</a> to redirect your browser to the new address.</p></body></html>

这是固定于DHCP的页面,没有:

<html><head>
<meta http-equiv="refresh" content="10;url=http://192.168.001.032/"><title>'IP Mode Change'</title></head>
<body><h1>Server's new IP address is 192.168.001.032</h1>
<p>Click <a href="http://192.168.001.032">here</a> to redirect your browser to the new address.</p></body></html>

在此页面运行后,Chrome会显示以下内容:

无法访问此网站 192.168.1.26 花了很长时间才响应。 尝试: •检查连接 •检查代理和防火墙 •运行Windows网络诊断 ERR_CONNECTION_TIMED_OUT

值得注意的是,我添加的手动链接的行为与重定向相同。 Firefox的作​​用相同,因此不只是Chrome。自动重定向,链接和FireFox都可以在192.168.1.7上正常工作。

在超时后,我可以在浏览器地址中键入“ 192.168.001.032”,并且我期望加载的页面也很好。我检查了路由器是否有我可能手动输入的涉及该地址的路由,但没有任何作用。 / p>

我尝试为我的服务器手动分配192.168.1.44的DHCP范围地址,以防我的ASUSwrt-Merlin路由器固件对.32地址做一些奇怪的事情,但被重定向到192.168.1.36。

我还尝试使用307临时重定向响应而不是标记,其行为也相同。

有什么想法吗?

0 个答案:

没有答案