DNS与ARP区别

域名
IP一般用IPV4或IPV6表示,
为了让人们记住各个主机的ip地址,显然不现实,所以具有文字意义的域名就较好的解决了这个问题,顶级域名,其下可以在加上前缀构成一级域名,一级域名加上前缀,可构成二级域名,以此类推

DNS

DNS(Domain Name System,域名系统),万维网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。

通过域名,最终得到该域名对应的IP地址的过程叫做域名解析(或主机名解析)。DNS协议运行在UDP协议之上,使用端口号53。

在RFC文档中RFC 2181对DNS有规范说明,RFC 2136对DNS的动态更新进行说明,RFC 2308对DNS查询的反向缓存进行说明。

DNS解析流程

对输入的域名开始查询,若存在,则直接使用转换后的ip,若不存在,则向默认设置的DNS服务器进行询问,若存在,则取回数据,若不存在,则该DNS向它所设置的默认的DNS进行询问,迭代直至成功解析,或者解析失败。

由于根服务器的数量限制,为了解决效率问题,各个国家均设置了大量的DNS服务器镜像。

MAC地址

MAC地址(Media Access Control Address),直译为媒体访问控制地址,也称为局域网地址(LAN Address),以太网地址(Ethernet Address)或物理地址(Physical Address),它是一个用来确认网上设备位置的地址。在OSI模型中,第三层网络层负责IP地址,第二层数据链接层则负责MAC地址。MAC地址用于在网络中唯一标示一个网卡,一台设备若有一或多个网卡,则每个网卡都需要并会有一个唯一的MAC地址。

ARP

地址解析协议,即ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议。

主机发送信息时将包含目标IP地址的ARP请求广播到网络上的所有主机,并接收返回消息,以此确定目标的物理地址;收到返回消息后将该IP地址和物理地址存入本机ARP缓存中并保留一定时间,下次请求时直接查询ARP缓存以节约资源。地址解析协议是建立在网络中各个主机互相信任的基础上的,网络上的主机可以自主发送ARP应答消息,其他主机收到应答报文时不会检测该报文的真实性就会将其记入本机ARP缓存;由此攻击者就可以向某一主机发送伪ARP应答报文,使其发送的信息无法到达预期的主机或到达错误的主机,这就构成了一个ARP欺骗。ARP命令可用于查询本机ARP缓存中IP地址和MAC地址的对应关系、添加或删除静态对应关系等。相关协议有RARP、代理ARP。NDP用于在IPv6中代替地址解析协议。

相同:都是将一个给定的输入实体转换为另一个实体,DNS将域名转换为IP,而ARP则是将IP转换为物理地址。

异同:两者的输入对象不一致,并且两者在网络层次结构所在的位置不同,DNS工作在应用层,ARP工作在网络层。

发布了254 篇原创文章 · 获赞 23 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/qq_30242987/article/details/104759566
arp