DNS服务器and路由器与交换机

 

DNS服务器是提供域名解析的服务器(帮你的计算机查找你在浏览器地址栏输入的域名对应的IP地址),全世界的DNS服务器是成树形结构,位于最上层的根DNS服务器全世界一共有13台,大部分在美国。当你在浏览器地址栏输入的域名后,你的计算机就会首先请求你的电脑连接的DNS服务器来查询相应IP地址,如果有,直接返回,如果没有再到上一层,如果都没有就会请求到根DNS服务器,这里先来看一个域名csdn.net,如果我们是第一次向我们的电脑连接的DNS服务器来查询该域名相应IP地址,那么我们的电脑连接的DNS服务器自然没有该地址(以后会保存,就不用往上一层请求了),假设我们的域名服务器域名是XXX.edu.cn,我们先到xxxDNS服务器(就是我们的电脑连接的DNS服务器)查,没有,往上一层就是eduDNS服务器,没有,再往上一层就是cnDNS服务器,没有,再往上就是根DNS了,它会往下找netDNS服务器,没有,再往下一层就是csdnDNS服务器了,该服务器把csdn.net对应的IP地址原路返回,我们的IP服务就得到了该IP地址,然后请求csdn.net的服务器了。说到HTTP服务,其位于网络的应用层(该层其他协议还有SMTP,DNS,FTP等),每一个协议在传输层都有一个端口供访问(如HTTP是80端口),你发送的数据在该层加上了一些信息(其中有关于端口的信息),然后又到了下一层传输层(该层的协议有TCP,UDP等)(又加了一些有关端口的信息),然后又到了下一层网络层(该层的协议有IP等)(又加了一些有关端口的信息把我们得到的IP地址也加进去了),然后又到了下一层数据链路层(又加了一些有关端口的信息该层把我们电脑的MAC地址加进去了),最后到了物理层,就开始传输了,到达csdn.net的服务器后就会从物理层往上直到应用层,每上一层就会去掉原来加的端口的信息等附加信息(如从传输层到应用层的HTTP服务,会去掉80端口的信息)最终得到纯粹的数据信息。而在传输的过程中会经过不同的网络,很多路由器和交换机,不同网络之间能够互相通信主要是因为路由器两边的接口可以连接不同的网路,在局域网中2层交换机可以负责数据的传输(这种交换机只有数据链路层和物理层两层,所以只能在数据链路层根据MAC地址传输),而有些3层交换机和路由器有3层(网络层,数据链路层和物理层两层),可以根据IP地址传输数据,所以能在广域网中传输数据。MAC地址只能在局域网中使用是因为每到一个路由器就会换成该路由器的MAC地址,所以MAC始终在变化。

关于DNS域名解析原理的纠正与补充:首先DNS域名解析都是从顶级域名开始解析的,如上面提到的net,顶级域名是由根DNS服务器搜索相应的DNS服务器(如果与你计算机相连的DNS服务器没有你输入域名相应的ip对应的话,会提交到根DNS服务器),如上面的netDNS服务器,然后是下一级域名,如上面csdn,由netDNS服务器搜索到csdnDNS服务器,这是CSDN自己的DNS服务器了,然后csdnDNS服务器会根据地址前面输入的是www.csdn.net(域名又可叫主机名或主机头名(IIS里的设置))来返回www这台web服务器在csdnDNS服务器里相应的IP地址。对于有些地址如腾讯的邮箱mail.qq.com,在腾讯的DNS服务器qqDNS服务器里也会有mail这台web邮件服务器对应的IP地址。

www.qq.com和mail.qq.com应该是位于不同的服务器里,因为一个是位于计算机名是www的服务器内,一个是位于计算机名是mail的服务器内。(貌似又可以是位于同一个服务器,只要在IIS里设置好这两个不同的主机头名,然后在DNS服务器里将这两个主机头名都对应同一个IP地址,主要疑问是主机头名里的本地名(多为www)是不是非要与计算机名相同)

对于在一个服务器内设置多个站点(不改IP和端口号的情况下),提到的主机头名其实就是域名

http://hi.baidu.com/oeezee/blog/item/92bb183cec27590cbba167e1.html

andhttp://zhidao.baidu.com/question/2357503里网友推荐答案

 

关于主机名(通过下面的链接可知主机名=域名=主机头名=本地名(计算机名)+非顶级域名+顶级域名):

http://multicourse.bupticet.com/j2ee/view/page/238

http://baike.baidu.com/view/1617349.htm

 

如果一台没有作为服务器主机名=计算机名

存储在C:/WINDOWS/system32/drivers/etc/hosts里    可通过我的电脑的属性查看 也可以通过hostname.exe查看

 

ARP地址解析协议

 

前面说到了MAC地址只在同一网段内有效,而IP地址在整个网络内都有效,我们来了解一下ARP地址解析协议(跟DNS域名解析差不多,只不过这是解析IP地址与MAC地址)每一台电脑都有一个ARP表(arp -a命令查看)同一网段内的IP地址与MAC地址的对应关系表。当一台电脑要向同一网段的另一台电脑发送消息时,根据前面我们讲的,到了数据链路层会封装MAC地址,然后再在同一网段内广播发送,另一台电脑自然会受到该报文,然后解开一看IP地址是自己的就会继续解报文知道完全解开收到需要的消息,其他电脑包括路由器则会丢掉报文。当这台电脑向其他网段的电脑发送报文时封装的是路由器的MAC地址,发送到路由器后,路由器会先丢掉该MAC地址再根据自己的ARP表查询IP地址对应的MAC地址,如果有对应(说明目的电脑在路由器关联的另一个网段),则封装查到的MAC地址然后在传输,如果没有对应(说明目的电脑不在路由器关联的另一网段),则封装其他路由器的MAC地址,到达这些路由器后再按此方法查询ARP表,这样一段一段的传输,知道找到目的电脑。可以看到目的MAC地址不断更改而目的IP地址则不变。其实你可以把这个过程理解为寄信,目的IP地址就是你联系人的地址,而MAC地址可以理解为邮局地址,这样就好理解了。

ARP(根据IP查MAC),一台电脑刚开始还没有形成ARP表(位于内存里,只存同一网段内的电脑的IP与MAC的对应)时,其会发送ARP包,ARP包内有源MAC地址源IP地址及目的IP地址和广播MAC地址,这样在同一网段内的所有电脑都会受到该ARP包,但只有具有目的IP地址的电脑给出回应,回应其MAC地址,这样发送ARP包的电脑就会将回应的MAC地址与相应IP地址对应,最终在内存中形成ARP表。

RARP(反地址解析,根据MAC地址查IP地址)

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值