活用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: 输入&…...
【网络】每天掌握一个Linux命令 - iftop
在Linux系统中,iftop是网络管理的得力助手,能实时监控网络流量、连接情况等,帮助排查网络异常。接下来从多方面详细介绍它。 目录 【网络】每天掌握一个Linux命令 - iftop工具概述安装方式核心功能基础用法进阶操作实战案例面试题场景生产场景…...
C++_核心编程_多态案例二-制作饮品
#include <iostream> #include <string> using namespace std;/*制作饮品的大致流程为:煮水 - 冲泡 - 倒入杯中 - 加入辅料 利用多态技术实现本案例,提供抽象制作饮品基类,提供子类制作咖啡和茶叶*//*基类*/ class AbstractDr…...
Java 8 Stream API 入门到实践详解
一、告别 for 循环! 传统痛点: Java 8 之前,集合操作离不开冗长的 for 循环和匿名类。例如,过滤列表中的偶数: List<Integer> list Arrays.asList(1, 2, 3, 4, 5); List<Integer> evens new ArrayList…...
将对透视变换后的图像使用Otsu进行阈值化,来分离黑色和白色像素。这句话中的Otsu是什么意思?
Otsu 是一种自动阈值化方法,用于将图像分割为前景和背景。它通过最小化图像的类内方差或等价地最大化类间方差来选择最佳阈值。这种方法特别适用于图像的二值化处理,能够自动确定一个阈值,将图像中的像素分为黑色和白色两类。 Otsu 方法的原…...
基于Docker Compose部署Java微服务项目
一. 创建根项目 根项目(父项目)主要用于依赖管理 一些需要注意的点: 打包方式需要为 pom<modules>里需要注册子模块不要引入maven的打包插件,否则打包时会出问题 <?xml version"1.0" encoding"UTF-8…...
pikachu靶场通关笔记22-1 SQL注入05-1-insert注入(报错法)
目录 一、SQL注入 二、insert注入 三、报错型注入 四、updatexml函数 五、源码审计 六、insert渗透实战 1、渗透准备 2、获取数据库名database 3、获取表名table 4、获取列名column 5、获取字段 本系列为通过《pikachu靶场通关笔记》的SQL注入关卡(共10关࿰…...
【C++特殊工具与技术】优化内存分配(一):C++中的内存分配
目录 一、C 内存的基本概念 1.1 内存的物理与逻辑结构 1.2 C 程序的内存区域划分 二、栈内存分配 2.1 栈内存的特点 2.2 栈内存分配示例 三、堆内存分配 3.1 new和delete操作符 4.2 内存泄漏与悬空指针问题 4.3 new和delete的重载 四、智能指针…...
LRU 缓存机制详解与实现(Java版) + 力扣解决
📌 LRU 缓存机制详解与实现(Java版) 一、📖 问题背景 在日常开发中,我们经常会使用 缓存(Cache) 来提升性能。但由于内存有限,缓存不可能无限增长,于是需要策略决定&am…...
API网关Kong的鉴权与限流:高并发场景下的核心实践
🔥「炎码工坊」技术弹药已装填! 点击关注 → 解锁工业级干货【工具实测|项目避坑|源码燃烧指南】 引言 在微服务架构中,API网关承担着流量调度、安全防护和协议转换的核心职责。作为云原生时代的代表性网关,Kong凭借其插件化架构…...
2.3 物理层设备
在这个视频中,我们要学习工作在物理层的两种网络设备,分别是中继器和集线器。首先来看中继器。在计算机网络中两个节点之间,需要通过物理传输媒体或者说物理传输介质进行连接。像同轴电缆、双绞线就是典型的传输介质,假设A节点要给…...
