1.DNS的解析流程,DNS主从配置,httpd服务演示安全上下文值得设定,web服务端口的改变演示端口的设定

DNS域名解析 其实互联网的每一台主机都是通过ip地址来标识位置的,但是一般来说ip地址都是由纯数字组成,比较难记。因此在使用过程中我们可以将域名与ip地址关联起来,通过域名找到对应的ip地址并访问。 阅读详情

DNS的解析流程

什么是 DNS

DNS(Domain Name System)是域名系统的英文缩写,是一种组织成域层次结构的计算机和网络服务命名系统,用于 TCP/IP 网络。

当我们在浏览器输入一个 URL 地址时,浏览器要向这个 URL 的主机名对应的服务器发送请求,就得知道服务器的 IP,对于浏览器来说,DNS 的作用就是将主机名转换成 IP 地址。

DNS域名解析流程

DNS 域名解析,简单地说就是把域名翻译成 IP 地址。例如:把 www.baidu.com 这个域名翻译成对应 IP 220.181.38.251,这里只是举个例子。

img

域名解析流程

上图中分 8 个步骤介绍了域名解析的流程,但在此之前会先检查本机的缓存配置+ hosts 解析,然后才真正执行上图的流程:

浏览器缓存检查

浏览器会首先搜索浏览器自身的 DNS 缓存,缓存时间比较短,大概只有1分钟,且只能容纳 1000 条缓存,看自身的缓存中是否有对应的条目,而且没有过期,如果有且没有过期则解析到此结束。

操作系统缓存检查 + hosts 解析

如果浏览器的缓存里没有找到对应的条目,操作系统也会有一个域名解析的过程,那么浏览器先搜索操作系统的 DNS 缓存中是否有这个域名对应的解析结果,如果找到且没有过期则停止搜索,解析到此结束。

在 Linux 中可以通过 /etc/hosts 文件来设置,可以将任何域名解析到任何能够访问的IP 地址。如果在这里指定了一个域名对应的 IP 地址,那么浏览器会首先使用这个 IP地址。当解析到这个配置文件中的某个域名时,操作系统会在缓存中缓存这个解析结果,缓存的时间同样是受这个域名的失效时间和缓存的空间大小控制的。

  1. 客户端通过浏览器访问域名为 www.baidu.com (http://www.baidu.com) 的网站,发起查询该域名的 IP 地址的 DNS 请求。该请求发送到了本地 DNS 服务器上。本地 DNS 服务器会首先查询它的缓存记录,如果缓存中有此条记录,就可以直接返回结果。如果没有,本地 DNS 服务器还要向 DNS 根服务器进行查询。
  2. 本地 DNS 服务器向根服务器发送 DNS 请求,请求域名为 www.baidu.com (http://www.baidu.com) 的 IP 地址。
  3. 根服务器经过查询,没有记录该域名及 IP 地址的对应关系。但是会告诉本地 DNS 服务器,可以到域名服务器上继续查询,并给出域名服务器的地址(.com 服务器)。
  4. 本地 DNS 服务器向 .com 服务器发送 DNS 请求,请求域名 www.baidu.com (http://www.baidu.com) 的 IP 地址。
  5. com 服务器收到请求后,不会直接返回域名和 IP 地址的对应关系,而是告诉本地DNS 服务器,该域名可以在 baidu.com 域名服务器上进行解析获取 IP 地址,并告诉 baidu.com 域名服务器的地址。
  6. 本地 DNS 服务器向 baidu.com 域名服务器发送 DNS 请求,请求域名 www.baidu.com (http://www.baidu.com) 的 IP 地址。
  7. baidu.com 服务器收到请求后,在自己的缓存表中发现了该域名和 IP 地址的对应关系,并将 IP 地址返回给本地 DNS 服务器。
  8. 本地 DNS 服务器将获取到与域名对应的 IP 地址返回给客户端,并且将域名和 IP 地址的对应关系保存在缓存中,以备下次别的用户查询时使用。

2.DNS主从配置: 需要两台机器: 一台为主dns服务器,一台为从DNS服务器

主服务器:

[root@rhcsa ~]# yum install bind bind-chroot bind-utils bind-lib -y
[root@rhcsa ~]# vim /var/named/chroot/etc/named.conf
	options {
      	 	 listen-on port 53 { any; };
	 #       listen-on-v6 port 53 { ::1; };
	         directory       "/var/named";
	         dump-file       "/var/named/data/cache_dump.db";
             statistics-file "/var/named/data/named_stats.txt";
	         memstatistics-file "/var/named/data/named_mem_stats.txt";
	         secroots-file   "/var/named/data/named.secroots";
	         recursing-file  "/var/named/data/named.recursing";
 	         allow-query     { any; };
	         allow-transfer {192.168.155.134; };
 	         recursion yes;
             pid-file "/run/named/named.pid";
	 };

	 logging {
      		  channel default_debug {
               			 file "data/named.run";
               			 severity dynamic;
        	  };
	 };
	 zone "." IN {
       		 type hint;
       		 file "named.ca";
	 };
	 zone "lsj.com" IN{
  			 type master;
   			 file "lsj.zone";
	 };
	 zone "155.168.192.in-addr.arpa" IN{
 		 type master;
  		file "155.168.192.zone";

	 };
[root@rhcsa ~]# vim /var/named/chroot/var/named/lsj.zone
	$TTL 1D
    @    IN  SOA  dns1.lsj.com. test1.163.com(
                                    10
                                    1D
                                    1H
                                    1W
                                    3H)
             IN  NS  dns1.lsj.com.
             IN  NS  dns2.lsj.com.
             IN  MX  10 mail.lsj.com.
    dns1     IN  A   192.168.155.100
    dns2     IN  A   192.168.155.134
    mail     IN  A   192.168.155.232
    ftp      IN  A   192.168.155.233
    www      IN  A   192.168.155.234
    ntp      IN  A   192.168.155.235
    dhcp     IN  A   192.168.155.236
    web      IN  CNAME  dhcp
    mail.openlab.com  IN  A  192.168.155.128

从服务器:

[root@rhcsa ~]# vim /var/named/chroot/etc/named.conf
    options {
            listen-on port 53 { any; };
    #       listen-on-v6 port 53 { ::1; };
            directory       "/var/named";
            dump-file       "/var/named/data/cache_dump.db";
            statistics-file "/var/named/data/named_stats.txt";
            memstatistics-file "/var/named/data/named_mem_stats.txt";
            secroots-file   "/var/named/data/named.secroots";
            recursing-file  "/var/named/data/named.recursing";
            allow-query     { any; };
            recursion yes;
            pid-file "/run/named/named.pid";
    };
    logging {
            channel default_debug {
                    file "data/named.run";
                    severity dynamic;
            };
    };
    zone "." IN {
            type hint;
            file "named.ca";
    };
    zone "lsj.com" IN{
       type slave;
       file "slaves/lsj.zone";
       masters { 192.168.155.100; };
    };
    zone "155.168.192.in-addr.arpa" IN{
      type slave;
      file "slaves/155.168.192.zone";
      masters { 192.168.155.100; };
    };


[root@rhcsa ~]# systemctl restart named-chroot

3.使用httpd服务演示安全上下文值的设定(selinux)

[root@rhcsa ~]# systemctl restart firewalld
[root@rhcsa ~]# firewall-cmd --permanent --add-service=http
success
[root@rhcsa ~]# firewall-cmd --reload 
success
[root@rhcsa ~]# setenforce 1
[root@rhcsa ~]# getenforce 
Enforcing
[root@rhcsa ~]# vim /etc/httpd/conf.d/myhosts.conf


    <Directory "/www/ip">
            AllowOverride None
            Require all granted

    </Directory>

    #<VirtualHost 192.168.255.100:80>
            DocumentRoot "/www/ip/100"
    #</VirtualHost>

    #<VirtualHost 192.168.255.200:80>
    #       DocumentRoot "/www/ip/200"
    #</VirtualHost>
    <VirtualHost 192.168.255.100:80>
            DocumentRoot "/www/ip/80"
            ServerName 192.168.40.120
    </VirtualHost>
    "/etc/httpd/conf.d/myhosts.conf" 17L, 400C
[root@rhcsa ~]# mkdir -pv /www/80
mkdir: created directory '/www/80'
[root@rhcsa ~]# echo this is 80 > /www/80/index.html
[root@rhcsa ~]# systemctl restart httpd
[root@rhcsa 80]# chcon -t httpd_sys_content_t /www/ -R
[root@rhcsa 80]# ls -Z

4.使用web服务端口的改变来演示端口的设定(selinux)

[root@rhcsa ~]# mkdir /www/8888
[root@rhcsa ~]# echo this is 8888 > /www/8888/index.html
[root@rhcsa ~]# vim /etc/httpd/conf.d/myhosts.conf
    <Directory "/www/ip">
            AllowOverride None
            Require all granted

    </Directory>

    #<VirtualHost 192.168.255.100:80>
            DocumentRoot "/www/ip/100"
    #</VirtualHost>

    #<VirtualHost 192.168.255.200:80>
    #       DocumentRoot "/www/ip/200"
    #</VirtualHost>
    #<VirtualHost 192.168.255.100:80>
    #        DocumentRoot "/www/ip/80"
    #       ServerName 192.168.40.120
    #</VirtualHost>
    <VirtualHost 192.168.255.100:8888>
            DocumentRoot "/www/ip/8888"
           ServerName 192.168.40.120
    </VirtualHost>

[root@rhcsa ~]# systemctl restart httpd

.168.40.120
#
<VirtualHost 192.168.255.100:8888>
DocumentRoot “/www/ip/8888”
ServerName 192.168.40.120

[root@rhcsa ~]# systemctl restart httpd


彻底解决浏览器ERR_UNSAFE_PORT错误:端口安全策略与本地开发调试指南 在Web开发和本地服务调试中,端口是网络通信的基础端点。浏览器出于安全考虑,会限制访问某些可能被历史恶意软件或系统服务占用的‘不安全端口’,以防止服务欺骗和端口冲突。这一安全机制虽然保护了用户,但也给本地开发带来了挑战,例如调试API或运行开发服务器时可能遭遇连接中断。理解端口安全策略的原理,有助于开发者构建更安全的网络应用。其技术价值在于平衡安全性与开发便利性,在本地开发、API测试和微服务调试等场景中尤为重要。本文聚焦于常见的ERR_UNSAFE_PORT错误,以Chromium浏览器和Firefox为 阅读详情

相关推荐

复刻2022网管赛Linux环境:CentOS 7多服务部署与安全加固实战

Linux系统运维与网络服务管理是IT基础设施领域的核心技能,其原理在于通过操作系统内核调度硬件资源,结合网络协议栈实现服务通信。掌握这些技术对于构建稳定、安全的服务器环境具有重要价值,广泛应用于企业数据中心、云计算平台和各类在线业务系统。本文聚焦于CentOS 7环境下的综合服务部署,通过模拟高强度的技能竞赛场景,深入解析Apache虚拟主机配置、SELinux安全策略调优、BIND DNS权威解析、Postfix/Dovecot邮件系统联调等关键技术环节,并融入防火墙策略精细化管理和Shell脚本自动化

weixin_34413103的博客 336

php学习1:域名DNS协议与apache配置

中间的电脑是两个云的交集,如图: 我的机器收到防火墙的保护,如果关闭防火墙里面的apache就无法访问这个IP了,如图: 域名:给IP地址起的别名,方便记忆 DNS:解析一个域名背后对应的IP,这个过程叫做DNS寻址,帮你完成DNS寻址的服务器叫做DNS服务器。 host文件:用管理员身份运行才能修改,并且只影响本机。 可以这样更改权限,但是不建议 可以在(http://ip.c...

kilometre_dong的博客 329

【导航】ESP32 教学篇目录 【快速跳转】

本文章 来自原创专栏《ESP32教学专栏 (基于ESP-IDF)》,讲解如何使用 ESP-IDF 构建 ESP32 的WIFI及连接的程序,发布文章并会持续为已发布文章添加新内容! 每篇文章都经过了精打细磨! ↓↓↓通过下方 按钮 进入专栏主页↓↓↓ 专栏主页:点击进入→ESP32 教学专栏 (基于ESP-IDF) WIFI二级专栏:点击进入→ESP32 上的 WiFi ............

Augtons 的博客 3万+

nginx关于域名解析的源码分析

在nginx中,nginx需要频繁进行域名解析的过程做了自己的优化,使用了自己的一套域名解析过程,并做了缓存处理。我们可以设置DNS解析服务器的地址,即通过resolver指令来设置DNS服务器的地址,由此来启动nginx的域名解析。  本文,我们来看看nginx是如何做的,这里我们只选出重要的代码进行分析,完整代码请参考nginx源代码,本文基于nginx-1.0.6版本进行的分析。  首先

heal the world 5817

Silvaco光电探测学习笔记(一)——有关响应和暗电流

习惯用md记笔记,索性发出来,一是为了在线同步,二是希望能帮到需要的人。

qq_41584406的博客 8004

C++面向对象程序设计大作业:魔兽世界(三):开战

C++面向对象程序设计大作业:魔兽世界(三):开战问题描述问题分析代码 问题描述 问题来自于北京大学郭炜老师的C++慕课的大作业 魔兽世界的西面是红魔军的司令部,东面是蓝魔军的司令部。两个司令部之间是依次排列的若干城市,城市从西向东依次编号为1,2,3 … N ( N <= 20)。红魔军的司令部算作编号为0的城市,蓝魔军的司令部算作编号为N+1的城市。司令部有生命元,用于制造武士。 两军的司令部都会制造武士。武士一共有dragon 、ninja、iceman、lion、wolf 五种。每种武士都有

RedRum_1965的博客 4030

DNS正向解析实验

注意该配置文件可以进行正向解析和反向解析的定义。

weixin_71429850的博客 509

CANoe之I/O功能采集电压

在进入ECU自动化测试中,有时会用到采集ECU电压,CANoe除了可以仿真、监听CAN、ETH、LIN等网络报文外,部分设备(如VN5650、VN1630等)上还有一个I/O口,这个I/O口就可以用来满足我们自动化测试中采集电压的需求。CANoe上的I/O功能用处还是特别大,比如网络管理测试、相关诊断都会用到。

测试领域技术分享 4808

DNS域名解析服务(正向、反向解析、主从域名服务器)

在日常生活中人们习惯便用域名访问服务器,但机器间互相只认IP地址,域名与1P地址之间是多对一的关系,一个ip地址不一定只对应一个域名,且一个域名只可以对应一个ip地址,它们之间的转换工作称为域名解析,域名解析需要由专门的域名解析服务器来完成,整个过程是自动进行的。DNS是“域名系统”的英文缩写。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS服务使用TCP和UDP的53端口,TCP的53端口用于连接DNS服务器,UDP的53端口用于解析DNS。

Axic123的博客 7580

【局部路径规划模块地图算法】基于势场地图的VFH、VFH+、VFH*算法(附C++代码)

认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!本文先对基于地图的方法–VFH、VFH+、VFH*算法做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容。

qq_35635374的博客 1683

进阶06:C#连接TwinCAT 3使用ADS通讯

本文介绍了使用C#通过ADS协议与倍福TwinCAT3 PLC通讯的实现方法。主要内容包括:1)在两台电脑上安装TwinCAT3开发环境并建立网络连接;2)在TwinCAT中定义变量和结构体;3)使用C# Winform开发界面,通过TwinCAT.Ads.dll实现读写功能;4)实现主动读取和通知两种数据获取方式。详细说明了连接建立、变量定义、读写操作及事件通知的实现代码。该方案实现了对PLC寄存器数据的实时监控和操作,为工业控制系统的开发提供了参考。

weixin_38637405的博客 3683

DNS的解析流程,DNS主从配置,使用httpd服务演示安全上下文值的设定(selinux),使用web服务端口的改变来演示端口的设定(selinux)

1、在浏览器中输入www . qq .com 域名,操作系统会先检查自己本地的hosts文件是否有这个网址映射关系,如果有,就先调用这个IP地址映射,完成域名解析。2、如果hosts里没有这个域名的映射,则查找本地DNS解析器缓存,是否有这个网址映射关系,如果有,直接返回,完成域名解析。...

upmans的博客 308

STM32CubeMX之DAC产成正弦波

“在之前的文章中曾经介绍过用TIM产生PWM做DAC用,STM32定时器输出PWM做DAC。部分型号的STM32单片机内部有专用的DAC,本篇文章将介绍如何用内部DAC+DMA产生正弦波...

zhang062061的专栏 1507

Linux之DNS解析和主从配置及selinux使用超详解

Linux之DNS解析和主从配置及selinux使用超详解

weixin_64051859的博客 2万+

25 - GRACE Mascon数据缺失月份数据插值

本篇基于文章的相关内容和文章公开的奇异谱分析(SSA)插值算法程序包,对grace Mascon数据种缺失的月份进行 插值 ,总结了使用程序包的相关过程,可以将该程序应用到其他数据处理插值计算中。

weixin_43339605的博客 1834

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

linux中dns解析和主从配置

2.DNS主从配置需要两台机器一台为主dns服务器,一台为从DNS服务器。3.使用httpd服务演示安全上下文值的设定(selinux)4.使用web服务端口的改变来演示端口的设定(selinux)1.DNS的解析流程。

WangandTang的博客 1万+

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

DNS的解析流程,DNS主从配置,使用httpd服务演示安全上下文值的设定(selinux),使用web服务端口的改变来演示端口的设定(selinux)

1.DNS的解析流程 2.DNS主从配置: 需要两台机器: 一台为主dns服务器,一台为从DNS服务器 3.使用httpd服务演示安全上下文值的设定(selinux) 4.使用web服务端口的改变来演示端口的设定(selinux)

weixin_58701060的博客 179

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

DNS详解和selinux的使用方式

1.DNS的解析流程 2.DNS主从配置: 需要两台机器: 一台为主dns服务器,一台为从DNS服务器 3.使用httpd服务演示安全上下文值的设定(selinux) 4.使用web服务端口的改变来演示端口的设定(selinux)

weixin_64747212的博客 1万+

DNS服务器和selinux超详解

DNS服务器和selinux超详解

Fran_klin__的博客 399

RHCE进阶必备:教你一分钟了解DNS流程,DNS主从服务器,selinux的关键作用和详细理解

如果主服务器上的openlab.zone中的serial的值大于从服务器的serial的值,那么从服务器会从主服务器上自动同步文件,一般按照我们设定的一天同步($TTL1D),我们也可以通过强制重启服务来快速达到同步的目的。com服务器收到请求后,不会直接返回域名和IP地址的对应关系,而是告诉本地DNS服务器,该域名可以在baidu.com域名服务器上进行解析获取IP地址,并告诉baidu.com域名服务器的地址。根服务器经过查询,没有记录该域名及IP地址的对应关系。...

weixin_67259816的博客 467

【无标题】

1.DNS的解析流程 2.DNS主从配置: 需要两台机器: 一台为主dns服务器,一台为从DNS服务器 3.使用httpd服务演示安全上下文值的设定(selinux)5.6.7 4.使用web服务端口的改变来演示端口的设定(selinux)

Colr_glass的博客 140

7月30日

selinux

CounterTerrorist的博客 149

随笔 1(Linux)

本文记录了开学期间遇到的服务器配置问题及解决方案,主要包括:1)网络配置检查方法;2)SSH安全设置;3)Yum仓库配置参数说明;4)SELinux端口和文件权限管理;5)restorecon命令使用;6)Web服务器启动方式;7)用户和组管理技巧。文章采用技术笔记形式,内容涉及Linux系统管理多个方面,为后续学习提供参考。

2401_83961180的博客 801

SSRF漏洞深度解析:从原理到实战的Web安全内鬼攻防

服务端请求伪造(SSRF)是一种常见的Web安全漏洞,其核心原理在于攻击者能够诱使服务器向任意地址发起HTTP请求。由于请求源自受信任的服务器,SSRF可以绕过防火墙限制,访问内部网络资源,甚至与云元数据接口等本地服务交互,从而成为攻击者穿透内网的关键跳板。在技术价值上,SSRF不仅可用于端口扫描和内网探测,还能结合`gopher://`、`file://`等协议攻击内网应用,例如利用`nacos namespaces未授权访问漏洞`或`CVE-2026-27654深度解析:nginx webdav高危漏洞

weixin_30613727的博客 484

Web 安全基础|环境与信息收集05|服务器系统识别、端口与中间件全量探测

上一篇我们聊完了站点层面的信息收集 —— 指纹识别摸清了目标用了什么技术栈,目录扫描挖出了隐藏路径和接口,被动插件补充了更多细节。到这里,我们对 “网站长什么样” 已经有了比较清晰的认识。但渗透测试的信息收集远不止于此。这个网站跑在什么样的服务器上?是 Windows 还是 Linux?开了哪些端口?跑着什么服务?中间件具体是什么版本?这些信息看似基础,却直接决定了后续漏洞利用的方向 —— 比如你知道了目标是 Nginx 某个存在解析漏洞的版本,就能直接对症下药;

Sagittarius_A*的博客 998
上一篇: 配置使用ssl完成https访问apache服务器,配置Apache的cgi程序,nfs挂载,autofs自动挂载,使用https来访问web服务器
下一篇: iptables、firewalld的使用
m0_59138290
博客等级 码龄5年 7粉丝 83原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

m0_59138290

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值