路由器DDNS与IP访问为什么会出现Bad Request错误

当用路由器的动态IP访问虚拟主机上部署的网站时,会出现Bad Request错误,不可用的主机名。

 

参考图片所述内容,发现:

当使用路由器IP访问时,外网访问通过该外网IP和端口号,经过路由器端口映射,寻找到连接路由器的某个主机上。

但是,解析过去时,主机IP为路由器的内网IP,相当于去访问了内网IP,但是该虚拟服务器主机上的网站绑定的是一个路由器的外网动态IP,因此。

就像图片中说的,虽然解析到了这个地址,但是却没有绑定这个地址的网站,导致,主机不可用得到错误。

 

解决方案:

1、IP访问:IIS服务器绑定的是本机IP,虽然是局域网IP ,例如192.168.1.100。因为没有域名信息,所以当解析到这个主机地址后,寻找绑定该主机IP地址的网站。经过路由器的端口映射后,与外网通过路由器的外网动态IP进行交互。

 

2、域名访问:路由器DDNS绑定,然后IIS绑定主机域名,外网通过域名,解析到路由器外网动态IP,通过端口映射找打虚拟服务器所在地址,然后域名信息找到该网站,与内网IP没有关系。因此,在一个主机上,部署多个网站时候,他们共享一个IP,但是通过不同域名站点信息,来区分不同的网站地址。

posted @ 2018-09-15 10:36  ShawnXie  阅读(1190)  评论(0编辑  收藏  举报