当前位置: 首页 > news >正文

Linux基础服务(DNS和DHCP)

DNS:域名解析服务

DNS:域名系统(英文:Domain Name System)是一个域名系统,是万维网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。类似于生活中的114服务,可以通过人名找到电话号码,也可以通过电话号码找到人名(生活中没有那么准确的原因是人名有重名,而域名是全世界唯一的)。

DNS协议运行在UDP协议之上,使用端口号53

当用户向就近的一台DNS服务器发起对某个域名的查询请求之后其查询流程大致如图所示:

DNS 常见的记录类型

·A 地址记录(Address),返回域名指向的IP地址。

·NS 域名服务器记录(Name Server),返回保存下一级域名信息的服务器地址。该记录只能设置为域名,不能设置为IP地址。

·MX 邮件记录(Mail eXchange),返回接收电子邮件的服务器地址。

·CNAME 规范名称记录(Canonical Name),返回另一个域名,即当前查询的域名是另一个域名的跳转。

·PTR 逆向查询记录(Pointer Record),只用于从IP地址查询域名

·CAA CAA(Certification Authority Authorization,证书颁发机构授权)是一项防止HTTPS证书错误颁发的安全措施,遵从IETF RFC6844。从2017年9月8日起,要求CA(Certification Authority,证书颁发)机构执行CAA强制性检查。

# 客户端安装

yum install bind-utils

dig www.qq.com # 输入域名会获得一个IP

# 关防火墙关SELinux挂载光盘

systemctl stop firewalld

systemctl disable firewalld

setenforce 0

mount /dev/cdrom /media

sed  -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config

安装软件包: bind

yum -y install bind*

systemctl restart named

systemctl enable named

# 修改named的主配置文件(分号不能丢)

vim /etc/named.conf

listen-on port 53 { any; };  # 绑定的地址需要修改

allow-query     { any; };    # 允许查询的服务地址

----------------------------------------------------

# 修改辅助域配置文件

vim /etc/named.rfc1912.zones  

# 最下方加上:

#######################################################

# 定义正向解析域

zone "test.com" IN {

    type master;             # 主服务器

    file "test.com.zone";

    # 正向解析是设定好域名,通过域名从正向解析文件中找响应的IP地址。

    allow-update { none; };  # 默认不允许slave从服务器同步

};                           # 别忘记加;

# 定义反向解析域

zone "8.168.192.in-addr.arpa" IN {  # IP地址倒着写三位

        type master;

        file "8.168.192.zone";  # 设定好ip的网络段,通过ip找域名

        allow-update { none; }; # 默认不允许slave从服务器同步

};     # 别忘记加;

----------------------------------------------------------------

# 到/var/named 下创建并修改zone文件

cd /var/named/

touch test.com.zone  8.168.192.zone  # 与上两个标黄的保持一致

vim test.com.zone

$TTL 1D

@       IN SOA  test.com. root.test.com. (

            2025725 ; serial  版本号

            1D      ; refresh 更新时间

            1H      ; retry   重试时间

            1W      ; expire  终止时间

            3H )    ; minimum 默认DNS缓存时间

        IN NS   dns.test.com.

www      IN  A   192.168.8.20

dns      IN  A   192.168.8.20 # 把什么改成刚配的IP

-------------------------------------------------

vim 8.168.192.zone

$TTL 1D

@       IN SOA  test.com. root.test.com. (

           2025725 ; serial

           1D      ; refresh

           1H      ; retry

           1W      ; expire

           3H )    ; minimum

        NS      dns.test.com.

22      PTR     www.test.com.

# 重启服务,检查dns是否生效

systemctl restart named

# 修改网卡的dns设置为dns服务器:192.168.8.20

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

DNS1=192.168.8.20

# 重启网卡

systemctl restart network

DHCP:自动分配IP地址

动态主机配置协议 ( DHCP )服务器为网络上的每个设备动态分配IP地址和其他网络配置参数。

·一般路由器上自带DHCP服务。

·使用服务器搭建DHCP

---------------------------------------------------------------------

### 服务器

# 关闭防火墙,关闭沙盒

systemctl stop firewalld

systemctl disable firewalld

setenforce 0

mount /dev/cdrom /media

# 安装DHCP

# Centos安装DHCP

yum install dhcp

(如果这一步出现问题,需要ping一下百度看看网络是否畅通;然后换镜像源下载,如果安装成功可跳过:

①mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

②curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

③yum clean all

④yum makecache

⑤yum -y install dhcp)

# Ubuntu安装DHCP

apt install isc-dhcp-server -y

# 修改配置文件

NAT模式,勾去掉,应用

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

# 设置DHCP配置文件

cp  /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example  /etc/dhcp/dhcpd.conf

cp:是否覆盖"/etc/dhcp/dhcpd.conf"? y

vim /etc/dhcp/dhcpd.conf

    #第47行

    #设置dhcp网段和子网掩码,注意必须和本机IP的网段保持一致

    subnet 192.168.221.0 netmask 255.255.255.0 {

    #设置dhcp地址池范围

    range 192.168.221.100 192.168.221.200;

    #dns服务器IP地址

    option domain-name-servers 114.114.114.114;

    #设置网关

    option routers 192.168.221.2;

    #广播地址

    option broadcast-address 192.168.221.255;

    #设置默认租约时间:4小时

    default-lease-time 14400;

    #设置最大租约时间:8小时

    max-lease-time 28800;

}

# 启动dhcp服务

systemctl start dhcpd

# 查看启动进程

netstat -anptu|grep dhcpd

-------------------------------------------------

### 打开客户端

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

TYPE=Ethernet

BOOTPROTO=dhcp(只剩五行,把静态static改成动态dhcp)

NAME=ens33

DEVICE=ens33

ONBOOT=yes

# 重启网络

systemctl restart network

# 打开虚拟机客户端,输入ip a查询IP地址,重连XShell

------------------------------------------------

# 在服务端增加保留地址

输入vim /etc/dhcp/dhcpd.conf

# 把下面三行写在后面

host prtsvr {

hardware Ethernet 客户机的mac地址(例如00:0c:29:0b:3c:25,一般在IP上一行)

fixed-address  保留IP地址(例如192.168.221.20

}

输入:wq保存退出

# 在服务端重启配置  systemctl restart dhcpd

# 在客户端重启网络  systemctl restart network

然后客户端的ip就会变成保留的ip

http://www.dtcms.com/a/310199.html

相关文章:

  • 安卓开发--RelativeLayout(相对布局)
  • 数论:卢卡斯定理
  • 计算机网络:组播和多播有什么区别?
  • ESD监控系统确保工厂生产设备的静电安全
  • 机试备考笔记 1/31
  • 【科普】怎么理解Modbus、TCP、UDP
  • JavaWeb笔记2-JavaScriptVueAjax
  • MATLAB的三维重建系统
  • 从 0 到 1 认识 Spring MVC:核心思想与基本用法(上)
  • CIU32L030=CW32L010 PIN=PIN免费送样,开发板
  • 【论文学习】KAG论文翻译
  • 计算机基础速通--数据结构·线性表应用
  • RA4M2_MINI驱动OLED(1)----驱动OLED
  • LangChain框架入门04:10分钟优雅接入主流大模型
  • 智能Agent场景实战指南 Day 28:Agent成本控制与商业模式
  • 常见框架漏洞
  • dify
  • SSL 剥离漏洞
  • vue2实现类似chatgpt和deepseek的AI对话流打字机效果,实现多模型同时对话
  • OpenCV-python小玩意2 摄像头预览时画线以及line的用法
  • Vue 引入字体文件YouSheBiaoTiHei
  • VMware 下 Ubuntu 操作系统下载与安装指南
  • 前沿智能推荐算法:基于多模态图神经网络的隐私保护推荐系统
  • 学习笔记:原子操作与锁以及share_ptr的c++实现
  • 调试 Rust 生成的 WebAssembly
  • OSPF综合实验报告册
  • 1 前言:什么是 CICD 为什么要学 CICD
  • vue打包后如何在本地运行?
  • sqli-labs:Less-17关卡详细解析
  • 数据结构:在链表中查找(Searching in a Linked List)