Centos8.0搭建DNS服务
什么是DNS
【浏览网页原理】
当我们日常上网的时候,打开网页的本质就是我们从对方服务器获取文件;比如我们在浏览的淘宝网页,就存储在淘宝的服务器上;我们通过淘宝服务器客户端,获取到了这些数据,并下载到电脑或手机的缓存当中,然后电脑或手机再把他们显示到屏幕上。
浏览网页的本质,就是下载文件,并将下载的文件转化成我们所能看到的图像
【域名与IP的关系】
当我们需要浏览网页的时候,就需要在整个互联网中找到对方的电脑,那就需要知道对方的IP地址才能访问到。但在整个互联网中,记各种各样的IP地址跟背英语单词一样,太过麻烦。而域名可以自定义比较通俗以记;于是就有了DNS解析服务器,它就相当于一个电话本,记录着各种各样的域名与IP的对应关系。
【什么是DNS劫持?】
就是DNS服务器会告诉我们域名A的IP地址是A,域名B的IP地址是B;如果我们在DNS服务器上把域名A的IP地址改成B,那我们访问域名A就不再是访问A网站了,而是去访问B网站。
有时候我们浏览器访问百度网页的时候,出现的不是百度的页面,而是一些赌博,色情等页面的时候,就是可能我们的电脑中病毒,木马等修改了我们系统的DNS服务器地址,使我们访问不到我们想访问的网页
DNS域名解析服务
centos中相关dns的配置文件
- cat /etc/hosts
[root@localhost ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6/etc/hosts文件:是用来配置本地域名解析的文件
格式:IP地址 域名
- cat /etc/resolv.conf
[root@localhost ~]# cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 114.114.114.114
nameserver 223.5.5.5/etc/resolv.conf:用来配置dns服务器的地址
格式:namesever IP地址一般dns服务器地址最好写两个,防止突然只有一个的dns服务器坏了或维护
- 系统查找顺序
/etc/hosts ---> /etc/resolv.conf
先在本地文件进行查找,如果没有对应的IP或域名,再通过/etc/resolv.conf里的dns服务器进行查找
dnsmasq搭建(轻量级dns服务)
dnsmasq安装
[root@localhost ~]# dnf install -y dnsmasq
dnsmasq主要文件
主配置文件
/etc/dnsmasq.conf
内部需要解析的ip和域名(需自己创建)
/etc/dnsmasq.hosts
dnsmasq的上游dns服务器(需自己创建)
/etc/resolv.dnsmasq.conf
修改主配置文件
[root@localhost ~]# grep -Ev '^#|^$' /etc/dnsmasq.conf # 查找注释和空行以外的内容
resolv-file=/etc/resolv.dnsmasq.conf #定义从哪里获取上游dns服务器地址
address=/baidu.com/123.123.123.123 #访问baidu.com所有域名都会被解析成123.123.123.123
listen-address=192.168.100.200 #定义dnsmasq监听的地址,默认是监控本机的所有网卡上
addn-hosts=/etc/dnsmasq.hosts #本地域名配置文件,添加内部需要解析的域名和地址
log-queries #记录dns查询日志服务器
log-facility=/var/log/dnsmasq.log #设置日志记录
conf-dir=/etc/dnsmasq.d,.rpmnew,.rpmsave,.rpmorig #包含其文件夹下的所有配置文件
内部地址解析配置
[root@localhost ~]# cat /etc/dnsmasq.hosts
192.168.100.200 www.qhj.com
添加上游dns服务器地址
[root@localhost ~]# cat /etc/resolv.dnsmasq.conf
nameserver 114.114.114.114
nameserver 223.5.5.5
配置日志切割
[root@localhost ~]# cat /etc/logrotate.d/dnsmasq
/var/log/dnsmasq.log{dailycopytruncatemissingokrotate 30compressnotifemptydateextsize 200M
}
启动dnsmasq服务并配置开机自启
[root@localhost ~]# systemctl start dnsmasq && systemctl enable dnsmasq
Created symlink from /etc/systemd/system/multi-user.target.wants/dnsmasq.service to /usr/lib/systemd/system/dnsmasq.service.
配置dns客户端地址
[root@localhost ~]# cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 192.168.100.200
测试dns域名解析
可以通过ping命令或nslookup或dig测试
如果使用nslookup和dig命令需进行安装:yum install -y bind-utils测试:
[root@localhost ~]# nslookup
> www.baidu.com
Server: 192.168.100.200
Address: 192.168.100.200#53Name: www.baidu.com
Address: 123.123.123.123
> www.qhj.com
Server: 192.168.100.200
Address: 192.168.100.200#53Name: www.qhj.com
Address: 192.168.100.200
Name: www.qhj.com
Address: 2a05:d014:9da:8c10:306e:3e07:a16f:a552
> aa.baidu.com
Server: 192.168.100.200
Address: 192.168.100.200#53Name: aa.baidu.com
Address: 123.123.123.123
>
Centos8.0搭建DNS服务相关推荐
- centos7搭建DNS服务(use)
参考:centos7搭建DNS服务完整版 CentOS 7 配置DNS服务 Centos7 DNS 服务器配置步骤 --use DNS服务类型 主机记录 记录类型 记录值 ns1 A 192.168. ...
- 搭建DNS服务,正向解析域名
搭建DNS服务,实现正向解析功能;根据域名查询ip地址,即将指定的域名解析成相对应的ip,域名的正向解析是DNS服务器最基本的功能. 配置文件: 主配置文件:作用于服务器本身/etc/named.co ...
- 搭建DNS服务,正向解析和反向解析搭建DNS服务器
搭建DNS服务器 DNS系统在网络中的作用:维护着一个地址数据库,其中记录了各种主机域名与IP地址的对于关系,以方便为客户程序提供正向或反向的地址查询服务,即正向解析与方向解析. 正向解析:将指定的域 ...
- CentOS基础系列六 :搭建DNS服务(详细图解)
一.DNS服务介绍 DNS(Domain Name Server,域名服务器)是为了便于访问Internet而采用的一种分布式的域名→IP地址的映射查询和管理方法.用户在不知道主机IP地址而只知道主机 ...
- 使用unbound在RHEL7上搭建DNS服务
1.概念: DNS (Domain Name Server)域名解析服务,使用TCP&UDP的53号端口(主从DNS之间用TCP,客户端查询使用UDP).它可以完成域名与IP地址的互换,可以通 ...
- centos7搭建DNS服务,CA字签证书
1.描述TSL链路的通信图 第一阶段:client hello1:向服务端发送支持的协议版本,比如 tls1.22:客户端生成一个随机数,稍后用户生成"会话秘钥"3:发送支持的加密 ...
- Linux搭建DNS服务
简介 域名系统(英文:Domain Name System,缩写:DNS)是互联网的一项服务.它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网.DNS使用UDP/TCP端口 ...
- CentOS6.0搭建DNS
安装bind软件包 [root@localhost ~]# yum install bind bind-chroot 配置bind [root@localhost ~]# dig -t NS . &g ...
- RedHat 脚本搭建dns服务!
1.配置好yum脚本 #!/bin/bash # by breaklinux echo "--------------- mount cdrom ------------------&quo ...
最新文章
- vlan 二三层转发
- 图灵奖得主LeCun和7位华人博士当选美国科学院2021院士!!
- segformer 使用笔记
- 05 ORA系列:ORA-01013 报错用户请求取消当前的操作
- Memcache配置
- BugKuCTF WEB flag在index里
- Qt Creator移动平台
- 中职生计算机专业600分,来了!超全盘点高职分类中500-600分及以上的高中生能报的专业和院校名单!...
- 使用FTP下载文件connect.retrieveFileStream(filename) 获取不到InputStream流,返回null的问题
- 特斯拉宣布在美召回5974辆Model 3和Model Y
- python 开发工具_一个极具意义的 Python 前端开发工具
- ssis 列转换_SSIS中的术语提取转换
- 用于.NET环境的时间测试
- ECSHOP模板设置只有登录用户才能查看商品详情内容
- Ubuntu12.04安装nginx并测试
- 清华大学计算机系招生数量,清华大学报考信息出炉,计算机报考人数最多,有些专业无人报考...
- Delphi- repeate
- 航天金税税控盘启动故障解决
- python类库包括_python类库大全
- linux指定网卡走流量,Linux实时输出指定网卡流量