linux基础14--dns和web+dns

DNS域名系统(Domain Name System)

 DNS协议是用来将域名转换为IP地址将IP地址转换为相应的域名

DNS使用TCP和UDP端口53,给用户提供解析时一般使用UDP53

对于每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符。

DNS采用分布式数据库结构提供服务:

顶级域名:.com .net .org .edu 以及国家或地区域名

高一级的服务器会存放下一级服务器的位置信息

域名从右向左可以体现层级结构,如下图所示:

 

DNS服务类型

主要服务器:

本地创建数据文件,又称权威服务器

辅助服务器:

本地有数据文件,从主服务器更新而来

缓存服务器:

本地无数据文件,利用缓存给客户提供服务,提高重复查询的效率

对客户端来讲,各服务器作用相同,都是进行域名解析、

域名访问web服务,实验内容图示:

配置web服务:
首先卸载httpd,避免造成干扰

可以先卸载rpm包的httpd,避免给初学者造成干扰

rpm  -q  httpd

rpm  -e  httpd  --nodeps

下载httpd

wget https://dlcdn.apache.org/httpd/httpd-2.4.58.tar.bz2

无法验证 dlcdn.apache.org 的由 /C=US/O=Let's Encrypt/CN=R3 颁发的证书

在后面添加:--no-check-certificate

tar解包,进入解包后的目录

tar xf httpd-2.4.58.tar.bz2

cd httpd-2.4.58

配置(检测软硬件环境,定制安装参数)

yum -y install gcc apr apr-devel cyrus-sasl-devel expat-devel libdb-devel openldap-devel apr-util-devel apr-util pcre-devel pcre

./configure --prefix=/usr/local/httpd

编译,安装

make && make install

echo $?           

ls /usr/local/httpd          

启动软件,测试

/usr/local/httpd/bin/apachectl start

netstat  -lntp | grep  httpd

关闭防火墙

systemctl  stop  firewalld

setenforce       0

  • 配置dns服务
  • 安装:

yum -y install bind bind-chroot

vim /etc/named.conf

options {

        listen-on port 53 { any; };        #设置为在53端口监听。any;表示允许任何IP地址的主机连接到服务器

        listen-on-v6 port 53 { ::1; };     #::1;表示只允许本地IPv6地址(即localhost)连接到服务器

        directory       "/var/named";    #指定了BIND服务器存储数据文件的目录。在这里,数据文件存储在/var/named目录下

        dump-file       "/var/named/data/cache_dump.db";       #指定了缓存数据库的dump文件的路径,用于记录缓存中的数据

        statistics-file "/var/named/data/named_stats.txt";       #指定了用于记录BIND服务器运行统计信息的文件路径

        memstatistics-file "/var/named/data/named_mem_stats.txt";     #指定了用于记录BIND服务器内存使用统计信息的文件路径

        recursing-file  "/var/named/data/named.recursing";           #指定了用于记录递归查询的文件路径

        secroots-file   "/var/named/data/named.secroots";           #指定了用于记录DNSSEC根密钥的文件路径

        allow-query     { any; };       #指定了允许查询的主机。any;表示允许任何主机查询服务器   

vim /etc/named.rfc1912.zones

添加:

zone "zhanshen.com" IN {

        type master;

        file "test.com";

        allow-update {none;};

};

cd /var/named

cp -a named.localhost test.com

vim test.com

添加:

        $TTL 1D

@       IN SOA  zhanshen.com. rname.invalid. (

                                        0       ; serial

                                        1D      ; refresh

                                        1H      ; retry

                                        1W      ; expire

                                        3H )    ; minimum

        NS      dns

dns           A       192.168.10.4

www        A       192.168.10.3 

让我们逐行解释:

$TTL 1D: 这是指定默认生存时间(Time-To-Live)为1天,即资源记录在DNS缓存中的存活时间为1

@ IN SOA www.zhanshen.com. rname.invalid. (: 这是SOAStart of Authority)记录,指定了该区域的起始授权信息。具体解释如下:

    • @: 表示当前域名(www.zhanshen.com)。
    • IN: 表示Internet类别。
    • SOA: 表示Start of Authority
    • www.zhanshen.com.: 域名的主要名称服务器。
    • rname.invalid.: 负责管理该域名的邮箱地址。这里的 rname.invalid. 仅用作示例,并不是真实的邮箱地址。
    • 0: 序列号,用于标识DNS区域文件的版本号。
    • 1D: 刷新时间,表示多久后从主服务器重新获取数据(1天)。
    • 1H: 重试时间,表示如果无法从主服务器获取数据,多久后再次尝试(1小时)。
    • 1W: 过期时间,表示多久后数据被认为无效(1周)。
    • 3H: 最小时间,表示对资源记录的缓存过期时间(3小时)。

NS www.zhanshen.com.: 指定了一个名称服务器(Name Server),即www.zhanshen.com是该域名的主要名称服务器。

www A 192.168.10.3: 指定了一个A记录,将www.zhanshen.com解析为IPv4地址192.168.10.3

naws AAAA ::1: 指定了一个AAAA记录,将naws.zhanshen.com解析为IPv6地址::1

这段文本定义了一个简单的DNS区域文件,指定了域名www.zhanshen.com的基本DNS资源记录

DNS中可注册的记录类型

A                               主机记录,正向查询记录

PTR                  指针记录,反向查询记录

SOA                  权威机构,主从复制时,从服务器的认证服务

NS                    名称服务,指定服务器名

MX                   邮件交换器

CNAME           别名记录,用于发布,隐藏真实服务器名

启动

systemctl  start  named-chroot

netstat -lnutp | grep named

测试

nslookup www.test.com 127.0.0.1

关闭防火墙

systemctl  stop  firewalld

setenforce       0

注意:别忘了在网卡设置里删除指定的dns

客户端访问web服务

编辑网卡配置文件

vim  /etc/sysconfig/network-scripts/ifcfg-ens33

DEVICE=ens33

ONBOOT=yes                                   

IPADDR=192.168.111.131

NETMASK=255.255.255.0

GATEWAY=192.168.111.2               #同网段通信,网关可不配置

DNS1=192.168.111.130                  #实际dns服务器ip

  1. 通过域名访问网站测试:

curl  www.test.com

提醒:测试时关闭web服务器、dns服务器的防火墙

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/76741.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++抽象基类定义与使用

在 C 中,抽象基类(Abstract Base Class, ABC) 是一种特殊的类,用于定义接口规范和约束派生类的行为。它通过纯虚函数(Pure Virtual Function)强制要求派生类实现特定功能,自身不能被实例化。以下…

用selenium4 webdriver + java 搭建并完成第一个自动化测试脚本

自动化测试任务: 百度搜索自己的姓名。点击第一个链接(或者第二个),在新的页面上,添加断言,验证你的名字是否存在。 实验资料百度网盘下载路径: 链接: https://pan.baidu.com/s/1nVlHX_ivres…

LLM大模型中的基础数学工具—— 约束优化

Q26: 推导拉格朗日乘子法 的 KKT 条件 拉格朗日乘子法与 KKT 条件是啥? 拉格朗日乘子法是解决约束优化问题的利器。比如,想最小化函数 ,同时满足约束 ,就构造拉格朗日函数 ( 是乘子)。KKT 条件是解这类问…

net+MySQL中小民营企业安全生产管理系统(源码+lw+部署文档+讲解),源码可白嫖!

摘要 近些年来,随着科技的飞速发展,互联网的普及逐渐延伸到各行各业中,给人们生活带来了十分的便利,中小民营企业安全生产管理系统利用计算机网络实现信息化管理,使企业的中小民营企业安全生产管理发展和服务水平有显…

论文阅读:2024 arxiv AI Safety in Generative AI Large Language Models: A Survey

总目录 大模型安全相关研究:https://blog.csdn.net/WhiffeYF/article/details/142132328 AI Safety in Generative AI Large Language Models: A Survey 生成式人工智能大型语言模型中的人工智能安全性:一项调查 https://arxiv.org/pdf/2407.18369 https://www.doubao.com…

【MySQL数据库】表的约束

目录 1,空属性 2,默认值 3,列描述 4,zerofill 5,主键primary key 6,自增长auto_increment 7,唯一键unique 8,外键foreign key 在MySQL中,表的约束是指用于插入的…

基于javaweb的SpringBoot校园失物招领系统设计与实现(源码+文档+部署讲解)

技术范围:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容:免费功能设计、开题报告、任务书、中期检查PPT、系统功能实现、代码编写、论文编写和辅导、论文…

多模态大语言模型arxiv论文略读(二十六)

Holistic Autonomous Driving Understanding by Bird’s-Eye-View Injected Multi-Modal Large Models ➡️ 论文标题:Holistic Autonomous Driving Understanding by Bird’s-Eye-View Injected Multi-Modal Large Models ➡️ 论文作者:Xinpeng Ding,…

“星睿O6” AI PC开发套件评测 - 部署PVE搭建All in One NAS服务器

Radxa O6平台上部署PVE搭建All in One NAS服务器 Radxa O6是一款性能卓越的单板计算机,其强劲的硬件配置和多样化的接口设计,使其成为家庭和小型企业理想的All in One服务器解决方案。值得一提的是,O6原生配备了两个5G网口,便于直…

C++ linux打包运行方案(cmake)

文章目录 背景动态库打包方案动态库转静态库动态库打到软件包中 运行 背景 使用C编写的一个小项目,需要打包成ubuntu下的可执行文件,方便分发给其他ubuntu执行,因为docker镜像方案过于臃肿,所以需要把项目的动态库都打在软件包中…

Linux内核编译(Ubuntu)

实验内容:在系统中下载统一发行版本的版本号较高的内核,编译之后运行自己编译的内核,并使用uname-r命令查看是否运行成功。 实验步骤: 1.查看实验环境和内核版本 图1 实验环境 VMware中虚拟机Ubuntu(24.04&#xff…

EdgeGPT - 新版Bing聊天功能逆向工程

本文翻译整理自:https://github.com/acheong08/EdgeGPT 文章目录 一、关于 EdgeGPT相关链接资源关键功能特性 二、安装系统要求安装命令 三、认证配置获取Cookie步骤代码中使用Cookie 四、使用方法1、命令行方式2、Python API方式使用Chatbot类使用Query辅助类 3、…

三网通电玩城平台系统结构与源码工程详解(四):子游戏集成与服务器调度机制全解

本篇将深入讲解三网通电玩城平台中子游戏接入、前后端资源组织方式、服务器调度逻辑、并发接入方案等核心内容,重点覆盖“李逵劈鱼”、“水果玛丽”、“疯狂玛丽”等热门组件,辅以完整代码框架与部署逻辑。 一、子游戏资源目录结构与加载机制 平台采用标…

1.1 AI大模型与Agent的兴起及其对企业数字化转型的推动作用

随着人工智能技术的飞速发展,AI大模型和智能代理(Agent)的兴起正成为推动企业数字化转型的重要力量。从2017年GPT-1的首次亮相到2025年GPT-4和Qwen 2.5等多模态模型的成熟,AI大模型经历了显著的技术演进;与此同时&…

位运算练习:起床困难综合征(贪心,位运算)(算法竞赛进阶指南学习笔记)

目录 前情提要起床困难综合征(贪心,位运算) 前情提要 一些基础运算操作用法看看上一篇; 起床困难综合征(贪心,位运算) 题目原文 [P2114 NOI2014] 起床困难综合症 - 洛谷 思路分析 题目很长…

PowerBi中REMOVEFILTERS怎么使用?

在 Power BI 的 DAX 中,REMOVEFILTERS() 是一个非常重要的函数,常用于取消某个字段或表的筛选上下文(Filter Context),从而让你的计算不受切片器(Slicer)、筛选器或视觉对象的限制。 ✅ 一、REM…

Vue3 实战:打造多功能旅游攻略选项卡页面

在旅游类应用开发中,为用户提供全面、直观的信息展示界面至关重要。本文将分享如何基于 Vue3 Axios 技术栈,实现一个包含攻略、游记、问答三大板块的旅游攻略选项卡页面,从样式设计到交互逻辑,带你深入了解整个开发过程。 项目背…

JavaScript性能优化实战(1):性能优化基础与性能分析工具

性能优化的重要性与业务价值 在当今竞争激烈的互联网环境中,网站和应用的性能已成为用户体验和业务成功的关键因素。研究表明,页面加载时间每增加1秒,转化率可能下降7%,而53%的用户会在页面加载时间超过3秒后放弃访问。这些数据直接揭示了性能优化对业务的巨大影响: 用户…

Unity 脚本使用(二)——UnityEngine.AI——NavMesh

描述 Singleton class 用于访问被烘培好的 NavMesh. 使用NavMesh类可以执行空间查询(spatial queries),例如路径查找和可步行性测试。此类还允许您设置特定区域类型的寻路成本,并调整寻路和避免的全局行为。 静态属性&#xff0…

Java 静态内部类面试题与高质量答案合集

本文整理了关于 Java 静态内部类(Static Nested Class)在面试中的高频问题及标准答案,帮助你理解其底层原理、内存表现以及实际应用。 1. 什么是静态内部类?和普通内部类有什么区别? 答: 静态内部类是定义…