如何解决本地dns失效的问题
发布人:zkzhw
发表时间:2012/2/12 10:42:10
点击率:
有时候你可能会发现,当你想要输入一个网站的域名访问的时候无法访问,但是使用IP地址访问却能访问到,当你ping这个域名时,会得到类似如下的信息:
Ping request could not find host “你想要访问的那个域名”. Please check the name and try again.
但这个时候你会发现使用ip或者NetBIOS名访问这个服务器,是没有问题的;同时,使用nslookup工具测试DNS,也会得到所有DNS工作正常的结果。
……………………………………………………………………………………………………………………………………
然后是一句话没看懂
By default DNS client service rejects resolution of DNS records in top level domain (TLD) that has a purely numeric suffix.
大概是说dns客户端(也就是我们的winxp上的dns客户端)默认设置会拒绝来自顶级域的某种dns纪录。
……………………………………………………………………………………………………………………………………
尝试解决的方法如下:在注册表中添加一个ScreenBadTlds键值,然后重新启动DNS客户端服务。
添加ScreenBadTlds键值方法如下:
点开始-〉运行-〉输入regedit-〉定位到
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Dnscache\Parameters
这个键值。
然后点编辑-〉新建-〉dword值,将该值命名为ScreenBadTlds,右键点这个值,选择编辑,然后将键值修改为0。关闭注册表编辑器regeidt。
然后重新启动dns客户端服务:
点开始-〉运行-〉cmd,然后在命令行模式下输入:
net stop DNScache
net start DNScache
然后退出命令行模式既可
可以通过命令行刷新一下DNS缓存,试试。命令是:ipconfig /flushdns