【小白模块】什么是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协议所要完成的功能。

下面教大家怎么在乌班图上搭建一个DNS服务器:

Ubuntu14.04 bind9配置

apt-get install bind9

对应IP: 10.60.233.244

在文件后面添加:

type master;

file "/etc/bind/db.archive.ubuntu.com";

};

zone "233.60.10.in-addr.arpa" {

type master;

file "/etc/bind/db.10";

};

1、添加正向解析:

vim /etc/bind/db.archive.ubuntu.com

创建文件并添加:

;

; BIND data file for local loopback interface

;

$TTL 604800

2 ; Serial

604800 ; Refresh

86400 ; Retry

2419200 ; Expire

604800 ) ; Negative Cache TTL

;

@ IN A 10.60.233.244

ns IN A 10.60.233.244

cn IN A 10.60.233.244

2、添加反向解析:

vim /etc/bind/db.10

创建文件并添加:

;

; BIND reverse data file for local loopback interface

;

$TTL 604800

1 ; Serial

604800 ; Refresh

86400 ; Retry

2419200 ; Expire

604800 ) ; Negative Cache TTL

;

修改 /etc/bind/named.conf.options :

如下设置:

forwarders {

8.8.8.8;

8.8.4.4;

};

allow-query { any; };

OK, 重启服务 service bind9 restart

测试:

root@trait:/etc/bind# nslookup cn.archive.ubuntu.com

Server: 127.0.0.1

Address: 127.0.0.1#53

Address: 10.60.233.244

或者:

root@trait:/etc/bind# host cn.archive.ubuntu.com 10.60.235.100

Using domain server:

Name: 10.60.235.100

Address: 10.60.235.100#53

Aliases:

本文由掘安技术小组研究室综合网络整理,图片来源于网络;转载请注明”转自掘安技术小组研究室“,并附上链接。

投稿| ※沉默

照片| ※沉默※

责编| ※许心痕※

编辑| ※沉默※

审核| ※沉默※

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180114A08KA000?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励