浏览 3109 次 / [ 天下网闻 ] 如何设置网站域名DNS?
  • 发布时间 2012-01-27 01:48
  • 在我们购买域名后,我们要对相应的DNS进行设置,好让域名得以指向。在DNS设置时,会出现以下选项:A 记录,AAAA记录,MX记录,CNAME记录,NS记录,TXT记录,SRV记录,SOA 参数。现对这些选项一一介绍。A记录用来指定域名对应的IP地址记录。同时也可以设置域名的二级域名。1、如果想创建不带www的记录,即yabang.org,在主机记录中填写@或者留空,不同的注册商可能不一样。2、创建多个域名到同一个IP,比如给博客建了二级域名,可以使用*.blog.yabang.org来指向一个IP,这样的话,不管是访问a.blog.yabang.org还是b.blog.yabang.org都能到同一个IP。3、如果你给同一个二级域名设置了多个A记录,比如你建了两个blog的A记录,其中一个指向了111.111.111.111,另一个指向了111.111.111.112,那么在查询的时候,每次返回的数据包含了两个IP地址,但是在返回的过程中数据排列的顺序每次都不相同。由于大 部分的客户端只选择第一条记录所以通过这种方式可以实现一定程度的负载均衡。在命令行下可以通过nslookup -qt=a yabang.org来查看A记录。AAAA记录指向一个IPv6地址的记录。可以使用nslookup -qt=aaaa yabang.org来查看AAAA记录。MX记录邮件交换记录,指向一个邮件服务器,用于电子邮件系统发邮件时根据 收信人的地址后缀来定位邮件服务器。mx 记录的权重对 Mail 服务是很重要的,当发送邮件时,Mail 服务器先对域名进行解析,查找 mx 记录。先找权重数最小的服务器(比如说是 10),如果能连通,那么就将服务器发送过去;如果无法连通 mx 记录为 10 的服务器,那么才将邮件发送到权重为 20 的 mail 服务器上。这里有一个重要的概念,权重 20 的服务器在配置上只是暂时缓存 mail ,当权重 20 的服务器能连通权重为 10 的服务器时,仍会将邮件发送的权重为 10 的 Mail 服务器上。当然,这个机制需要在 Mail 服务器上配置。在命令行下可以通过 nslookup -qt=mx yabang.org 来查看MX记录。CNAME记录别名记录,它允许你将多个记录映射到同一台计算机上。比如你建了如下几条记录:
    • a1 CNAME a.yaban.org
    • a2 CNAME a.yaban.org
    • a3 CNAME a.yaban.org
    • a A 111.222.111.222
    我们访问a1(a2,a3).yaban.org的时候,域名解析服务器会返回一个CNAME记录,并且指向a.yaban.org,然后我们的本地电脑会再发送一个请求,请求a.yaban.org的解析,返回IP地址。当我们要指向很多的域名到一台电脑上的时候,用CNAME比较方便,就如上面的例子,我们如果服务器更换IP了,我们只要更换a.yaban.org的A记录即可。在命令行下可以使用nslookup -qt=cname yabang.org来查看CNAME记录。NS记录NS记录是域名服务器记录,用来指定域名由哪台服务器来进行解析。可以使用nslookup -qt=ns yabang.org来查看。TXT记录TXT记录一般是为某条记录设置说明,比如你新建了一条a.yabang.org的TXT记录,TXT记录内容"this is a test TXT record.",然后你用 nslookup -qt=txt a.yabang.org ,你就能看到"this is a test TXT record"的字样。除外,TXT还可以用来验证域名的所有,比如你的域名使用了Google的某项服务,Google会要求你建一个TXT记录,然后Google验证你对此域名是否具备管理权限。在命令行下可以使用nslookup -qt=txt a.yabang.org来查看TXT记录。TTL值TTL=time to live,表示解析记录在DNS服务器中的缓存时间。比如当我们请求解析www.yabang.org的时候,DNS服务器发现没有该记录,就会下个NS服务器发出请求,获得记录之后,该记录在DNS服务器上保存TTL的时间长度。当我们再次发出请求解析www.yabang.org的时候,DNS服务器直接返回刚才的记录,不去请求NS服务器。TTL的时间长度单位是秒,一般为3600秒。SRV记录一般是为Microsoft的活动目录设置时的应用。DNS可以独立于活动目录,但是活动目录必须有DNS的帮助才能工作。为了活动目录能够正常的工作,DNS服务器必须支持服务定位(SRV)资源记录,资源记录把服务名字映射为提供服务的服务器名字。活动目录客户和域控制器使用SRV资源记录决定域控制器的IP地址。SOA参数尚未发现关于SOA  Parameters的相关资料。检查MX记录是否存在的方法进行DNS查询的一个非常有用的工具是nslookup,可以使用它来查询DNS中的各种数据。可以在Windows的命令行下直接运行nslookup进入一个交互模式,在这里能查询各种类型的DNS数据。  DNS的名字解析数据可以有各种不同的类型,有设置这个zone的参数的SOA类型数据,有设置名字对应的IP地址的A类型数据,有设置邮件交换的MX类型数据。这些不同类型的数据均可以通过nslookup的交互模式来查询,在查询过程中可以使用 set type命令设置相应的查询类型。如:
    C:\>nslookup
    Default Server: [202.106.184.166]
    Address: 202.106.184.166> set type=mx
    > sina.com.cn
    Default Server: [202.106.184.166]
    Address: 202.106.184.166Non-authoritative answer:
    sina.com.cn MX preference = 10, mail exchanger = sinamx.sina.com.cnsina.com.cn nameserver = ns1.sina.com.cn
    sina.com.cn nameserver = ns3.sina.com.cn
    sinamx.sina.com.cn internet address = 202.106.187.179
    sinamx.sina.com.cn internet address = 202.106.182.230
    ns1.sina.com.cn internet address = 202.106.184.166
    ns3.sina.com.cn internet address = 202.108.44.55
    如果所要查的某域名的MX记录不存在,则出现与以下类似的提示:
    C:\>nslookup
    > set type=mx
    > amafdsfxit.com.cn
    Default Server: [202.106.184.166]
    Address: 202.106.184.166*** 202.106.184.166 can't find amaxit.com.cn: Non-existent domain
    简单技巧:同时也可使用 nslookup -qt=mx zzy.cn 这样的命令来查询zzy.cn的MX记录。