• 1
  • 2
  • 3
  • 4
  • 5
域名百科 首 页  »  帮助中心  »  域名注册  »  域名百科
关于DNS的基本介绍
发布日期:2015-12-4 14:12:51

  关于DNS的基本介绍

  一、DNS概述

  DNS,域名系统(英文:Domain Name System,DNS)是因特网的一项服务,它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网。

  DNS 使用TCP和UDP端口53。当前,对于每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符。

  二、基本介绍

  DNS是计算机域名系统或域名解析服务器(Domain Name System 或Domain Name Service) 的缩写,它是由解析器以及域名服务器组成的。

  域名服务器是指保存有该网络中所有主机的域名和对应IP地址,并具有将域名转换为IP地址功能的服务器。

  DNS使用TCP与UDP端口号都是53,主要使用UDP,服务器之间备份使用TCP。

  在IPV4中IP是由32位二进制数组成的,将这 32位二进制数分成4组每组8个二进制数,将这8个二进制数转化成十进制数,就是我们看到的IP地址,其范围是在0~255之间。因为,8个二进制数转化 为十进制数的最大范围就是0~255。已开始试行、将来必将代替IPv4的IPV6中,将以128位二进制数表示一个IP地址。

  1、DNS的发展

  DNS 最早于1983年由保罗·莫卡派乔斯(Paul Mockapetris)发明;原始的技术规范在882号因特网标准草案(RFC 882)中发布。1987年发布的第1034和1035号草案修正了DNS技术规范,并废除了之前的第882和883号草案。在此之后对因特网标准草案的 修改基本上没有涉及到DNS技术规范部分的改动。

  2、DNS的 域名结构

  通常 Internet 主机域名的一般结构为:主机名.三级域名.二级域名.顶级域名。 Internet 的顶级域名由 Internet网络协会域名注册查询负责网络地址分配的委员会进行登记和管理,它还为 Internet的每一台主机分配唯一的 IP 地址。全世界现有三个大的网络信息中心: 位于美国的 Inter-NIC,负责美国及其他地区; 位于荷兰的RIPE-NIC,负责欧洲地区;位于日本的APNIC ,负责亚太地区。

  3、DNS解析器

  解析器,或另一台DNS服务器递归代表的情况下,域名解析器,协商使用递归服务,使用查询头位。

  解决通常需要遍历多个名称服务器,找到所需要的信息。然而,一些解析器的功能更简单地只用一个名称服务器进行通信。这些简单的解析器依赖于一个递归名称服务器(称为“存根解析器”),为他们寻找信息的执行工作。

  4、位置

  提 供DNS服务的是安装了DNS服务器端软件的计算机。服务器端软件既可以是基于类linux操作系统,也可以是基于Windows操作系统的。装好DNS 服务器软件后,您就可以在您指定的位置创建区域文件了,所谓区域文件就是包含了此域中名字到IP地址解析记录的一个文件,如文件的内容可能是这样的:

  primary name server = dns2(主服务器的主机名是 )

  serial = 2913 (当前序列号是2913。这个序列号的作用是当辅域名服务器来copy这个文件的时候,如果号码增加了就copy)

  refresh = 10800 (3 hours) (辅域名服务器每隔3小时查询一个主服务器)

  retry = 3600 (1 hour) (当辅域名服务试图在主服务器上查询更新时,而连接失败了,辅域名服务器每隔1小时访问主域名服务器)

  expire = 604800 (7 days) (辅域名服务器在向主服务更新失败后,7天后删除中的记录。)

  default TTL = 3600 (1 hour) (缓存服务器保存记录的时间是1小时。也就是告诉缓存服务器保存域的解析记录为1小时)

  5、服务器搭建

  无论您是通过linux还是windows搭建dns服务器,原理都是差不多的。

  您可以把DNS服务器配置成以下3类之一:

  (1)、缓存DNS服务器。

  (2)、主DNS服务器。

  (3)、辅DNS服务器。

  6、DNS服务器

         工作原理如下图所示:

   

  现在只要在域名注册商或服务商注册域名,DNS都是免费。

  (1)、条件:要更改为合法的DNS。

  如果要查询DNS是不是合法的DNS,请点击:DNS查询界面

  输入DNS服务器的名称或者IP地址,选中第三个选项Nameserver,查询如果查询出有DNS注册的信息,比如,注册商,名称对应的IP地址,则这个DNS是合法的。

  (2)、修改方法:通过具有条件的公司注册的国际域名变更DNS:用户可通过和提供服务的该公司进行协商(大致步骤为:提出申请并提交相关材料后该业务公司会在48小时左右完成变更)。

  国际英文域名、国内英文域名可以修改DNS,这项服务是免费的。

  使用免费的DNS

  国内外有不少提供免费DNS服务的提供商,其中国内著名的有IIDNS,DNSPod和OpenDns等。

  7、解析故障

  简单介绍

  通常说来,像我们访问的地址都叫做域名,而众所周知网络中的任何一个主机都是IP地址来标识的,也就是说只有知道了这个站点的IP地址才能够成功实现访问操作。

  1、DNS服务器概念:不过由于IP地址信息不容易记忆,所以网络中出现了域名这个名字,在访问时我们只需要输入这个好记忆的域名就可以了,网络中会存在着自动将相应的域名解析成IP 地址的服务器,这就是DNS服务器。

  2、DNS解析故障概念:能够实现DNS解析功能的机器可以是自己的计算机也可以是网络中的一台计算机,不过当DNS解析出现错误,例如把一个 域名解析成一个错误的IP地址,或者根本不知道某个域名对应的IP地址是什么时,我们就无法通过域名访问相应的站点了,这就是DNS解析故障。

  出现DNS解析故障最大的症状就是访问站点对应的IP地址没有问题,然而访问他的域名就会出现错误。

  当我们的计算机出现了DNS解析故障后不要着急,解决的方法也很简单。

  3、解决办法

  按照如下所述步骤操作即可:

  (1)、查询DNS服务器工作是不是正常:

  这时候我们就要看看自己计算机使用的DNS地址是多少了,并且查询他的运行情况。

  第1步:通过“开始->运行->输入CMD”后回车进入命令行模式。

  第2步:输入ipconfig/all命令来查询网络参数。

  第 3步:在ipconfig /all显示信息中我们能够看到一个地方写着DNS SERVERS,这个就是我们的DNS服务器地址。例如笔者的是202.106.0.20和202.106.46.151。从这个地址可以看出是个外网地 址,如果使用外网DNS出现解析错误时,我们可以更换一个其他的DNS服务器地址即可解决问题。

  第4步:如果在DNS服务器处显示的是自己 公司的内部网络地址,那么说明你们公司的DNS解析工作是交给公司内部的DNS服务器来完成的,这时我们需要检查这个DNS服务器,在DNS服务器上进行 nslookup操作看是否可以正常解析。解决DNS服务器上的DNS服务故障,一般来说问题也能够解决。

  (2)、用nslookup(网路查询)来判断是不是真的是DNS解析故障:

  要想百分之百判断是不是为DNS解析故障就需要通过系统自带的NSLOOKUP来解决了。

  第1步:确认自己的系统是windows 2000和windows xp以上操作系统,然后通过“开始->运行->输入CMD”后回车进入命令行模式。

  第2步:输入nslookup命令后回车,将进入DNS解析查询界面。

  第3步:命令行窗口中会显示出当前系统所使用的DNS服务器地址,例如笔者的DNS服务器IP为202.106.0.20。

  第4步:接下来输入你无法访问的站点对应的域名。假如不能访问的话,那么DNS解析应该是不能够正常进行的。我们会收到DNS request timed out,timeout was 2 seconds的提示信息。这说明我们的计算机确实出现了DNS解析故障。

  温馨提醒:如果DNS解析正常的话,会反馈回正确的IP地址。

  (3)、修改HOSTS(主机)文件法:

  第1步:通过“开始->搜索”,然后查找名叫hosts的文件。

  第 2步:当然对于已经知道他的路径的读者可以直接进入c:\windows\system32\drivers\etc目录中找到HOSTS文件。如果你的 系统是windows 2000,那么应该到c:\winnt\system32\drivers\etc目录中寻找。

  第3步:双击HOSTS文件,然后选择用“记事本”程序将其打开。

  第4步:之后我们就会看到HOSTS文件的所有内容了,默认情况下只有一行内容“127.0.0.1 localhost”。(其他前面带有#的行都不是真正的内容,只是帮助信息而已)

  第5步:将你希望进行DNS解析的条目添加到HOSTS文件中。具体格式是先写该域名对应的IP地址,然后空格接域名信息。

  第6步:设置完毕后我们访问网址时就会自动根据是在内网还是外网来解析了。

  (4)、清除DNS缓存信息法:

  第1步:通过“开始->运行->输入CMD”进入命令行模式。

  第2步:在命令行模式中我们可以看到在ipconfig /?中有一个名为/flushdns的参数,这个就是清除DNS缓存信息的命令。

  第3步:执行ipconfig /flushdns命令,当出现“successfully flushed the dns resolver cache”的提示时就说明当前计算机的缓存信息已经被成功清除。

  第4步:接下来我们再访问域名时,就会到DNS服务器上获取最新解析地址,再也不会出现因为以前的缓存造成解析错误故障了。