《域名服务系统课件》由会员分享,可在线阅读,更多相关《域名服务系统课件(25页珍藏版)》请在金锄头文库上搜索。
1、网络管理与应用域名服务系统,mqy_,1 简介,在IPV4中IP是由32位二进制数组成的。 IPV6中以128位二进制数表示一个IP地址。 为什么不直接使用IP地址?,DNS (Domain Name System) 。 在Internet上域名与IP地址之间是一对一(或者多对一)的。 机器之间只能互相认识IP地址,它们之间的转换工作称为域名解析。,2 历史,DNS于1983年由保罗莫卡派乔斯(Paul Mockapetris)发明。 原始的技术规范在882号因特网标准草案(RFC 882)中发布。1987年发布的第1034和1035号草案修正了DNS技术规范。此后基本上没有改动。 早期的域名
2、必须以英文句号“.”结尾 。,域名长度的限制是63个字符,其中不包括www.和.com或者其他的扩展名。 域名仅限于ASCII字符的一个子集,这使得很多其他语言无法正确表示他们的名字和单词。 3721网络实名(雅虎助手的前身)。2005年9月,Microsoft AntiSpyware将3721定义为病毒,雅虎中国立即推出一款名为“雅虎上网助手”的新软件来替代3721。2009年阿里巴巴正式放弃了雅虎助手业务。,3 DNS查询例子,输入. : 1、浏览器调用DNS Client, DNS Client把请求发送到默认DNS服务器IP地址(秦皇岛联通提供的一台DNS服务器IP是202.96.20
3、9.5)。 2、202.96.209.5的DNS服务器会检查自己的DNS缓存,如果没有,202.96.209.5就会向自己系统内部配置中负责.域的DNS服务器的IP地址发出请求: .的IP。 (负责.域的那台DNS服务器位于美国,共13台,系统会随机选一台,这里比如是61.1.1.1),3、.域DNS服务器61.1.1.1中包含负责.com域解析的IP地址,把查询结果返回给202.96.209.5:“负责com.域的DNS服务器地址是54.4.4.4” 4、202.96.209.5收到上面的查询结果后,于是询问负责com.域的DNS服务器54.4.4.4 :.的IP。 5、负责com.域的DN
4、S服务器54.4.4.4把查询后的结果返回给202.96.209.5:“负责.域的dns服务器的ip地址是 211.152.17.58”,6、202.96.209.5收到上面的查询结果够,于是询问负责.域的DNS服务器211.152.17.58:“你能告诉我.所对应的IP地址吗?” 7、211.152.17.58把查询后的结果返回给202.96.209.5:“.对应的IP地址是211.100.26.123” 8、202.96.209.5把最终结果放到自己的DNS缓存里。,9、202.96.209.5把最终结果返回给最初发起请求的客户机。 10、客户机的dns client软件把最终结果返回给浏
5、览器。 11、浏览器把目的IP地址连同http数据传递给网络层。 12、网络层根据目标地址判断路由,发现目标IP地址211.152.17.58与本机不在同一个网段,于是决定把此包发给网关。 13、检查本地arp缓存表获得本地网关的MAC地址。,4 DNS信息存储在哪里?,提供DNS的是是安装了DNS服务器端软件的计算机。服务器端即可以是基于类Unix操作系统,也可以是基于Windows操作系统的。 服务器端创建区域文件。区域文件就是包含了此域中名字到IP地址解析记录的一个文件。,例子,primary name server = (主服务器的主机名是 ) serial = 2007042913
6、(当前序列号是2007042913。这个序列号的作用是当辅域名服务器来copy时候这个文件时,如果号码增加了就copy) refresh = 10800 (3 hours) (辅域名服务器每隔3小时查询一个主服务器) retry = 3600 (1 hour) (当辅域名服务试图在主服务器上查询更时,而连接失败了,辅域名服务器每隔1小时访问主域名服务器) expire = 604800 (7 days) (辅域名服务器在向主服务更新失败后,7天后删除.中的记录。) default TTL = 3600 (1 hour) (缓存服务器保存记录的时间是1小时。也就是告诉202.96.209.5保存
7、.域的解析记录为1小时), Addresses: 211.100.26.124, 211.100.26.121, 211.100.26.122, 211.100.26.123 (对应的ip地址有4个。起到冗于的作用) MX preference = 10, mail exchanger = (域中两台mail服务器实现冗于.不同的IP/web界面,相同的web数据库) MX preference = 20, mail exchanger = nameserver = (两台DNS服务器实现冗于) nameserver = ,5 DNS服务器的类型,无论你是通过linux还是windows搭建d
8、ns服务器,原理都是一致的。 你可以把DNS服务器配置成以下3类之一: 1、主DNS服务器。 2、辅DNS服务器。 3、缓存DNS服务器。 在例子中,我们提到的211.152.17.58就是主DNS服务器,这台服务器负责.域的名字到IP解析。,在例子中,.域还有台辅dns服务器,名字是,ip地址是 211.157.101.174。辅DNS的存在的意思是:当主DNS瘫痪由辅dns提供服务。 在例子中,202.96.209.5就是缓存DNS服务器。这样的DNS服务器不负责任何域的最终解析,只缓存解析记录。,6 DNS查询的类型,DNS查询可以有两种解释,一种是指客户端查询指定DNS服务器上的资源记
9、录(如A记录),另一种是指查询FQDN名的解析过程。 一、查询DNS服务器上的资源记录 你可以在Windows平台下,使用命令行工具,输入nslookup ,返回的结果包括域名对应的IP地址(A记录)、别名(CNAME记录)等。,Server: bogon Address: 192.168.0.201 Non-authoritative answer: Name: Addresses: 202.108.22.142, 202.108.22.5 Aliases: ,除了以上方法外,还可以通过一些DNS查询站点如 查询域名的DNS信息。,二、FQDN名的解析过程查询,若想跟踪一个FQDN名的解析过
10、程,在Linux Shell下输入dig +trace,返回的结果包括从跟域开始的递归或迭代过程,一直到权威域名服务器。,; DiG 9.3.4-P1 +trace ; global options: printcmd . 192548 IN NS M.ROOT-SERVERS.NET. . 192548 IN NS F.ROOT-SERVERS.NET. . 192548 IN NS C.ROOT-SERVERS.NET. . 192548 IN NS E.ROOT-SERVERS.NET. . 192548 IN NS D.ROOT-SERVERS.NET. . 192548 IN NS
11、G.ROOT-SERVERS.NET. . 192548 IN NS B.ROOT-SERVERS.NET. . 192548 IN NS K.ROOT-SERVERS.NET. . 192548 IN NS A.ROOT-SERVERS.NET. . 192548 IN NS I.ROOT-SERVERS.NET. . 192548 IN NS J.ROOT-SERVERS.NET. . 192548 IN NS H.ROOT-SERVERS.NET. . 192548 IN NS L.ROOT-SERVERS.NET. ; Received 464 bytes from 202.99.16
12、6.4#53(202.99.166.4) in 1 ms,com. 172800 IN NS c.gtld-. com. 172800 IN NS h.gtld-. com. 172800 IN NS j.gtld-. com. 172800 IN NS l.gtld-. com. 172800 IN NS i.gtld-. com. 172800 IN NS m.gtld-. com. 172800 IN NS g.gtld-. com. 172800 IN NS f.gtld-. com. 172800 IN NS b.gtld-. com. 172800 IN NS k.gtld-. c
13、om. 172800 IN NS e.gtld-. com. 172800 IN NS d.gtld-. com. 172800 IN NS a.gtld-. ; Received 491 bytes from 202.12.27.33#53(M.ROOT-SERVERS.NET) in 146 ms,. 172800 IN NS . . 172800 IN NS . . 172800 IN NS . . 172800 IN NS . ; Received 167 bytes from 192.26.92.30#53(c.gtld-) in 369 ms . 1200 IN CNAME . .
14、 86411 IN NS . . 86411 IN NS . . 86411 IN NS . . 86411 IN NS . ; Received 194 bytes from 202.108.22.220#53() in 15 ms,7 安装DNS服务,8 DNS区域和主机,DNS 域名最左边的标号一般标识网络上的特定计算机。例如, : hosta是网络上特定计算机的 DNS 主机名(hostname) 。 是区域(zone)。 再比如对于。 互联网上有无数个叫www的主机,但是由于后面区域的限制,因此每个主机都是唯一的。,为了便于根据实际情况来分散DNS名称管理工作的负荷,将DNS名称空间划分为区域(zone)来进行管理. DNS名称服务器是通过区域来管理名称空间的,而并非以域为单位来管理名称空间。区域的名称与其管理的DNS名称空间的域的名称是一一对应的. 一台DNS服务器可以管理一个或多个区域, 而一个区域也可以由多台DNS服务器来管理(例如:由一个主DNS服务器和多个辅助DNS服务器来管理). 在DNS服务器中必须先建立区域, 然后再根据需要在区域中建立子域以及在区域或子域 中天家资源记录,才能完成其解析工作.,