DNS服务器的基本工作

DNS服务器的基本工作就是接收来自客户端的查询消息,然后根据消息的内容返回响应

其中,来自客户端的查询消息包含以下3种信息。
(a)域名
服务器、邮件服务器(邮件地址中@后面的部分)的名称
(b) Class
在最早设计DNS方案时,DNS在互联网以外的其他网络中的应用也被考虑到了,而Class就是用来识别网络的信息。不过,如今除了互联网并没有其他的网络了,因此Class的值永远是代表互联网的IN
(c)记录类型
表示域名对应何种类型的记录。例如,当类型为A时,表示域名对应的是IP地址;当类型为MX时,表示域名对应的是邮件服务器。对于不同的记录类型,服务器向客户端返回的信息也会不同

DNS服务器上事先保存有前面这3种信息对应的记录数据,如图1.14所示。DNS服务器就是根据这些记录查找符合查询请求的内容并对客户端作出响应的。
在这里插入图片描述
例如,如果要查询www.lab.glasscom.com这个域名对应的IP地址,客户端会向DNS服务器发送包含以下信息的查询消息。

(a)域名=www.lab.glasscom.com
(b) Class = IN
(c)记录类型=A

然后,DNS服务器会从已有的记录中查找域名、Class和记录类型全部匹配的记录。假如DNS服务器中的记录如图1.14所示,那么第一行记录与查询消息中的3个项目完全一致。于是,DNS服务器会将记录中的192.0.2.226这个值返回给客户端。然而,Web服务器的域名有很多都是像www.lab.glasscom.com这样以www开头的,但这并不是一定之规,只是因为最早设计Web的时候,很多Web服务器都采用了www这样的命名,后来就形成了一个惯例而已。因此,无论是WebServer1也好,MySrv也好,只要是作为A记录在DNS服务器上注册的,都可以作为Web服务器的域名。

在查询IP地址时我们使用A这个记录类型,而查询邮件服务器时则要使用MX类型。这是因为在DNS服务器上,IP地址是保存在A记录中的,而邮件服务器则是保存在MX记录中的。例如,对于一个邮件地址tone@glasscom.com,当需要知道这个地址对应的邮件服务器时,我们需要提供@后面的那一串名称。查询消息的内容如下。

(a)域名=glasscom.com
(b) Class = IN
(c)记录类型=MX

DNS服务器会返回10和mail.glasscom.com这两条信息。当记录类型为MX时,DNS服务器会在记录中保存两种信息,分别是邮件服务器的域名和优先级。此外,MX记录的返回消息还包括邮件服务器mail.glasscom.com的IP地址。上表的第三行就是mail.glasscom.com的IP地址,因此只要用mail.glasscom.com的域名就可以找到这条记录。在这个例子中,我们得到的IP地址是192.0.2.227。

综上所述,DNS服务器的基本工作就是根据需要查询的域名和记录类型查找相关的记录,并向客户端返回响应消息

DNS服务器会从域名与IP地址的对照表中查找相应的记录,并返回IP地址。

前面只介绍了A和MX这两个记录类型,实际上还有很多其他的类型。例如根据IP地址反查域名的PTR类型,查询域名相关别名的CNAME类型,查询DNS服务器IP地址的NS类型,以及查询域名属性信息的SOA类型等。尽管DNS服务器的工作原理很简单,不过是根据查询消息中的域名和记录类型来进行查找并返回响应的信息而已,但通过组合使用不同的记录类型,就可以处理各种各样的信息。此外,虽然图1.14展示的是表格形式,但实际上这些信息是保存在配置文件中的,表格中的一行信息被称为一条资源记录

总结

  • 根据域名返回IP
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值