DNS 是域名系统(Domain Name System) 的缩写,它是由解析器和域名服务器组成的。域名服务器是指保存有该网络中所有主机的域名和对应IP地址,并具有将域名转换为IP地址功能的服务器。
ARP,即地址解析协议,实现通过IP地址得知其网卡的MAC地址即物理地址。总结:DNS是应用层协议,简单点说就是将域名网址转为IP地址,是将域名与IP联系。而ARP是网络层协议,是在以太网中通过IP地址得到物理地址,将IP与mac联系。他们2个是完全不同的东西。
MAC地址它是为了解决相邻主机间的通信而存在的,什么是相邻?在一个子网内就可以认为是相邻的。IP地址它是为了解决网络与网络之间的通信而存在的。这里的网络与网络可以是相同子网或不同子网。好了,一个网络中的主机想要与另一个网络中的主机通信(假设发送方知道对端IP),这个数据可能经过中间多个主机,才能到达目的地吧,所以发送方得知道数据下一站邻居主机的MAC地址,这里就是在解决相邻主机间的通信问题。这就是IP与MAC关系,完成一次通信,他们都得用到。那我怎么知道邻居主机的MAC地址呢?那就是通过ARP协议。 最后,发送方是怎么知道另一个网络中目标主机IP地址的?你在浏览网页的时候,不是输了一个域名比如www.baidu.com就是你电脑能过DNS协议与电信的DNS服务器交互,DNS服务器告诉你电脑对方IP地址,才知道的,这就是IP地址与DNS的关系。还有关系不要乱扯,不要硬去想什么DNS与MAC地址的关系,如果硬要说他们的联系,那是通过IP地址联系在一起的。要多看OSI七层模型,不同的书上、网上写的都不相同,但表达的意思相同。还有了解PC机、交换机、路由器,这样不管什么协议冒出来你都能清松理解。