一、域名是什么
尽管IP地址可以唯一确定网络上的计算机,但数字形式的IP地址实在是难以记住,人们更加习惯于使用有一定意义的名称来访问某个服务器,比如人们使用地址www.taobao.com 来访问淘宝网,那么这个地址中的taobao.com 就是淘宝网的域名。可见,域名是符合一定规划的、 由点分隔的字符串,它可以标识Internet上某一台或一组计算机的名称。
二、互联网的域名结构
1、互联网采用了层次树状结构的命名方法。任何一个连接在互联网上的主机或路由器,都有一个唯一的层次结构的名字,即域名。
2、域名的结构由标号序列组成,各标号之间用点隔开:
顶级域名.二级域名.三级域名. ...... (各标号分别代表不同级别的域名。)
3、一个域名下可以有多个主机,域名全球唯一,主机名+域名肯定也是全球唯一的,主机名+域名称为完全限定域名(FQDN) 。
FQDN(完整限定域名)含义是完整的域名。例如,一台机器主机名(hostname) 是www,域名后缀(domain) 是51cto.com那么该主机的FQDN应该是www.51cto.com.。
4、域名的层次结构
顶级域名:
1、.com_ (公司和企业)
2 、.net (网络服务机构
3、 .org (非赢利性组织)
4、 .edu (教育机构)
6、.gov (政府部门)
7 、.mil (军事部门)
8、. int (国际组织)
9、.cn(中国)
10、.us(美国)
11、.uk(英国)
三、DNS的域名服务器
1、树状结构的DNS域名服务器,如下图所示:
■上图的根域名服务器是最高层次的域名服务器,也是最重要的域名服务器。所有的根域名服务器都知道所有的顶级域名服务器的域名和IP地址。
■不管是哪一个本地域名服务器,若要对互联网上任何一个域名进行解析,只要自己无法解析,就首先求助于根域名服务器。
■在互联网上共有13个不同IP地址的根域名服务器,它们的名字是用一个英文字母命名,从a一直到m(前13个字母)。
■每个域名服务器都维护一个高速缓存,存放最近用过的名字以及从何处获得名字映射信息的记录。可大大减轻根域名服务器的负荷,使互联网上的DNS查询请求和回答报文的数量大为减少。
■为保持高速缓存中的内容正确,域名服务器应为每项内容设置计时器,并处理超过合理时间的项(例如,每个项目只存放两天)。
■当权限域名服务器回答一个查询请求时,在响应中都指明绑定有效存在的时间值。增加此时间值可减少网络开销,而减少此时间值可提高域名转换的准确性。
四、DNS解析域名的过程
1、第一种情况:客户端计算机要求解析的域名刚好是该计算机指向的DNS服务器所负责的,则DNS服务器直接查询本地记录后返回给客户端计算机即可。
2、第二种情况,如下图所示:
① Client 向DNS服务器13.2.1.2 发送域名解析请求。
② B服务器只负责net域名解析,并不知道哪个DNS服务器负责com域名解析,但它知道根DNS服务器,于是将域名解析的请求转发给根DNS服务器。
③根DNS服务器返回查询结果,告诉B服务器去查询C服务器。
④B服务器将域名解析请求转发到C服务器。
⑤C服务器虽然负贵com名称解析,但sohu.com名称解析委派给了E服务器,C服务器返回在询结果,告诉B服务器去查询E服务器。
⑥B服务器将域名解析请求转发到E服务器。
⑦E 服务器上有www.sohu.com域名下的主机记录,将www.sohu.com 的IP地址220.181.90.14返回给B服务器。
⑧B 服务器将费尽周折查找到的结果缓存一份到本地,将解析到的www.sohu.com 的IP地址220.181.90.14返回给Client。这个查询结果是B服务器查询得到的,因此是非授权应答。Client 缓存解析的结果。
⑨Client2 的DNS也指向了13.2.1.2,现在Client2也需要解析www.sohu.com的地址,将域名解析请求发送给B服务器。
⑩B服务器刚刚缓存了www.sohu.com的查询结果,因此B直接将从缓存中得到的解析结果,即www.sohu.com的IP地址返回给Client2。
五、有关域名解析的命令(windows系统)
1、使用ipconfig /displaydns显示本地缓存的域名解析结果。
2、使用ipconfig /flushdns清空缓存的结果。
3、使用nslookup命令测试域名解析,在DNS服务器查看缓存的结果。