只缘身在此山中的解释

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

相关推荐

  • 网站有ssl证书还是提示不安全

    针对近期部分站长在XCC Trust SSL平台上的留言:我们在上网浏览网页的时候会遇到提示说网站不安全,是什么原因?今天小编来为您解答。 页面显示如下图所示: 信查查SSL:访问…

    2023年 4月 10日
  • 京东金条和京东白条有什么区别

    京东金条和白条有什么区别?相信很多人都不清楚,而且对这个问题的答案也很好奇。确实,随着我国互连网金融的发展,市面上的网络借贷产品多如牛毛,而且这些贷款产品各有各有特点,想分辨清楚不…

    2023年 5月 31日
  • 微信转账转错了怎么撤回对方没收

    微信转账一般都是实时到账,除非设置了转账延迟到账,延迟到账时间有实时到账、2小时到账、24小时到账。以下教你如何设置延迟转账到账时间: 1. 打开微信钱包,找到“消费者保护”,并点…

    2023年 4月 7日
  • yy语音男变女教程,yy语音修改昵称的方法

    在网络的虚拟世界,声音作为最直接的沟通方式,好听的声音直观给人第一感受,YY是目前最火爆的语音聊天的工具,怎么在YY语音里开变声器,男变女或者变其他声音,安排自己的好友呢? 网图 …

    2023年 6月 10日
  • 百度小程序中心怎么进入

    百度小程序的官网地址是:***/developer/index.html,如果你要找的是百度小程序的官网入口可以直接复制上面的地址,进行访问。那如果你要查找的是指定小程序的入口。例…

    2023年 1月 29日
  • 长三角交通规划杭衢铁路,浙江新建杭衢铁路

    连日来,长三角铁路建设如火如荼进行。多条铁路有新进展:杭衢铁路常山江特大桥矮塔斜拉桥顺利合龙、池州至黄山高速铁路接触网第一杆成功组立、上海至南京至合肥高速铁路开工建设、巢湖至马鞍山…

    2023年 1月 24日
  • 超越幻想!10月亚马逊Prime会员活动震撼登场,网络加速无烦恼!

    亚马逊的秋季Prime会员狂欢节即将掀起购物的狂潮,这是一个备受期待的黄金时刻,为卖家和买家带来了不可错过的优惠。在Prime会员活动期间,卖家可以通过各种促销手段如限时优惠、秒杀…

    2023年 9月 3日
  • 支付宝花呗还款日开启预约调整,支付宝花呗还款日怎么调整

    新华社杭州7月30日电(记者张璇)记者30日从支付宝获悉,支付宝对外宣布开启花呗出账日与对应还款日调整预约。根据规定,满足一定条件的花呗用户,可选择每月15日或20日进行还款,一年…

    互联网 2023年 3月 15日
  • 解密商户接入数字人民币支付流程

    编辑导语:数字人民币的生态体系正在建立,相应的试点场景也越来越丰富,那么对商户而言,要如何接入数字人民币、适应未来的相应生态发展呢?本篇文章里,作者就商户接入数字人民币的支付全流程…

    2023年 1月 23日
  • 开增值税发票,你需要注意填写这几项信息

    开具增值税普通发票,我是需要把名称、代码、地址、电话和银行账号全部都填写齐全吗? 不用的,如果是开具增值税普通发票,只需要填写前面两行名称和纳税人识别号就可以了,后面两行可以空着不…

    2022年 12月 21日