只缘身在此山中的解释

配置完Nginx之后虽然还没有添加任何网页内容,但是web服务器确实已经在运行了。但是这时候在浏览器上输入自己的域名很可能并不能显示正常的网页。其实这种现象很普遍,并不是Nginx有问题,只是我们的PC正好和服务器在同一个局域网。为了弄清楚其中的原理,我们假设访问PC的IP地址为192.168.0.10, 服务器的内网IP为192.168.0.11,DNS上登录的外网ip为1.1.1.1.

分析原因

在浏览器上输入域名之后,首先会通过DNS服务器进行域名解析,获得域名对应的IP地址,这里是1.1.1.1。之后会生成一个来自PC,发送到域名对应地址的IP报头。

from 192.168.0.10

to 1.1.1.1

por 80

这个包没有问题,可以正确地被发送到外网端口。到达外网端口之后由于是对80端口的访问,会触发NAT地址映射,将报头改写为

from 192.168.0.10

to 192.168.0.11

port 80

服务器收到这个数据之后进行相应,返回的数据报头为

from 192.168.0.11

to 192.168.0.10

port 80

这里问题来了,路由器识别出这是LAN内的流量,所以不经过WAN口,直接将这个包转发到发出请求的PC,也就是192.168.0.10。但是PC的浏览器在等待来自“服务器”,也就是1.1.1.1的数据,所以会将这个包丢弃。最终表现为连接超时,访问失败。

解决方法

知道了原因,就可以从出问题的步骤来设计解决方案了。

使用IP地址访问

既然是内网通信,我们当然可以不经过外网端口直接访问服务器,这样就可以正确的将来自服务器内网地址的报文识别为返回的信息,从而正常通信了。要实现通过内网地址访问服务器,最简单的方法就是直接在浏览器中输入服务器的内网IP。但是这样有一个问题,就是HTTPS的认证是基于域名的,如果网站应用了SSL,通过IP的访问会被认为是不安全的。这样虽然不影响正常访问服务器的内容,但是在https普及的今天,通过这种方法访问会收到无数来自浏览器的安全警告和打断,着实不便。

内网DNS

既然可以通过内网IP正常访问,那么只要在网络内部设立内网DNS,将域名解析为服务器的内网IP地址即可。而且很多操作系统都提供了覆盖DNS的方法,比如windows系统会在发送DNS请求之前先检查hosts文件中的映射项目。

在hosts文件(C:WindowsSystem32driversetchosts)中添加自己的域名到内网IP的映射即可覆盖外部的DNS记录,通过域名访问内部网站。

在路由器中配置双向端口映射

还有一种解决办法,是解决路由器返回信息时不通过外网端口直接在内部转发这一环节。在路由器的Vlan上添加类似

nat server protocol tcp global 1.1.1.1 80 inside 192.168.0.11 80

的配置,使得路由器返回的信息也先经由端口映射发送到外网端口,然后以1.1.1.1作为来源返回给浏览器,自然就可以正常的建立连接了。

只缘身在此山中?内网域名解析问题

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:dandanxi6@qq.com

(0)
上一篇 2023年 4月 19日 上午9:50
下一篇 2023年 4月 19日 上午10:09

相关推荐

  • 课程论文查重率多少合格(课程论文查重系统怎么查得到啊)

    一些大学不仅要求大学生写毕业论文,还要求大学生写小论文和课程论文。我们都知道,一篇论文都是需要检查重复率的,就算是课程论文也不例外。大学一般都有合作的 论文查重系统 ,如果是自己进…

    互联网 2023年 7月 27日
  • 微信拉黑的人怎么找回来 ?教你一招

    微信,说到这个应用,基本上全国都在用这个社交软件,聊天、工作事项、写日志等等几乎都是可以在上方实现的,微信拉黑的人怎么找回来? 说到微信拉黑,就是将你觉得有些多余的好友拉进黑名单里…

    2023年 4月 24日
  • 永久删除的文件如何恢复

      办公中,随着需要保存在电脑上的文件增多,为了获取更多的存储空间,就删除一些不重要的文件。而小伙伴们删除文件都是怎么快速删除,就怎么操作。快捷键删除无疑是最快捷干净的,只要按Sh…

    2023年 1月 6日
  • 支付宝将有重大变化,支付宝借呗额度有变化吗

    4月21日起 支付宝有重要变化 网商银行发布“网商银行Ⅱ类账户相关业务调整及福利金升级公告”。自2022年4月21日起,网商银行将逐步暂停支付宝提现或转入网商银行Ⅱ类账户相关业务,…

    互联网 2023年 4月 19日
  • 支付宝集福讲解(第一年支付宝集福多少钱)

    010204 敬业福去哪儿啦!2017.1.25敬业福去哪了?01支付宝集福又开始刷屏啦!!!许多小伙伴开始紧锣密鼓开始舔屏啦!1扫福,毫无疑问成为这两年迅速崛起的一股潮流支付宝大…

    2023年 1月 29日
  • 工作期间你会删掉同事的微信吗(离职后以前同事的微信该不该删除)

    微信是时下国内最普及的聊天软件,从工作交流到生活分享,从文字图片到语音视频,月活跃用户超过10亿的微信早已坐稳了“国民第一APP”的宝座,相互添加为微信好友也已经成为一种社交认可。…

    2023年 7月 12日
  • 淘宝开店后如何发布宝贝

    淘宝发布宝贝的操作是在店铺创建起来之后要做的事情,发布宝贝其实还是挺简单的,不过不少伙伴在发布宝贝环节还是懵掉了,那开店后怎么发布宝贝呢? 1、用户中心里面选择发布选项。 2、然后…

    2023年 3月 9日
  • microsoft.net framework安装失败怎么办

    【问题现象】 Microsoft .NET Framework 4.0是软件安装的必备环境,在安装时经常会出现Microsoft .NET Framework安装失败 【解决方案】…

    2023年 2月 14日
  • 一招吃透二叉树遍历

    作者:上善若水 来源:公众号码农有道 在通俗易懂讲解 二叉搜索树一文中主要介绍了二叉搜索树的性质,本文将继续介绍二叉树的遍历。 二叉搜索树的遍历 遍历即将树的所有结点访问且仅访问一…

    2023年 7月 18日
  • 监控摄像头使用中容易遇到的问题

    前言大家好,我是林总,我们了解了家用消费类摄像头在使用中常见的一些问题,今天我们来了解一下室外监控摄像头常见的一些问题。 一般室外监控摄像头与硬盘录像机搭配使用,所以很多问题基本都…

    2023年 7月 6日