ipconfig出现很多IP地址,怎么清楚缓存地址

当我在电脑里通过ipconfig查询本地地址时,出现很多IP地址,请问怎么清除这些IP地址,希望大神帮助,谢谢... 当我在电脑里通过ipconfig查询本地地址时,出现很多IP地址,请问怎么清除这些IP地址,希望大神帮助,谢谢 展开
 我来答
安徽新华电脑专修学院
2018-09-11 · 百度知道合伙人官方认证企业
安徽新华电脑专修学院
安徽新华电脑专修学院始建于1988年,隶属于新华教育集团,是国家信息化教育示范基地、中国 IT 教育影响力品牌院校.
向TA提问
展开全部
1、ipconfig /flushdns的作用

ipconfig /flushdns 这是清除DNS缓存用的。
当访问一个网站时系统将从DNS缓存中读取该域名所对应的IP地址,当查找不到时就会到系统中查找hosts文件,如果还没有那么才会向DNS服务器请求一个DNS查询,DNS服务器将返回该域名所对应的IP,在你的系统收到解析地址以后将使用该IP地址进行访问,同时将解析缓存到本地的DNS缓存中。

如果DNS地址无法解析,或者是DNS缓存中的地址错误,一般才会使用ipconfig/flushdns来清除所有的DNS缓存。

2、通过调用API函数来实现该命令行命令的执行
通过该命令的组成形式即可得知,/flushdns应该是作为参数传给ipconfig.exe可执行程序的。如果要实现该命令的执行,可以使用system()函数,将ipconfig /flushdns作为参数来传入,该函数的执行受环境变量的影响,实际使用时可能存在问题。也可以考虑使用ShellExecute启动ipconfig.exe,并将/flushdns作为参数传递进来,但这样做也有问题,比如可能会遭到杀毒软件的拦截,对于Win7、Win8系统,可能会因为UAV权限问题被警告。
所以要看看有没有对应的API函数可供使用,直接调用API则最有效最安全。于是到MSDN中尝试着搜索,但是找不到相关的函数。既然是传递/flushdns参数执行ipconfig.exe,那尝试着使用VC自带的Depends工具看看能否找到对应的接口。结果发现了其依赖的DNSAPI.DLL中有叫做DnsFlushResolverCache函数,如下图所示:

这个函数应该是非公开的API函数,那可以使用LoadLibrary显示加载,并用GetProcess得到函数指针,直接调用之即可。通过搜索,得到该函数的原型声明:

[cpp] view plain copy
BOOL WINAPI DnsFlushResolverCache(VOID);
从DNSAPI.DLL动态库中显式加载调用DnsFlushResolverCache的代码如下所示:

[cpp] view plain copy
BOOL __stdcall DnsFlushResolverCache()
{
BOOL bRet = FALSE;

typedef BOOL (WINAPI *PfuncDnsFlushResolverCache)(VOID);
HMODULE hDnsModule = LoadLibrary( _T("dnsapi.dll") );
if ( hDnsModule != NULL )
{
PfuncDnsFlushResolverCache pFlushFun = GetProcAddress( hDnsModule, "DnsFlushResolverCache" );
if ( pFlushFun != NULL )
{
pFlushFun();
bRet = TRUE;
}

FreeLibrary( hDnsModule );
}

return bRet;
}

3、通过调用API函数来实现该命令行命令的执行
今天因为系统出现故障,终端一直无法登录到平台。为了解决该问题,将平台的网络由联通的网络切换到电信的网络,结果就出现了部分终端能够登录,部分终端不能登录的情况。考虑到可能是系统DNS缓存引起的,终端侧将域名解析出来的地址一直是之前的联通地址(即缓存中的地址),所以一直无法登录。于是使用ipconfig /flushdns命令清理了一下系统的DNS缓存即可正常登录了。为了规避这样由网络切换和DNS缓存引起的问题,可以考虑在多次登录失败后自动去清理系统的DNS缓存。
Storm代理
2023-07-25 广告
StormProxies是一家国内优质海外HTTP代理商,拥有一个庞大的IP资源池,覆盖200多个地区,IP数量大且匿名度高。其优点还包括超高并发、稳定高效、技术服务等特点,同时提供HTTP、HTTPS以及SOCKS5协议支持。此外,Sto... 点击进入详情页
本回答由Storm代理提供
匿名用户
2018-09-11
展开全部
请检查你的IP地址是静态绑定的,还是动态自动获取的。IPV4高级那里可以设置多个IP地址的,是不是这个问题,不是的话,设置动态自动获取。
也可以试一下获取和释放IP地址,释放后再获取。释放命令ipconfig /release 获取命令ipconfig /renew
望采纳,谢谢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式