只缘身在此山中的解释

配置完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

相关推荐

  • 设置某字段为必填字段

    1. 节点校验 节点校验,该节点的数据必须满足条件才可以往下流转。某些字段在某些特定的节点上实现必填转换成校验语句,就是该字段不能为空。 (1)在发起节点处设置节点校验条件如下 (…

    2023年 8月 26日
  • 淘宝店铺交易时应该要注意什么(淘宝店铺商品交易要遵守哪些规则)

    在如今炙手可热的电商网络交易中,一批又一批的商家选择加入淘宝。由于利益的竞争,在不断有人想要加入的同时,也有不少商家选择退出。在此种环境下,店铺买卖就成了另一条交易途径。但毕竟交易…

    2023年 2月 1日
  • 微博发图怎么不带水印2019

    有网有表示,用手机微博发图时会自动加上水印,可能会挡住重要的内容。有木有办法修改水印的位置呢?其实是可以的!今天我就教大家如何操作,快来看看吧! 1、打开手机浏览器,搜索【新浪微博…

    2023年 2月 10日
  • 什么是aso怎么做app推广(如何做ASO推广)

    本文主要从常规优化、各应用市场优化侧重点、关注数据、马甲包、积分墙以及优化推广、常用工具等进行ASO的介绍。 写在前面: 其实真正算下来,自己不算是真正做过ASO,更多的还是属于浅…

    2023年 8月 13日
  • 华为手机蓝牙有哪些功能

    大家好,我是小马,不给马儿吃草,还想让马儿跑。不求多少点赞,只希望每次的点滴分享,都能让大家有所收获,用我所学所做为你所用,便是我最开心的事情啦。 言归正传,下面开始我们今天的分享…

    2023年 1月 1日
  • 怎么剪辑音乐?这两种音乐剪切方法学起来不一样

    如何剪辑音乐?以下两种方法供您参考。 使用闪电音频剪辑软件或在线音频剪辑工具,可轻松实现音乐剪辑。接下来,让我们一起来学习吧。 ·方法一:使用闪电音频剪辑软件。软件版本:闪电音频剪…

    2023年 8月 29日
  • 你真的会用购物津贴吗,京东购物津贴有什么用

    最近,网络上出现了一股神秘的力量,想必大家都有所耳闻,或沉迷其中,或深受其害…… 失联多年的初恋女同学为何突然联系?未曾说过话的同事突然发来一段神秘文字?高冷女神淡淡甩出一句“在吗…

    2023年 5月 31日
  • 辛巴直播间封号多久

    辛巴又被快手封了。 9月2日,“快手一哥”辛巴直播间被快手封禁,有网友猜测本次封禁与辛巴在直播间怒斥快手平台相关。此前,辛巴在直播中怒斥快手平台限制其流量,抱怨向平台投入的资金与获…

    2023年 7月 13日
  • 蚂蚁庄园怎么让自己的小鸡去偷吃

    [-海峡网] 支付宝蚂蚁庄园怎么偷吃好友的饲料,支付宝蚂蚁庄园是支付宝的一个小游戏,每天玩一玩可以缓解自己的心情,那么蚂蚁庄园小鸡偷吃规律是什么呢? 蚂蚁庄园怎么偷吃好友的饲料 当…

    2023年 2月 13日
  • 冲顶大会1月11日题库答案汇总

    [闽南网] 冲顶大会凭借免费答题领奖金大火了一把【冲顶大会是什么?冲顶大会介绍】,那么冲顶大会题目有哪些,很多小伙伴想知道冲顶大会题库是什么,冲顶大会有题库吗,下面就一起来看看小编…

    2023年 4月 2日