活用DNS技术实现相同IP的不同端口映射不同域名
WindowsDNS基本配置
在内网的 Windows 服务器环境中,你可以通过配置 DNS 服务和 Web 服务器来实现所需的域名解析和端口转发。如下是一些基本的步骤来实现配置:
1,配置 Windows DNS 服务
在你的 Windows 服务器上配置 DNS 服务,添加两个主机记录以解析域名到相应的 IP 地址。
- 打开 “DNS 服务器” 管理工具(一般在 “管理工具” > “DNS”)。
- 在适当的区域中,创建新的主机 (A) 记录。
- 记录名称:oa.hj.com
- IP 地址:服务器的 IP 地址
- 再次创建一个新的主机 (A) 记录。
- 记录名称:doc.hj.com
- IP 地址:服务器的 IP 地址
2,配置 Web 服务器
在你的 Windows 服务器上配置 Web 服务器以侦听不同的端口。
- 安装并配置 IIS(Internet Information Services)作为 Web 服务器。
- 创建两个站点,分别用于oa.hj.com 和 doc.hj.com。
- 针对 oa.hj.com 站点:
- 将站点绑定到服务器的 IP 地址。
- 设置端口绑定为80。
- 针对 doc.hj.com 站点:
- 将站点绑定到服务器的 IP 地址。
- 设置端口绑定为 81。
3,防火墙设置
确保服务器的防火墙允许流量通过指定的端口(80 和 81)。
- 在 Windows 防火墙中创建入站规则,允许端口 80 和 81 的流量通过。
4,验证测试
在完成上述配置后,你可以在内网中的其他计算机上测试域名解析和端口访问是否正常。
- 在其他计算机上打开浏览器,访问 http://oa.hj.com,应该能够连接到服务器的 80 端口。
- 在同一个计算机上打开浏览器,访问 http://doc.hj.com:81,应该能够连接到服务器的 81 端口。
请注意,以上步骤基于你使用 Windows 服务器和 IIS 作为 Web 服务器的情况。如果你使用不同的 Web 服务器软件,步骤可能会有所不同。此外,在生产环境中,还需要考虑安全性和性能方面的配置。
基于IP端口的域名映射解决方案
但是我们想将将同一个 IP 地址的不同端口映射到不同的域名,这通常需要使用反向代理服务器或者负载均衡器来实现。如下是可以实现的解决方案:
1,使用反向代理服务器
反向代理服务器可以根据请求的域名和路径将流量转发到不同的端口。你可以使用诸如 Nginx 或 Apache HTTP Server 之类的软件来实现这一点。
- 安装并配置一个反向代理服务器(比如 Nginx)。
- 配置反向代理规则,将不同的域名映射到服务器的不同端口。例如:
- 对于 oa.hj.com,代理到服务器的 IP 地址和端口 80。
- 对于 doc.hj.com,代理到服务器的 IP 地址和端口 81。
2,使用负载均衡
负载均衡器可以将流量分发到不同的后端服务器和端口,根据规则将请求路由到相应的位置。
- 安装并配置一个负载均衡,如 HAProxy。
- 配置负载均衡规则,将不同的域名映射到服务器的不同端口。
请注意,上述方案涉及一些复杂的配置和技术。在进行这些配置时,你需要熟悉相关的网络和服务器知识,以确保安全和可靠性。如果你不确定如何操作,最好是寻求专业人士的帮助,以确保你的服务器和网络设置正确且安全。
智能DNS与传统DNS的区别
智能 DNS(Smart DNS)
智能 DNS(Smart DNS)是一种域名解析服务,旨在提供更快速、高效的网络连接,特别是在访问跨国或跨地区的互联网资源时。它与传统的 DNS 解析有所不同,因为它主要关注于改善访问速度和性能,而不仅仅是将域名解析为 IP 地址。
智能 DNS 通过使用多个全球分布的 DNS服务器,根据用户的地理位置和互联网拓扑,动态地为用户选择最接近的服务器,从而降低网络延迟并提高访问速度。智能 DNS还可以用于绕过地理限制,例如访问受地区限制的流媒体内容。
传统的DNS
传统的 DNS 解析是将域名映射到对应的 IP 地址,以便浏览器和应用程序可以通过 IP 地址连接到服务器。然而,在一些情况下,传统 DNS 可能会导致连接速度较慢,特别是当用户试图访问跨国服务器或内容时。这是因为传统 DNS 解析不考虑网络拓扑、地理位置和互联网流量的优化。
更多与DNS相关的文章
Ubuntu 用bind9搭建DNS服务器
在Windows11的虚拟机安装WindowsServer2016并测试DNS功能
PublicDNS服务提供商增加字节,将支持 DoH/DoT/DoQ 等协议
Windows Server 2022 开始,DNS 客户端支持 DNS over-HTTPS (DoH)
相关文章:
活用DNS技术实现相同IP的不同端口映射不同域名
WindowsDNS基本配置 在内网的 Windows 服务器环境中,你可以通过配置 DNS 服务和 Web 服务器来实现所需的域名解析和端口转发。如下是一些基本的步骤来实现配置: 1,配置 Windows DNS 服务 在你的 Windows 服务器上配置 DNS 服务,…...
AutoHotkey:定时删除目录下指定分钟以前的文件,带UI界面
删除指定目录下,所有在某个指定分钟以前的文件,可以用来清理经常生成很多文件的目录,但又需要保留最新的一部分文件 支持拖放目录到界面 能够记忆设置,下次启动后不用重新设置,可以直接开始 应用场景比如:…...
一文学会sklearn中的交叉验证的方法
前言 在机器学习中,我们经常需要评估模型的性能。而为了准确评估模型的性能,我们需要使用一种有效的评估方法。五折交叉验证(5-fold cross-validation)就是其中一种常用的模型评估方法,用于评估机器学习模型的性能和泛…...
【MySQL面试题(66道)】
文章目录 MySQL面试题(66道)基础1.什么是内连接、外连接、交叉连接、笛卡尔积呢?2.那 MySQL 的内连接、左连接、右连接有有什么区别?3.说一下数据库的三大范式?4.varchar 与 char 的区别?5.blob 和 text 有什么区别?6.…...
CSSCI、北核期刊投稿指南(2023年更新)
该数据为经管类的期刊投稿指南,包含发表难度,文章数量,影响因子,用户评价等指标。共5份文件,分别为国内所有期刊信息库、投稿指南(CSSCI版本、CSSCI扩展版本、北大核刊版本、建议期刊版本) 一、…...
构建 NodeJS 影院微服务并使用 docker 部署它(02/4)
一、说明 构建一个微服务的电影网站,需要Docker、NodeJS、MongoDB,这样的案例您见过吗?如果对此有兴趣,您就继续往下看吧。 图片取自网络 — 封面由我制作 这是✌️“构建 NodeJS 影院微服务”系列的第二篇文章。 二、对第一部分的…...
HTML <style> 标签
实例 <html> <head> <style type="text/css"> h1 {color:red} p {color:blue} </style> </head><body> <h1>Header 1</h1> <p>A paragraph.</p> </body> </html>定义和用法 <style>…...
设计模式——迪米特法则
文章目录 基本介绍应用实例应用实例改进迪米特法则注意事项和细节 基本介绍 一个对象应该对其他对象保持最少的了解类与类关系越密切,耦合度越大迪米特法则(Demeter Principle)又叫最少知道原则,即一个类对自己依赖的类知道的越少越好。也就是说&#x…...
区块链基本概念与当前生态简介
区块链是一种去中心化的分布式账本技术,它通过将数据按照时间顺序链接成区块,并使用密码学算法确保数据的安全性和完整性。每个区块包含一定数量的交易记录,而且每个区块都包含了前一个区块的哈希值,这样形成了一个不可篡改的链式…...
mac安装lrzsz出错Command failed with exit 128: git
终端检查电脑是否安装了rz和sz which sz若报错,则需要下载。由于网络和代理的原因,以下命令会报错: brew install lrzsz是因为brew和git配置的代理存在冲突,对于无外网链接功能,无特殊配置的git而言,需要…...
“深入探索JVM内部机制:揭秘Java虚拟机“
标题:深入探索JVM内部机制:揭秘Java虚拟机 摘要:本文将深入探索Java虚拟机(JVM)的内部机制,从内存管理、垃圾回收、即时编译等方面进行详细剖析。通过了解JVM的工作原理,我们可以更好地理解Jav…...
lvs-DR
lvs-DR数据包流向分析 client向目标VIP发出请求。 DIR根据负载均衡算法一台active的RS(RIR1),将RIP1所在的网卡的mac地址作为目标的mac地址,发送到局域网里。 RIRI在局域网中的收到这个帧,拆开后发现目标(…...
Vue 项目运行 npm install 时,卡在 sill idealTree buildDeps 没有反应
解决方法:切换到淘宝镜像。 以下是之前安装的 xmzs 包,用于控制切换淘宝镜像。 该截图是之前其他项目切换淘宝镜像的截图。 切换镜像后,顺利执行 npm install 。...
ShardingSphere介绍
ShardingSphere从4.X到5.X的内容发生了很多的改变,感兴趣的伙伴可以到ShardingSphere的博客查看各个版本的新特性。https://blog.csdn.net/ShardingSphere?typeblog 此次使用最新版本 shardingShpere5.4.0,实现数据库读写分离、数据分片、分布式事务等…...
【SA8295P 源码分析】44 - 如何替换 NON-HLOS.bin 中的 Wifi Firmware 固件
【SA8295P 源码分析】44 - 如何替换 NON-HLOS.bin 中的 Wifi Firmware 固件 1、提取 NON-HLOS.bin 中的 Wifi Firmware 出来2、把提取出来的 wifi 固件放到代码中3、重新打包生成 NON-HLOS.bin4、将生成的 NON-HLOS.bin 与 老的 NON-HLOS.bin 对比5、使用fastboot 下载测试wifi…...
市面上那里有稳定L2股票行情数据接口?
随着市场的发展和技术的进步,level2股票行情数据接口已经成为股票交易软件的标准配置之一。虽然这些券商软件的功能在很大程度上相似,但它们仍然有自己的特点和优势。 例如:通过股票交易所以其专业的研究报告和丰富的信息服务而受到广泛关注&…...
个人信息保护影响评估(PIA)怎么做?解发条件、实施步骤、操作指南
个人信息保护一直是人们关注的热点话题,互联网、人工智能、大数据等新兴技术的快速发展极大地增强了入侵个人信息的能力,对个人信息的随意收集、违法获取、过度使用、非法买卖、泄露等问题引起了全球各国的普遍关注。同时随着用户的个人信息保护意识的逐…...
HTML <sub> 标签
例子 这段文本包含 <sub>下标</sub> 定义和用法 <sub> 标签可定义下标文本。 包含在 <sub> 标签和其结束标签 </sub> 中的内容将会以当前文本流中字符高度的一半来显示,但是与当前文本流中文字的字体和字号都是一样的。 提示&am…...
C# 设置、获取程序,产品版本号
右键,程序属性。打开“程序集信息” 选择需要设置的版本信息。下面的代码,获取不同的设置内容。 string 其他 Assembly.GetExecutingAssembly().FullName; string 程序集版本 Assembly.GetExecutingAssembly().G…...
LeetCode 面试题 01.04. 回文排列
文章目录 一、题目二、C# 题解 一、题目 给定一个字符串,编写一个函数判定其是否为某个回文串的排列之一。 回文串是指正反两个方向都一样的单词或短语。排列是指字母的重新排列。 回文串不一定是字典当中的单词。 点击此处跳转题目。 示例1: 输入&…...
浅谈 React Hooks
React Hooks 是 React 16.8 引入的一组 API,用于在函数组件中使用 state 和其他 React 特性(例如生命周期方法、context 等)。Hooks 通过简洁的函数接口,解决了状态与 UI 的高度解耦,通过函数式编程范式实现更灵活 Rea…...
idea大量爆红问题解决
问题描述 在学习和工作中,idea是程序员不可缺少的一个工具,但是突然在有些时候就会出现大量爆红的问题,发现无法跳转,无论是关机重启或者是替换root都无法解决 就是如上所展示的问题,但是程序依然可以启动。 问题解决…...
【WiFi帧结构】
文章目录 帧结构MAC头部管理帧 帧结构 Wi-Fi的帧分为三部分组成:MAC头部frame bodyFCS,其中MAC是固定格式的,frame body是可变长度。 MAC头部有frame control,duration,address1,address2,addre…...
Opencv中的addweighted函数
一.addweighted函数作用 addweighted()是OpenCV库中用于图像处理的函数,主要功能是将两个输入图像(尺寸和类型相同)按照指定的权重进行加权叠加(图像融合),并添加一个标量值&#x…...
Vue2 第一节_Vue2上手_插值表达式{{}}_访问数据和修改数据_Vue开发者工具
文章目录 1.Vue2上手-如何创建一个Vue实例,进行初始化渲染2. 插值表达式{{}}3. 访问数据和修改数据4. vue响应式5. Vue开发者工具--方便调试 1.Vue2上手-如何创建一个Vue实例,进行初始化渲染 准备容器引包创建Vue实例 new Vue()指定配置项 ->渲染数据 准备一个容器,例如: …...
Matlab | matlab常用命令总结
常用命令 一、 基础操作与环境二、 矩阵与数组操作(核心)三、 绘图与可视化四、 编程与控制流五、 符号计算 (Symbolic Math Toolbox)六、 文件与数据 I/O七、 常用函数类别重要提示这是一份 MATLAB 常用命令和功能的总结,涵盖了基础操作、矩阵运算、绘图、编程和文件处理等…...
NFT模式:数字资产确权与链游经济系统构建
NFT模式:数字资产确权与链游经济系统构建 ——从技术架构到可持续生态的范式革命 一、确权技术革新:构建可信数字资产基石 1. 区块链底层架构的进化 跨链互操作协议:基于LayerZero协议实现以太坊、Solana等公链资产互通,通过零知…...
#Uniapp篇:chrome调试unapp适配
chrome调试设备----使用Android模拟机开发调试移动端页面 Chrome://inspect/#devices MuMu模拟器Edge浏览器:Android原生APP嵌入的H5页面元素定位 chrome://inspect/#devices uniapp单位适配 根路径下 postcss.config.js 需要装这些插件 “postcss”: “^8.5.…...
Linux 中如何提取压缩文件 ?
Linux 是一种流行的开源操作系统,它提供了许多工具来管理、压缩和解压缩文件。压缩文件有助于节省存储空间,使数据传输更快。本指南将向您展示如何在 Linux 中提取不同类型的压缩文件。 1. Unpacking ZIP Files ZIP 文件是非常常见的,要在 …...
MySQL 部分重点知识篇
一、数据库对象 1. 主键 定义 :主键是用于唯一标识表中每一行记录的字段或字段组合。它具有唯一性和非空性特点。 作用 :确保数据的完整性,便于数据的查询和管理。 示例 :在学生信息表中,学号可以作为主键ÿ…...
