Dns解析和设置指定域名

来源:互联网 发布:淘宝怎么注销账号 编辑:程序博客网 时间:2024/05/29 10:01

(1)DNS介绍:

网域名称系统(英文:DomainNameSystem,缩写:DNS)是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS使用TCP和UDP端口53。当前,对于每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符。

(2)域名解析理解:

举一个例子,zh.wikipedia.org作为一个域名就和IP地址208.80.154.225相对应。DNS就像是一个自动的电话号码簿,我们可以直接拨打wikipedia的名字来代替电话号码(IP地址)。DNS在我们直接调用网站的名字以后就会将像zh.wikipedia.org一样便于人类使用的名字转化成像208.80.154.225一样便于机器识别的IP地址。

DNS查询有两种方式:递归和迭代。DNS客户端设置使用的DNS服务器一般都是递归服务器,它负责全权处理客户端的DNS查询请求,直到返回最终结果。而DNS服务器之间一般采用迭代查询方式。

以查询zh.wikipedia.org为例:

客户端发送查询报文”query zh.wikipedia.org”至DNS服务器,DNS服务器首先检查自身缓存,如果存在记录则直接返回结果。

如果记录老化或不存在,则

DNS服务器向根域名服务器发送查询报文”query zh.wikipedia.org”,根域名服务器返回.org域的权威域名服务器地址,这一级首先会返回的是顶级域名的权威域名服务器。

DNS服务器向.org域的权威域名服务器发送查询报文”query zh.wikipedia.org”,得到.wikipedia.org域的权威域名服务器地址。

DNS服务器向.wikipedia.org域的权威域名服务器发送查询报文”query zh.wikipedia.org”,得到主机zh的A记录,存入自身缓存并返回给客户端

(3)几种域名解析方式

域名解析记录主要分为A记录、MX记录、CNAME记录、NS记录和TXT记录:

1、A记录

A代表Address,用来指定域名对应的IP地址,如将item.taobao.com指定到115.238.23.xxx,将switch.taobao.com指定到121.14.24.xxx。A记录可以将多个域名解析到一个IP地址,但是不能将一个域名解析到多个IP地址

2、MX记录

Mail Exchange,就是可以将某个域名下的邮件服务器指向自己的Mail Server,如taobao.com域名的A记录IP地址是115.238.25.xxx,如果将MX记录设置为115.238.25.xxx,即xxx@taobao.com的邮件路由,DNS会将邮件发送到115.238.25.xxx所在的服务器,而正常通过Web请求的话仍然解析到A记录的IP地址

3、CNAME记录

Canonical Name,即别名解析。所谓别名解析就是可以为一个域名设置一个或者多个别名,如将aaa.com解析到bbb.net、将ccc.com也解析到bbb.net,其中bbb.net分别是aaa.com和ccc.com的别名

4、NS记录

为某个域名指定DNS解析服务器,也就是这个域名由指定的IP地址的DNS服务器取解析

5、TXT记录

为某个主机名或域名设置说明,如可以为ddd.net设置TXT记录为”这是XXX的博客”这样的说明

(4)如何指定域名解答:

不管是 Windows 平台还是 Linux 平台,系统解析域名的首选方式都是查找 hosts 配置文件,然后再尝试使用DNS进行域名解析。因此,在有需要的情况下,通过手动绑定域名和IP地址,就可以将域名解析到指定的测试服务器IP。

在 Windows 下,hosts 文件的路径是:

C:\Windows\System32\Drivers\etc\hosts

此文件没有后缀,可以使用记事本等文字编辑器打开,只需要在 hosts 文件中按照 “IP 域名”的格式添加条目,就可以的手动将域名与IP进行绑定,如

127.0.0.1 www.example.com

12.34.56.78 www.google.com www.baidu.com

以上两个条目分别表示将 www.example.com 绑定到本地,以及将谷歌和百度绑定到IP 12.34.56.78

在 Windows 下,hosts 文件的更改不一定会立即影响到域名解析,这里因为系统有缓存的原因,通常通过在命令行(cmd)下执行以下命令可以清除本机的 DNS 缓存:

ipconfig /flushdns

更多 ipconfig 命令的用法,可以在 cmd 命令行窗口中输入 ipconfig /? 进行查看。

在 Linux 下,hosts 文件的路径是 /etc/hosts,此文件需要有root权限才可编辑,条目也是通过“IP 域名”的格式将域名与IP进行绑定。对 Linux 的 hosts 配置文件的更改是立即生效的