当前所在位置: 首页 > 域名平台

DNS解析域名:发现域名和IP不一致,访问了该域名会如何?github项目:tcp穿透内网passbytcp

2021-10-12 本站作者 【 字体:

目的

网上搜索了不少tcp内网穿透的代码,功能全的大多是go版本,无奈对go不感冒。
后来一直搜索python的tcp内网穿透代码,版本很少,而且大多有各种缺陷,后来搜索到shootback,运行比较稳定。
但想加入更多功能,所以重新改造了代码,实现了更多功能。

功能介绍

通过外网vps在任意地方访问没有公网独立ip的电脑,树莓派等等
使内网网站能被公网访问
实现域名访问内网指定网站
给域名访问的用户进行简单http授权验证
方便的在本地调试支付接口
动态识别服务端配置,避免重启进程
各种内网tcp暴露到公网,比如在手机上vnc登录家里的树莓派桌面。

配置说明

服务端需要python3版本
客户端可以使用python2和3版本【如果python2使用有问题,请用python3启动客户端】
服务端配置文件config.json
*server文件夹是公网服务器使用的
*slaver文件夹是内网服务器使用的

这是一道互联网大厂的面试真题,主要考察的就是DNS域名解析的过程是什么样的。以此为背景进而考察安全相关问题。综合性还是很强滴。本文将从案例出发开始一步一步深入。

一、DNS运行原理1、为什么要DNS

DNS的作用在于域名解析。每个网站通常都会有一个域名和至少一个IP地址。比如说百度的域名,112.80.248.74就是百度的IP地址。

我们想要访问百度的时候只需要输入域名就可以,当然IP也可以,为什么不使用IP登录呢?看上面的数字就知道,一串复杂的数字难以记忆。我们每天要登录大量的网站可能都需要一个小本子去记录,访问哪个查哪个,效率低下。因此只需要记住域名即可。

特别说明

服务器配置为10秒检测一次。
如果tcp配置项需要修改,请先删除目标配置项,等服务器检测删除端口后,再添加配置项进去。
如果是tcp新增或者删除,则可以直接修改json配置。
http的customer,to_master如果要修改,需要重新运行服务端配置。
http的域名验证,域名访问可以随时修改,随时生效

http为域名配置

to_master:过公网服务器哪个端口进行域名转发,端口必须在tcp配置组里存在
customer:域名请求哪个端口
host数组项目::可以访问的域名,和对应域名的授权帐号密码

tcp为域名配置

master:公网服务器提供给内网服务器使用的端口
customer:公网访客通过这个接口可以访问连接master的内网服务器端口
secretkey:内网服务器连接master需要使用的密钥

config.json { "http":{ "to_master":"0.0.0.0:10001", "customer":"0.0.0.0:80", "host":[ { "domain":"pwd.yourdomain.com", "auth":{ "username":"cncn", "password":"1234" } }, { "domain":"nopwd.yourdomain.com" } ] }, "tcp":[ { "master":"0.0.0.0:10001", "customer":"0.0.0.0:10101", "secretkey":"pwd001" }, { "master":"0.0.0.0:10002", "customer":"0.0.0.0:10102", "secretkey":"pwd002" } ] }运行

配置好服务器config.json后 服务在进入server文件夹,执行

python3 server.py 或者后台运行 nohup python3 server.py >log_server.log 2>&1 &

客户端进入slaver文件夹,执行

python slaver.py -m 公网IP:端口 -t 内网IP:端口 -k 密钥 转发80,http端口,需要在http配置中配置对应域名信息 python slaver.py -m 123.123.123.123:10001 -t 127.0.0.1:80 -k pwd001 或者 nohup python slaver.py -m 123.123.123.123:10001 -t 127.0.0.1:80 -k pwd001>log_10001.log 2>&1 & 转发22,ssh端口 python slaver.py -m 123.123.123.123:10002 -t 127.0.0.1:22 -k pwd002 或者 nohup python slaver.py -m 123.123.123.123:10002 -t 127.0.0.1:22 -k pwd002>log_10002.log 2>&1 & github项目:tcp穿透内网passbytcpDNS解析域名:发现域名和IP不一致,访问了该域名会如何?

但是问题来了,互联网是通过IP地址进行数据的传输的,因此就需要一种手段来把我们的域名映射为IP地址,这就是DNS的作用。

2、DNS工作原理

既然DNS要把域名映射为IP地址,实现步骤是什么样呢?别着急,我们先来了解一下域名服务器的概念。

DNS解析域名:发现域名和IP不一致,访问了该域名会如何?

从上面这张图可以看到,域名的管理是分层次的。最高级是根,也叫做根服务器。从上往下功能逐渐细化。DNS就是和这些服务器进行打交道。

有了上面的这些概念,现在我们再来认识一下DNS的工作原理就容易多了。DNS域名解析的过程有两种,我们分别来看一下:

(1)递归查询

意思是每次当前服务器查不到时,都由当前的域名服务器代劳查询。

DNS解析域名:发现域名和IP不一致,访问了该域名会如何?

(2)迭代查询

意思是每次当前服务器查不到时,都由自己亲自再去下属服务器查询。

DNS解析域名:发现域名和IP不一致,访问了该域名会如何?

上面两张图解释的比较清晰。太多的文字并不能很好地解决问题。

OK,知道了DNS如何进行域名解析之后,回到我们今天文章的问题。

二、DNS解析域名与IP不一致,访问了该域名会发生什么

我们的问题是基于DNS工作失败之后出现的状况。因此我们答案就是域名解析出现了故障会发生什么。

(1)域名和IP不一致,域名解析成了其他的的IP地址,但是这个IP地址正确。访问该域名就会访问其他的网站。

如何去做呢?知乎上有一个阿里巴巴的回答:

从技术上来讲是可以解析到任意IP地址的,这时候针对这个地址发起HTTP访问,HTTP头中的host字段会是你的域名(而非该IP对应站点的域名),如果对方的网站HTTP服务器没有做对应的防护就可以访问,如果方的网站HTTP服务器有防护则无法访问。

(2)域名和IP不一致,域名解析成了其他的的IP地址,但是这个IP地址错误,访问该域名就会失败。

还有一种情况:访问站点对应的IP地址没有问题,然而访问他的域名就会出现错误。

OK,今天的文章先到这。如有问题还请批评指正。

阅读全文
id_1广告位-300*300
相关推荐

一文弄懂vlan、三层交换机、网关、DNS、子网掩码、MAC地址抖音收购支付牌照,字节跳动储备新域名,官方称为防恶意侵权

一文弄懂vlan、三层交换机、网关、DNS、子网掩码、MAC地址抖音收购支付牌照,字节跳动储备新域名,官方称为防恶意侵权
11月30日,有消息称,字节跳动常用来存储自家域名的注册商“易名”旗下新增一个名...

中文域名是什么意思域名是什么意思啊

中文域名是什么意思域名是什么意思啊
域名,简称域名、网域,是由一串用点分隔的名字组成的Internet上某一台计算机...

阿里云服务器购买教程购买云服务器送的免费域名是已经备案了吗

阿里云服务器购买教程购买云服务器送的免费域名是已经备案了吗
1.购买云服务器送的免费域名,如果是测试的临时域名,是备案了的。2.如果是自己买...

互联网经营许可证怎么办?互联网药品交易服务的资格证书怎么办理?

互联网经营许可证怎么办?互联网药品交易服务的资格证书怎么办理?
首先感谢悟空问答的邀请,最近比较忙,终于抽出时间来认真回答几个问题了,也希望能帮...

域名注册申请需要准备哪些材料?gov.cn域名还能申请吗?

域名注册申请需要准备哪些材料?gov.cn域名还能申请吗?
 gov.cn域名仅供政府机构注册,个人与企业不能注册。如需要注册.gov 必须...

frp通过指定域名访问部署于内网的 web 服务SAE 场景下,应用流量的负载均衡及路由策略配置实践

frp通过指定域名访问部署于内网的 web 服务SAE 场景下,应用流量的负载均衡及路由策略配置实践
流量管理从面向实例到面向应用在 Serverless 场景下,由于弹性能力以及底...

搭建属于自己的内网穿透SpringCloud极简入门|zuul 动态转发url困扰很久功能终于实现了6

搭建属于自己的内网穿透SpringCloud极简入门|zuul 动态转发url困扰很久功能终于实现了6
前言  大家好我是不一样的科技宅,每天进步一点点,体验不一样的生活。今天给大家带...

DNS解析域名:发现域名和IP不一致,访问了该域名会如何?github项目:tcp穿透内网passbytcp

DNS解析域名:发现域名和IP不一致,访问了该域名会如何?github项目:tcp穿透内网passbytcp
目的网上搜索了不少tcp内网穿透的代码,功能全的大多是go版本,无奈对go不感冒...

哪家域名支持url转发功能如何判断域名URL转发是否正常?

哪家域名支持url转发功能如何判断域名URL转发是否正常?
展开全部看能否访问了。URL转发的缺点: 1)经过我们实际测试,速度上要比...

基于JavaFx和SpringBoot搭建的实用小工具集合Shopify后台撰写、隐藏、删除博客文章操作教程

基于JavaFx和SpringBoot搭建的实用小工具集合Shopify后台撰写、隐藏、删除博客文章操作教程
在shopify店铺中创建博客后,您便可以开始撰写博客文章。您的文章可以包含文字...