活用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…...
Leetcode 3576. Transform Array to All Equal Elements
Leetcode 3576. Transform Array to All Equal Elements 1. 解题思路2. 代码实现 题目链接:3576. Transform Array to All Equal Elements 1. 解题思路 这一题思路上就是分别考察一下是否能将其转化为全1或者全-1数组即可。 至于每一种情况是否可以达到…...

visual studio 2022更改主题为深色
visual studio 2022更改主题为深色 点击visual studio 上方的 工具-> 选项 在选项窗口中,选择 环境 -> 常规 ,将其中的颜色主题改成深色 点击确定,更改完成...

基于当前项目通过npm包形式暴露公共组件
1.package.sjon文件配置 其中xh-flowable就是暴露出去的npm包名 2.创建tpyes文件夹,并新增内容 3.创建package文件夹...
Neo4j 集群管理:原理、技术与最佳实践深度解析
Neo4j 的集群技术是其企业级高可用性、可扩展性和容错能力的核心。通过深入分析官方文档,本文将系统阐述其集群管理的核心原理、关键技术、实用技巧和行业最佳实践。 Neo4j 的 Causal Clustering 架构提供了一个强大而灵活的基石,用于构建高可用、可扩展且一致的图数据库服务…...
【HarmonyOS 5 开发速记】如何获取用户信息(头像/昵称/手机号)
1.获取 authorizationCode: 2.利用 authorizationCode 获取 accessToken:文档中心 3.获取手机:文档中心 4.获取昵称头像:文档中心 首先创建 request 若要获取手机号,scope必填 phone,permissions 必填 …...
Linux系统部署KES
1、安装准备 1.版本说明V008R006C009B0014 V008:是version产品的大版本。 R006:是release产品特性版本。 C009:是通用版 B0014:是build开发过程中的构建版本2.硬件要求 #安全版和企业版 内存:1GB 以上 硬盘…...
Qt 事件处理中 return 的深入解析
Qt 事件处理中 return 的深入解析 在 Qt 事件处理中,return 语句的使用是另一个关键概念,它与 event->accept()/event->ignore() 密切相关但作用不同。让我们详细分析一下它们之间的关系和工作原理。 核心区别:不同层级的事件处理 方…...

消防一体化安全管控平台:构建消防“一张图”和APP统一管理
在城市的某个角落,一场突如其来的火灾打破了平静。熊熊烈火迅速蔓延,滚滚浓烟弥漫开来,周围群众的生命财产安全受到严重威胁。就在这千钧一发之际,消防救援队伍迅速行动,而豪越科技消防一体化安全管控平台构建的消防“…...

VisualXML全新升级 | 新增数据库编辑功能
VisualXML是一个功能强大的网络总线设计工具,专注于简化汽车电子系统中复杂的网络数据设计操作。它支持多种主流总线网络格式的数据编辑(如DBC、LDF、ARXML、HEX等),并能够基于Excel表格的方式生成和转换多种数据库文件。由此&…...