ARP缓存充当主要是动态ARP条目的库。 通常是在将IP地址从主机名解析为MAC地址后进行的。 此过程使您的系统能够与IP地址正确通信。
并非总是需要清除ARP缓存。 实际上,在大多数情况下,重新启动交换机或路由器不足以解决任何延迟或连接问题。 清除ARP缓存实际上会导致数据库中的所有请求再次通过整个ARP过程。
基本上,您现在建立的每个连接都必须再次从IP地址解析MAC地址。
但是,随着时间的流逝,ARP缓存可能会损坏。 ARP缓存条目变得陈旧,并且数据库的新添加可能并不总是覆盖集合中过期的条目。
发生这种情况时,您经常会收到影响系统和网络性能的错误。
可能需要清除ARP缓存的两个常见迹象是,如果您无法加载以前运行良好的各种网站,并且在知道这些站点正常运行时却无法ping某些IP地址。
视窗
如果是点击类型,则可以使用控制面板清除ARP缓存。 这是执行此操作的步骤。
- 找到并访问控制面板
- 选择管理工具菜单
- 单击计算机管理菜单
- 找到并访问服务和应用程序
- 向下滚动,直到找到“路由和远程服务”图标并访问它
- 使用下拉菜单选择“禁用”,然后单击“确定”。
- 重新启动系统
- 返回步骤6并选择“启用这次”,然后单击“确定”。
之后,您不必再次重新启动系统。
当然,最简单的方法包括键入简单的命令行。 您要做的第一件事是找到并打开“命令提示符”窗口。 您可以通过手动单击开始按钮或按键盘上的Windows按钮来执行此操作。
在此处,您要在Windows开始搜索框中键入“ cmd”。 Vista之后,必须对所有Windows版本都执行此操作。
如果您使用的是管理员帐户,只需单击cmd图标或按Enter。 如果您不是管理员帐户,则可能必须右键单击并选择“以管理员身份运行”才能使NetShell命令起作用。
如果您按Ctrl-Shift-Enter并选择cmd图标,也可以强制授予管理员特权。
在“命令提示符”窗口打开后,您必须输入以下命令行:
netsh接口IP删除arpcache
它应该看起来像这样
按Enter键,然后输入几秒钟即可运行其过程。
的Linux
在Linux中清除ARP缓存有点类似。 不必使用Windows命令提示符,而必须打开终端提示符。 然后,您必须成为系统的root用户。
完成后,您将依次运行以下命令:
arp –n
此行允许您查看ARP缓存。 它会告诉您是否需要刷新。
ip –s –s邻居全部刷新
该命令用于清除ARP缓存。
arp –n
再次使用此命令,您可以验证结果。 您还可以将清除前的列表与清除后的结果进行比较,从而更好地了解系统出了什么问题。