什么是DNS
DNS(Domain Name System,域名系统):万维网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过域名,最终得到该域名对应的IP地址的过程叫做域名解析(或主机名解析)。
DNS协议运行在UDP协议之上,使用端口号53。
域名分类
. 根域名
com. 顶级域名
qq.com. 一级域名
www.qq.com 二级域名
.com后缀:国际通用顶级域名,也是目前使用最为广泛的域名,Commercial organizations它后缀的含义是代表商业组织机构
.net后缀:国际通用域名,也是目前国际广泛流行的域名,Network operations and service centers后缀代表网络服务机构
.cn后缀:中国国家级顶级域名,也是在国内广泛使用的域名 ,后缀表示含义为中国企业互联网标识
.org域名:国际顶级域名,是目前国际广泛使用的域名,Other organizations后缀含义代表是非盈利性组织
.top域名:国际顶级域名,作为目前最流行的最热闹的新型后缀域名,.top寓意为顶级排名、高端、突破,可以用于任何组织和个人
.gov:Governmental entities,政府部门
.edu:Educational institutions,教研机构
DNS的配置文件含义
DNS(Domain Name System,域名系统):
1.安装服务bind.x86_64
2.bind的主配置文件是/etc/named.conf
– A : 名称至 IPv4地址
– AAAA : 名称至IPv6 地址
– CNAME : 名称至” 规范名称 “ ( 包含 A/AAAA 记录的另一个名称 )
– PTR : IPv4/IPv6 地址至名称
– MX : 用于名称的邮件交换器 ( 向何处发送其电子邮件 )
– NS : 域名的名称服务器
– SOA :” 授权起始“ , DNS 区域的信息 ( 管理信息 )
3.包含名称服务器所使用的其他数据文件 /var/named
DNS显示的错误
DNS 排错:
• 它显示来自 DNS 查找的详细信息 , 其中包括为什么查询失败 :
– NOERROR : 查询成功
– NXDOMAIN : DNS 服务器提示不存在这样的名称
– SERVFAIL : DNS 服务器停机或 DNSSEC 响应验证失败
– REFUSED : DNS 服务器拒绝回答 ( 也许是出于访问控制原因 )
使用dig命令显示的链接
dig 输出的部分内容
• 标题指出关于查询和答案的信息, 其中包括响应状态和设置的任何特殊标记 ( aa 表示权威答案 , 等等 )
– QUESTION : 提出实际的 DNS 查询
– ANSWER : 响应( 如果有 )
– AUTHORITY : 负责域 / 区域的名称服务器
– ADDITIONAL : 提供的其他信息 , 通常是关于名称服务器
– 底部的注释指出发送查询的递归名称服务器以及获得响应所花费的时间
搭建高速缓存DNS
第一步:搭建dns服务器
bind提供域名解析服务 ,所以徐压迫安装该软件
[root@localhost Desktop]# yum install bind -y
Loaded plugins: langpacks
rhel7 | 4.1 kB 00:00
(1/2): rhel7/group_gz | 136 kB 00:00
(2/2): rhel7/primary_db | 3.9 MB 00:00
Resolving Dependencies
--> Running transaction check
---> Package bind.x86_64 32:9.9.4-37.el7 will be installed
--> Processing Dependency: bind-libs = 32:9.9.4-37.el7 for package: 32:bind-9.9.4-37.el7.x86_64
--> Processing Dependency: libGeoIP.so.1()(64bit) for package: 32:bind-9.9.4-37.el7.x86_64
--> Running transaction check
---> Package GeoIP.x86_64 0:1.5.0-11.el7 will be installed
---> Package bind-libs.x86_64 32:9.9.4-14.el7 will be updated
---> Package bind-libs.x86_64 32:9.9.4-37.el7 will be an update
--> Processing Dependency: bind-license = 32:9.9.4-37.el7 for package: 32:bind-libs-9.9.4-37.el7.x86_64
--> Running transaction check
---> Package bind-license.noarch 32:9.9.4-14.el7 will be updated
--> Processing Dependency: bind-license = 32:9.9.4-14.el7 for package: 32:bind-libs-lite-9.9.4-14.el7.x86_64
---> Package bind-license.noarch 32:9.9.4-37.el7 will be an update
--> Running transaction check
---> Package bind-libs-lite.x86_64 32:9.9.4-14.el7 will be updated
---> Package bind-libs-lite.x86_64 32:9.9.4-37.el7 will be an update
--> Finished Dependency Resolution
Dependencies Resolved
================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
bind x86_64 32:9.9.4-37.el7 rhel7 1.8 M
Installing for dependencies:
GeoIP x86_64 1.5.0-11.el7 rhel7 1.1 M
Updating for dependencies:
bind-libs x86_64 32:9.9.4-37.el7 rhel7 1.0 M
bind-libs-lite x86_64 32:9.9.4-37.el7 rhel7 729 k
bind-license noarch 32:9.9.4-37.el7 rhel7 83 k
Transaction Summary
================================================================&