DNS简介及基本配置

DNS

DNS(Domain Name System,域名系统)

因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。DNS协议运行在UDP协议之上,使用端口号53。在RFC文档中RFC 2181对DNS有规范说明,RFC 2136对DNS的动态更新进行说明,RFC 2308对DNS查询的反向缓存进行说明。

DNS的作用

每个IP地址都可以有一个主机名,主机名由一个或多个字符串组成,字符串之间用隔开。有了主机名,就不要死记硬背每台IP设备的IP地址,只要记住相对直观有意义的主机名就行了。这就是DNS协议所要完成的功能。
主机名到IP地址的映射有两种方式:
1)静态映射,每台设备上都配置主机到IP地址的映射,各设备独立维护自己的映射表,而且只供本设备使用;
2)动态映射,建立一套域名解析系统(DNS),只在专门的DNS服务器上配置主机到IP地址的映射,网络上需要使用主机名通信的设备,首先需要到DNS服务器查询主机所对应的IP地址。
通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。在解析域名时,可以首先采用静态域名解析的方法,如果静态域名解析不成功,再采用动态域名解析的方法。可以将一些常用的域名放入静态域名解析表中,这样可以大大提高域名解析效率。

DNS的服务端基本配置

我的是裸机
首先配置虚拟机网络文件,重启网络

vim /etc/sysconfig/network-scripts/ifcfg-eth0 systemctl restart network

在这里插入图片描述
在这里插入图片描述
配置yum源

cd /etc/yum.repos.d/  yum源存放目录
vim westos.repo        路径文件
yum clean all

yum repolist             查看是否配置成功

在这里插入图片描述
下载提供dns服务的软件

bind-x86_64

在这里插入图片描述
dns服务命令名

named

查看火墙
加入服务

firewall-cmd --list-all
firewall-cmd --permanent --add-service=dns
firewall-cmd --reload 
firewall-cmd --list-all

在这里插入图片描述
配置文件设定dns域名来源

/etc/resolve.conf

在这里插入图片描述
在这里插入图片描述
开启named服务
(如果开启缓慢需在硬盘中输入字符,增加密符长度)

命令
服务器 ctrl+altinit 3
恢复 init 5
在这里插入图片描述
查看52端口

netstat -antlupe |grep named

在这里插入图片描述
更改配置文件

vim /etc/named.conf 

dnssec-validation no;
安全检测关
listen-on port 53 { any ; };
53端口向任意主机开启
allow-query     { any ; };
允许链接
forwarders {114.114.114.114 ;}
链接国内dns服务端口获取

在这里插入图片描述
在这里插入图片描述
查看网关
检查路由器设置
确保可以上网

在这里插入图片描述
在这里插入图片描述

检测

服务端

dig www.baidu.com

; <<>> DiG 9.9.4-RedHat-9.9.4-14.el7 <<>> www.baidu.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 13970
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;www.baidu.com.			IN	A

;; ANSWER SECTION:     解析地址
www.baidu.com.		350	IN	CNAME	www.a.shifen.com.
www.a.shifen.com.	30	IN	A	111.13.100.92
www.a.shifen.com.	30	IN	A	111.13.100.91

;; Query time: 52 msec   所用时长(毫秒)
;; SERVER: 114.114.114.114#53(114.114.114.114) 服务提供端
;; WHEN: Tue May 14 06:05:02 EDT 2019
;; MSG SIZE  rcvd: 101

在这里插入图片描述
在这里插入图片描述
客户端

[root@server ~]# vim /etc/resolv.conf 
[root@server ~]# dig www.baidu.com

在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
DNS(Domain Name System)是互联网中必不可少的服务之一,它将域名转换为 IP 地址以便计算机能够访问互联网。在本文中,我将向你介绍如何在 Linux 系统上安装和配置 DNS 服务。 我将以 Ubuntu 操作系统为例进行说明,其他 Linux 操作系统的步骤类似。 ### 安装 DNS 服务 Ubuntu 中默认使用 `systemd-resolved` 作为本地 DNS 解析器,但我们需要安装一个真正的 DNS 服务器,比如 `bind9`。 1. 打开终端,运行以下命令更新包列表: ``` sudo apt update ``` 2. 安装 `bind9`: ``` sudo apt install bind9 ``` ### 配置 DNS 服务器 安装完成后,我们需要配置 DNS 服务器以便它能够提供域名解析服务。 1. 打开 `/etc/bind/named.conf.options` 文件: ``` sudo nano /etc/bind/named.conf.options ``` 2. 在文件中添加以下内容: ``` forwarders { 8.8.8.8; 8.8.4.4; }; ``` 这里使用了 Google 的公共 DNS 服务器,你可以根据需要更改它们。 3. 保存并关闭文件。 4. 打开 `/etc/bind/named.conf.local` 文件: ``` sudo nano /etc/bind/named.conf.local ``` 5. 添加以下内容: ``` zone "example.com" { type master; file "/etc/bind/db.example.com"; }; ``` 这里的 `example.com` 是你的域名,你需要将它替换为你自己的域名。`/etc/bind/db.example.com` 是将要创建的区域文件的路径,你可以根据需要修改它。 6. 保存并关闭文件。 7. 创建区域文件: ``` sudo nano /etc/bind/db.example.com ``` 8. 添加以下内容: ``` $TTL 604800 @ IN SOA ns1.example.com. admin.example.com. ( 3 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Negative Cache TTL ; @ IN NS ns1.example.com. @ IN A 192.168.1.100 ns1 IN A 192.168.1.100 ``` 这里的 `example.com` 是你的域名,你需要将它替换为你自己的域名。`ns1` 是你的 DNS 服务器主机名,`192.168.1.100` 是你的 DNS 服务器的 IP 地址,你需要根据实际情况修改它们。 9. 保存并关闭文件。 ### 启动 DNS 服务器 1. 启动 DNS 服务器: ``` sudo systemctl start bind9 ``` 2. 设置 DNS 服务器自动启动: ``` sudo systemctl enable bind9 ``` 现在你已经成功地安装并配置DNS 服务器。你可以通过在客户端计算机上设置 DNS 服务器为你的 DNS 服务器 IP 地址来测试它是否正常工作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值