DNS相关知识及操作

之前我们提到了一些免费的DNS服务器,但是你对DNS的相关知识了解多少呢?你是否知道如何操作让IP地址解析成域名,又应该如何给邮箱做MX记录,我给大家带来一些入门的知识。

名词解释

这里有DNSPod的提供服务的一些解释:

  • A记录:地址记录,用来指定域名的IPv4地址(如:8.8.8.8),如果需要将域名指向一个IP地址,就需要添加A记录。
  • CNAME: 如果需要将域名指向另一个域名,再由另一个域名提供ip地址,就需要添加CNAME记录。
  • TXT:在这里可以填写任何东西,长度限制255。绝大多数的TXT记录是用来做SPF记录(反垃圾邮件)。
  • NS:域名服务器记录,如果需要把子域名交给其他DNS服务商解析,就需要添加NS记录。
  • AAAA:用来指定主机名(或域名)对应的IPv6地址(例如:ff06:0:0:0:0:0:0:c3)记录。
  • MX:如果需要设置邮箱,让邮箱能收到邮件,就需要添加MX记录。是邮件交换记录,它指向一个邮件服务器,用于电子邮件系统发邮件时根据 收信人的地址后缀来定位邮件服务器。MX记录也叫做邮件路由记录,用户可以将该域名下的邮件服务器指向到自己的mail server上,然后即可自行操控所有的邮箱设置。
  • 显性URL:从一个地址301重定向到另一个地址的时候,就需要添加显性URL记录(注:DNSPod目前只支持301重定向)。
  • 隐性URL:类似于显性URL,区别在于隐性URL不会改变地址栏中的域名。
  • SRV:记录了哪台计算机提供了哪个服务。格式为:服务的名字、点、协议的类型,例如:_xmpp-server._tcp。

其实还有一些项目这里没有涉及到,我补充一些。

  • PTR:PTR记录,是电子邮件系统中的邮件交换记录的一种;另一种邮件交换记录是A记录(在IPv4协议中)或AAAA记录(在IPv6协议中)。PTR记录常被用于反向地址解析。
  • RDNS:可逆DNS(rDNS)是一种把一个IP地址分解成一个域名的方法,正像域名系统(DNS)把域名分解成关联的IP地址.可逆DNS的一个应用是作为垃圾邮件过滤器。
  • DKIM:DKIM,电子邮件验证标准——域名密钥识别邮件标准。DomainKeys Identified Mail的缩写。
  • DDNS:动态DNS,将用户的动态IP地址映射到一个固定的域名解析服务上,用户每次连接网络的时候客户端程序就会通过信息传递把该主机的动态IP地址传送给位于服务商主机上的服务器程序,服务器程序负责提供DNS服务并实现动态域名解析。

 

前三个都是针对增强反垃圾邮件或是提高邮件域名可信度的。

后面我补充的一些内容则是需要ISP等来进行操作的。

具体操作

下面的截图是我的DNSPod的部分解析记录,根据这个记录我来具体讲解一下各个记录类型的具体使用方法。

首先是NS,NS服务器就是DNS提供商拿来对外服务的服务器地址,这个记录在DNSPod这边是自动加上去的,也是不可修改的,他的作用其实就是应该贴到域名注册商那里的NS记录那,意思就是域名直接交给该NS服务器来全权托管解析。

A记录不用说了,第一个大家也看到了,就是A记录,至于前面的@的意思就是根域,也就是nicky1605.com这个记录。我这个根域是直接解析到118开头的IP地址上的。

CNAME意思就是别名,一般都是用作子域名等托管一类的,比如的这个blog为了寻求加速就CNAME到了加速乐给我提供的一个域名上。大家可以ping下看看,发现ping我这个博客域名的时候返回的是加速乐的域名。比如后面的docs和日历就是Google提供服务的,我CNAME到Google上面,打开我这个子域名其实就是Google来接管服务了。说白了,IP地址指向用A记录,域名指向用CNAME。

然后是MX记录。大家也看到了我的MX记录非常多,因为我这个域名用了Google Apps,Google给我了这些地址我就全加上去了,一般来说加像网易、腾讯的企业邮箱只需要一条就够了。MX记录主要是你的邮件托管商给你提供的,如果是自己建的话输入IP地址就可以了,当然你也可以先把mail.domain.comA记录解析一下,然后MX再指过去。

TXT记录一开始是给填入做一些联系方式之类的准备的,现在基本上都是写SPF记录做反垃圾邮件,如果你的邮件提供商不是自己的话一般都会给出一个TXT记录,标明这个是由谁来提供服务的。

AAAA一般都是给IPv6做A记录的,我没有IPv6的服务,所以这里就没有写。

URL意思就是直接301转发,跟我们做站的301转发差不多,只不过基于域名的转发不用再自己专门建站来转发了,显性的意思就是转发过去以后域名显示的是新域名的地址,隐形的则是转发过去还是老域名地址。

SRV现在很少人用,基本上可以忽略掉他。

PTR/RDNS都可以看作是IP地址反向解析,RDNS是ISP操作IP指向的,比如MC都会给每个IP分配一个域名,国内一些老的IP地址也有反向域名(主机名+方式+省市名称+cndata.com,例如117.27.191.61.broad.static.hf.ah.cndata.com就是61.191.27.117的RDNS记录),PTR是邮件记录反向的。很多VPS的控制面板上也有RDNS这个项目,但是基本上都是摆设。

TTL(Time-To-Live),就是一条域名解析记录在DNS服务器中的存留时间。当各地的DNS服务器接受到解析请求时,就会向域名指定的NS服务器发出解析请求从而获得解析记录;在获得这个记录之后,记录会在DNS服务器中保存一段时间,这段时间内如果再接到这个域名的解析请求,DNS服务器将不再向NS服务器发出请求,而是直接返回刚才获得的记录;而这个记录在DNS服务器上保留的时间,就是TTL值。一般设置3600就可以了。我这里都是600。

MX优先级只适用于多条MX记录的情况下,MX优先级值越小,优先级越高。DNS先从优先级高的开始解析,如果优先级高的服务器不正常的时候,就使用优先级低的,一旦优先级高的恢复正常,则使用优先级高的。

最后要说的就是泛域名了,所谓泛域名指的是如果一些没有定义的子域名就指向某个IP或是CNAME到某个域名。比如我的这个域名abc.nicky1605.com并没有给他定义具体指向某个位置,但是如果不做泛解析的话就会返回错误,但是如果做了泛解析就可以直接指向根域,这样可以避免一些收录问题和提供域名IP、PV。做泛域名很简单,只要支持泛域名的DNS,直接在子域名那里输入*就可以了。DNSPod就支持泛域名。

意思也就是说主机记录是字符的就是二级域名,是@则代表根域,也叫裸域,是*则代表泛域名。

 

 

网友评论3

  1. 板凳
    smartweb.cn:

    阿里出DNS了223.6.6.6
    ,223.5.5.5

    2014-06-10 15:43 [回复]
  2. 沙发
    无纯洁:

    这篇文章很好,很适合初学者,以后谈到DNS直接链向这篇文章就可以了~

    2014-03-02 20:02 [回复]

发表评论

表情
还能输入210个字