DNS 通过域名解析IP地址,首先发送UDP包到预设的DNS服务器,查询,如果查询到IP地址那么就返回回来,如果没有就要向 上一层的DNS服务器去查询。有两种方式,一种是由DNS服务器去向上一层的DNS服务器查询信息,得到结果之后再传回调用端。第二种是DNS服务器把上一层的DNS服务器的地址发送给客户主机,客户主机之后再去向上层DNS服务器查询。
ARP 通过IP查询mac地址,在网络中发送广播包,请求获取对应IP的mac地址。如果接收方收到之后发现查找的IP地址和自己的IP地址相同,就会发送网络包回传自己的mac地址。
为什么有了mac地址还需要IP地址
仅仅凭借mac地址无法判断主机所在的位置,假设同一台笔记本在第一天和第二天去了A,B两个城市,那么到这台笔记本的路由就会发生变化。但是主机的mac地址还是一样的,仅仅通过mac地址无法区分出主机是在A地还是在B地,所以需要IP地址。