DNS解析
- 格式:doc
- 大小:24.50 KB
- 文档页数:11
DNS解析原理与工作机制DNS(Domain Name System)是互联网上进行域名解析的系统,它负责将人们熟悉的域名转换为计算机能够理解的IP地址。
DNS解析是互联网通信中不可或缺的一环,本文将介绍DNS解析的原理与工作机制。
一、DNS解析的原理1.1 域名系统域名系统是一个类似于电话号码簿的系统,它将域名与相应的IP地址关联起来。
域名是由多个标签(如www、example和com)组成的层次结构,每个标签都代表一个特定的组织或服务器。
域名系统的目的是建立一个能够快速、准确地将域名转换为IP地址的系统。
1.2 域名解析过程当用户在浏览器中输入一个域名时,浏览器会向DNS服务器发送一个域名解析的请求。
以下是域名解析的过程:- 浏览器首先会检查本地缓存,看是否之前已经访问过该域名,如果有缓存记录,浏览器会直接使用缓存中的IP地址进行访问。
- 如果本地缓存未命中,浏览器会向操作系统发起域名解析请求。
操作系统会首先检查本地hosts文件,看是否有对应的域名和IP地址映射关系。
- 如果hosts文件中没有找到映射关系,操作系统会向预配置的本地DNS服务器发送查询请求。
本地DNS服务器通常由互联网服务提供商(ISP)提供,它会查询先行缓存(如递归缓存或迭代缓存)中是否存在域名对应的IP地址,如果存在,就返回给操作系统。
- 若先行缓存中没有找到对应的IP地址,本地DNS服务器会以递归或迭代的方式向根服务器发起查询请求。
根服务器是全球DNS系统的顶层,它们负责指引本地DNS服务器查找下一级的DNS服务器。
- 本地DNS服务器根据根服务器的指引,向下一级的DNS服务器发起查询请求,直到找到负责该域名的权威DNS服务器。
- 权威DNS服务器收到查询请求后,会返回对应域名的IP地址。
本地DNS服务器将此IP地址缓存,并将其返回给操作系统。
- 操作系统收到IP地址后,再将其返回给浏览器。
浏览器根据IP地址与服务器建立连接,并向服务器发送HTTP请求。
dns 解析原理DNS(Domain Name System)解析是互联网中的一项重要技术,它扮演着将域名转化为IP地址的关键角色。
本文将从DNS解析的原理、过程和作用三个方面进行介绍。
一、DNS解析的原理DNS解析的原理可以简单概括为域名到IP地址的映射关系。
在互联网中,每个设备都有一个唯一的IP地址来进行通信,但人们更习惯使用容易记忆的域名来访问网站。
DNS解析就是通过将域名转化为相应的IP地址,使得人们可以通过域名快速定位到目标设备。
DNS解析的原理基于分布式数据库和层级化的域名系统。
互联网上有许多DNS服务器,它们通过域名和IP地址的映射关系构成了一个庞大的分布式数据库。
当用户在浏览器中输入一个域名时,操作系统会先查询本地DNS缓存,如果缓存中没有相应的记录,则会向本地DNS服务器发起请求。
本地DNS服务器也会查询自己的缓存,如果没有找到则会向根DNS服务器发起请求。
根DNS服务器负责存储顶级域名服务器的信息,它会告诉本地DNS服务器所查询域名对应的顶级域名服务器地址。
本地DNS服务器再向顶级域名服务器发起请求,逐级向下,最终获得域名对应的IP地址,并将结果返回给用户。
二、DNS解析的过程DNS解析的过程可以分为递归查询和迭代查询两种方式。
1. 递归查询:本地DNS服务器会向根DNS服务器发起请求,并一直等待根DNS服务器返回结果。
根DNS服务器会根据请求的域名指示本地DNS服务器向哪个顶级域名服务器发起查询,本地DNS服务器再向顶级域名服务器发起请求,逐级向下直到获得结果。
2. 迭代查询:本地DNS服务器会向根DNS服务器发起请求,根DNS 服务器会返回一个指向顶级域名服务器的地址,然后本地DNS服务器再向顶级域名服务器发起请求,逐级向下直到获得结果。
与递归查询不同的是,本地DNS服务器不会一直等待结果返回,而是通过多次迭代查询最终获得结果。
三、DNS解析的作用DNS解析在互联网中起到了至关重要的作用。
网络协议知识:DNS解析过程和DNS缓存的应用场景和优缺点DNS解析过程和DNS缓存的应用场景和优缺点随着互联网的普及,越来越多的人开始使用互联网上的各种服务,比如访问网站、发送电子邮件、收发即时消息等。
而要进行这些操作,电脑、手机等设备都需要获取目的地址的IP地址,而这就是DNS解析的任务。
DNS(Domain Name System)是域名系统的缩写,它是一个将域名转化为IP地址的分布式数据库系统,实现了域名和IP地址之间的映射。
在使用互联网时,我们通常只需要输入一个域名,就可以访问网站或是发送邮件,实际上,这背后的工作是由DNS服务器完成的。
DNS解析的过程分为以下几步:1.本地DNS服务器查询当我们在浏览器中输入一个网址时,首先会查询本地DNS服务器中是否有缓存该域名的映射关系,如果有,则直接返回已经缓存的IP地址。
否则,本地DNS服务器就会向根域名服务器发送请求,以获取目标域名的首个域名服务器的IP地址。
2.根域名服务器查询根域名服务器是域名系统中最高级别的,它存储了所有顶级域名的DNS服务器的地址。
在查询目标域名的首个域名服务器的过程中,本地DNS服务器会向根域名服务器发送请求,以获取目标域名的顶级域名服务器的IP地址。
3.顶级域名服务器查询在获取了目标域名的顶级域名服务器的IP地址后,本地DNS服务器会继续向顶级域名服务器发送请求,以获取目标域名的次级域名服务器的IP地址。
4.次级域名服务器查询在获取了目标域名的次级域名服务器的IP地址后,本地DNS服务器会向次级域名服务器发送请求,以获取目标域名的IP地址。
5.返回IP地址当本地DNS服务器获得了目标域名对应的IP地址后,它会将该信息缓存起来,并将IP地址返回给浏览器或是其他应用程序。
下次再访问相同的网站时,本地DNS服务器就可以直接从缓存中获取IP地址,这样就可以大大加快DNS解析的速度,提高整个互联网服务的效率。
由于DNS解析是一个非常频繁的操作,在DNS缓存方面的应用非常广泛。
dns解析的原理DNS(Domain Name System,域名系统)解析是互联网中的一项重要服务,它将人类易于记忆的域名转换为计算机能够识别的IP地址。
本文将介绍DNS解析的原理,并探讨其在互联网通信中的作用。
一、DNS解析的概述DNS解析是一种将域名映射到IP地址的过程。
当我们在浏览器中输入一个域名时,浏览器首先会发送请求至本地DNS服务器,本地DNS服务器再根据域名的顶级域、二级域等信息进行解析,最终返回对应的IP地址给浏览器,从而实现域名与IP地址之间的转换。
二、DNS解析的步骤1. 本地DNS服务器查询当浏览器发送DNS查询请求至本地DNS服务器时,本地DNS服务器会首先查询自身的DNS缓存,看是否有对应域名的IP地址记录。
如果有,本地DNS服务器直接返回IP地址,解析过程结束;如果没有,本地DNS服务器进入下一步。
2. 根域名服务器查询本地DNS服务器请求根域名服务器,根域名服务器负责管理顶级域名的解析信息。
本地DNS服务器会根据域名的顶级域(例如.com、.cn等)查询对应的根域名服务器,并向其发送解析请求。
3. 顶级域名服务器查询根域名服务器收到解析请求后,会将本地DNS服务器转发至对应的顶级域名服务器。
顶级域名服务器负责管理具体域名的解析信息,例如.com顶级域名服务器负责解析以.com结尾的域名。
4. 权威域名服务器查询顶级域名服务器将解析请求转发至具体的权威域名服务器,权威域名服务器是注册了该域名的机构或组织所指定的服务器。
权威域名服务器查询自身的域名解析信息,找到对应域名的IP地址并返回给本地DNS服务器。
5. 本地DNS服务器返回IP地址最后,本地DNS服务器将获得的IP地址记录在DNS缓存中,并将其返回给浏览器。
浏览器收到IP地址后,便可以与服务器建立TCP连接,进行数据传输。
三、DNS解析的优化为了提高DNS解析的速度和准确性,一些优化策略已被广泛采用:1. DNS缓存:本地DNS服务器会将解析过的域名与IP地址的映射记录在本地缓存中,以便下次查询时可以直接返回结果,减少解析时间。
dns 解析原理-回复DNS解析原理DNS(Domain Name System)是因特网中负责将域名解析为IP地址的系统。
它充当着互联网的电话簿,将易于记忆的域名转化为计算机可以识别的IP地址。
在这篇文章中,我们将一步一步地回答关于DNS解析原理的问题。
DNS解析是什么?在解释DNS解析原理之前,我们需要先了解什么是DNS解析。
简而言之,DNS解析是将域名转换为IP地址的过程。
当我们在浏览器中输入一个域名时,比如DNS解析是如何工作的?DNS解析是一个多步骤的过程,包括向多个服务器发送请求和接收响应。
下面是DNS解析的基本步骤:1. 本地DNS缓存查询:当我们首次访问一个网站时,计算机首先会检查本地域名缓存(本地计算机存储的最近访问记录)。
如果已经在缓存中找到了相应的域名解析结果,计算机将直接使用缓存中的IP地址,而不需要进行后续查询。
2. 本地主机文件查询:如果在本地DNS缓存中没有找到域名解析信息,计算机将检查本地主机文件。
这个文件通常包含对于一些特定域名的硬编码解析信息。
如果找到了相关解析信息,计算机将直接使用这些信息。
3. 发送请求给本地DNS服务器:如果本地主机文件中也没有找到域名的解析信息,计算机将向本地DNS服务器发送一个请求。
本地DNS服务器通常由网络服务提供商(ISP)提供,并保存了大量的域名解析信息。
4. 递归查询与迭代查询:本地DNS服务器接收到请求后,会首先查询自己的缓存。
如果在缓存中找到了域名解析信息,它将立即返回给计算机。
但如果在缓存中没有找到,则需要进行进一步的解析过程。
本地DNS服务器可以采用两种方式进行解析:递归查询和迭代查询。
- 递归查询:本地DNS服务器向根域名服务器发出请求,请求得到根域名服务器的IP地址。
然后本地DNS服务器又向根域名服务器发送请求,询问下一级的域名服务器IP地址。
这个过程一直持续到找到负责该域名的顶级域名服务器。
- 迭代查询:本地DNS服务器向根域名服务器发送请求,询问下一级的域名服务器的IP地址。
dns解析方法DNS(Domain Name System)解析方法是指将域名转换为IP地址的过程。
DNS解析是互联网中非常重要的一环,当我们访问一个网站时,计算机需要向本地DNS服务器或者公共DNS服务器请求解析对应的IP地址,以便正常访问网站。
下面,我们来简单介绍几种常见的DNS解析方法。
一、递归查询递归查询是指客户端向本地DNS服务器请求解析域名的IP地址,并要求本地DNS服务器代为向根服务器依次请求,直至得到最终结果。
递归查询过程如下:·客户端向本地DNS服务器发起请求·本地DNS服务器向根DNS服务器发起请求·根DNS服务器向一级域名DNS服务器发起请求·一级域名DNS服务器向二级域名DNS服务器发起请求·最后一级域名DNS服务器返回结果给一级域名DNS服务器·一级域名DNS服务器返回结果给根DNS服务器·根DNS服务器返回结果给本地DNS服务器·本地DNS服务器返回结果给客户端递归查询相对于迭代查询,效率较低,但是保证了结果的准确性。
二、迭代查询迭代查询是指客户端向本地DNS服务器请求解析域名的IP地址,本地DNS服务器向根DNS服务器请求,根DNS服务器将下一级DNS服务器的地址返回给本地DNS服务器,本地DNS服务器再向该级DNS服务器请求,直至最终得到结果。
迭代查询过程如下:·客户端向本地DNS服务器发起请求·本地DNS服务器向根DNS服务器发起请求·根DNS服务器返回下一级DNS服务器的地址给本地DNS服务器·本地DNS服务器向下一级DNS服务器发起请求·下一级DNS服务器返回下下级DNS服务器的地址给本地DNS服务器·本地DNS服务器向下下级DNS服务器发起请求·直至最终得到IP地址返回给客户端迭代查询相对于递归查询轻量级,效率较高,但是会受到DNS服务器响应速度的影响。
解决网络DNS解析错误的方法DNS(Domain Name System)解析错误是指在访问网页或者进行网络连接时,当计算机无法将域名解析为对应的IP地址时出现的问题。
这个错误可能会导致网络连接中断、网页加载缓慢或完全无法访问等影响用户体验的情况。
本文将介绍几种解决网络DNS解析错误的方法,以帮助读者快速解决这类问题。
方法一:刷新DNS缓存DNS解析错误有时可能是由于计算机本地DNS缓存中的数据已过期或损坏所致。
刷新DNS缓存是解决此类问题的简单方法。
在Windows操作系统中,可以通过以下步骤刷新DNS缓存:1. 打开命令提示符。
在开始菜单的搜索栏中键入“cmd”,然后按下回车键。
2. 在命令提示符中,输入以下命令并按下回车键:ipconfig /flushdns3. 稍等片刻,直到屏幕显示“成功地刷新DNS 解析缓存。
”的消息。
4. 关闭命令提示符,重新启动电脑。
在Mac操作系统中,可以通过以下步骤刷新DNS缓存:1. 打开终端应用程序。
可以在“应用程序”文件夹中找到终端。
2. 在终端中,输入以下命令并按下回车键:sudo killall -HUP mDNSResponder3. 输入管理员密码并按下回车键。
4. 关闭终端。
方法二:更换DNS服务器DNS解析错误也可能是由于当前使用的DNS服务器出现问题所导致。
更换DNS服务器可以帮助解决此类问题。
在Windows操作系统中,可以通过以下步骤更换DNS服务器:1. 打开控制面板。
可以在开始菜单中找到控制面板选项。
2. 在控制面板中,选择“网络和Internet”。
3. 点击“网络和共享中心”。
4. 在左侧导航栏中,选择“更改适配器设置”。
5. 右键单击当前使用的网络连接,选择“属性”。
6. 在弹出的对话框中,找到“Internet协议版本4(TCP/IPv4)”,并点击“属性”。
7. 在新弹出的对话框中,选择“使用下面的DNS服务器地址”。
8. 输入新的首选DNS服务器和备用DNS服务器地址。
DNS的工作原理及解析DNS(Domain Name System,域名系统)是互联网中用于将域名解析为IP地址的系统。
DNS的工作原理涉及多个组件和过程,包括域名层次结构、域名服务器和DNS解析。
一、域名层次结构:二、域名服务器:域名服务器负责存储和管理域名与IP地址之间的映射关系。
每个域名都有一个主域名服务器(Authoritative Name Server),用于存储该域名的IP地址记录。
主域名服务器是负责管理特定域名的服务器,可以是域名的管理员所指定的服务器。
此外,还有递归域名服务器(Recursive Name Server),也称为本地域名服务器。
递归域名服务器是用户计算机上运行的程序,负责处理用户计算机向其请求的域名解析。
递归域名服务器会通过查询其他域名服务器来获取所需的解析结果。
三、DNS解析过程:当用户输入一个域名时,计算机首先会将该域名发送给本地域名服务器,然后本地域名服务器开始进行域名解析的过程。
以下是DNS解析的步骤:1.本地域名服务器先查看自己的缓存,如果缓存中包含了该域名的解析结果,则直接返回给用户计算机。
如果缓存中没有,则继续进行后续的步骤。
2. 本地域名服务器将请求发送给根域名服务器(Root Name Server),根域名服务器负责管理整个DNS系统的顶级域名服务器。
本地域名服务器会询问根域名服务器,它知不知道该域名的IP地址。
根域名服务器通常不知道具体的IP地址,但会指示本地域名服务器继续查询顶级域名服务器。
3.本地域名服务器再次查询顶级域名服务器,顶级域名服务器负责管理该域名的主域名服务器。
顶级域名服务器可能直接返回该域名的主域名服务器的地址,或者它可能会返回下一级域名服务器的地址。
4.本地域名服务器接收到顶级域名服务器返回的地址后,会继续向下级域名服务器发送查询请求。
重复这个过程直到找到主域名服务器。
5.本地域名服务器与主域名服务器进行通信,获取该域名对应的IP 地址记录。
dns反向解析原理DNS(Domain Name System)是互联网中用于解析域名和IP地址之间关系的一种系统。
在进行域名解析的过程中,通常会使用到DNS 正向解析和DNS反向解析。
本文将详细介绍DNS反向解析的原理及其作用。
一、DNS反向解析的概念DNS反向解析(Reverse DNS Lookup)是指通过已知的IP地址反向查询其对应的域名的过程。
正常情况下,我们使用DNS进行域名解析时,会输入域名获取对应的IP地址。
而DNS反向解析则相反,是通过IP地址来获得其对应的域名。
二、DNS反向解析的作用1. 网络安全DNS反向解析可以用于网络安全领域的工作。
通过查询IP地址对应的域名,可以确定某个IP地址的所有者。
这对于排查网络攻击行为以及追踪恶意活动非常重要,方便网络管理员对网络进行管理和安全防范。
2. 邮件服务在发送电子邮件时,接收方邮件服务器会对发件方的域名进行反向解析,以验证发信人的合法性和防范垃圾邮件。
如果发信人的IP地址无法通过反向解析查询到对应的域名,那么邮件很可能被认为是垃圾邮件或存在安全风险,从而被拒收或进入垃圾邮件过滤系统。
3. 网络性能优化当网络服务器出现问题时,进行DNS反向解析可以帮助定位问题所在。
通过查询服务器IP的反向解析结果,可以了解服务器所属的域名,进而找到对应的服务器,以便进行故障排查和维修。
同时,通过反向解析可以帮助网络管理员识别并解决DNS配置错误和性能问题,提高网络的稳定性和响应速度。
三、DNS反向解析的实现原理DNS反向解析的实现原理基于反向DNS(反向域名解析)区的配置。
反向DNS区是根据IP地址反向划分的一个区域,用于将IP地址映射回域名。
具体的实现步骤如下:1. 配置反向DNS区DNS服务器需配置反向DNS区,将IP地址范围映射到对应的域名。
这样在进行查询时,服务器就可以根据查询的IP地址在反向DNS区中找到对应的域名。
2. 进行查询当需要进行DNS反向解析时,查询的IP地址会被发送到DNS服务器。
DNS 是域名系统(Domain Name System) 的缩写,该系统用于命名组织到域层次结构中的计算机和网络服务。
在Internet上域名与IP地址之间是一对一(或者多对一)的,域名虽然便于人们记忆,但机器之间只能互相认识IP地址,它们之间的转换工作称为域名解析,域名解析需要由专门的域名解析服务器来完成,DNS就是进行域名解析的服务器。
DNS 命名用于Internet 等TCP/IP 网络中,通过用户友好的名称查找计算机和服务。
当用户在应用程序中输入DNS 名称时,DNS 服务可以将此名称解析为与之相关的其他信息,如IP 地址。
因为,你在上网时输入的网址,是通过域名解析系统解析找到了相对应的IP地址,这样才能上网。
其实,域名的最终指向是IP。
在IPV4中IP是由32位二进制数组成的,将这32位二进制数分成4组每组8个二进制数,将这8个二进制数转化成十进制数,就是我们看到的IP地址,其范围是在0~255之间。
因为,8个二进制数转化为十进制数的最大范围就是0~255。
现在已开始试运行、将来必将代替IPv4的IPV6中,将以128位二进制数表示一个IP 地址。
大家都知道,当我们在上网的时候,通常输入的是如网址,其实这就是一个域名,而我们计算机网络上的计算机彼此之间只能用IP地址才能相互识别。
再如,我们去一WEB服务器中请求一WEB页面,我们可以在浏览器中输入网址或者是相应的IP地址,例如我们要上新浪网,我们可以在IE的地址栏中输入网址,也可输入IP地址,但是这样子的IP地址我们记不住或说是很难记住,所以有了域名的说法,这样的域名会让我们容易的记住。
DNS:Domain Name System 域名管理系统域名是由圆点分开一串单词或缩写组成的,每一个域名都对应一个惟一的IP地址,这一命名的方法或这样管理域名的系统叫做域名管理系统。
DNS:Domain Name Server 域名服务器域名虽然便于人们记忆,但网络中的计算机之间只能互相认识IP 地址,它们之间的转换工作称为域名解析,域名解析需要由专门的域名解析服务器来完成,DNS就是进行域名解析的服务器。
申请了DNS后,客户可以自己为域名作解析,或增设子域名.客户申请DNS时,建议客户一次性申请两个。
历史DNS最早于1983年由保罗·莫卡派乔斯(Paul Mockapetris)发明;原始的技术规范在882号因特网标准草案(RFC 882)中发布。
1987年发布的第1034和1035号草案修正了DNS技术规范,并废除了之前的第882和883号草案。
在此之后对因特网标准草案的修改基本上没有涉及到DNS技术规范部分的改动。
早期的域名必须以英文句号“.”结尾,这样DNS才能够进行域名解析。
如今DNS服务器已经可以自动补上结尾的句号。
当前,对于域名长度的限制是63个字符,其中不包括www.和.com或者其他的扩展名。
域名同时也仅限于ASCII字符的一个子集,这使得很多其他语言无法正确表示他们的名字和单词。
基于Punycode码的IDNA系统,可以将Unicode字符串映射为有效的DNS字符集,这已经通过了验证并被一些注册机构作为一种变通的方法所采纳。
位置提供DNS的是计算机,是安装了DNS服务器端软件的计算机。
服务器端软件即可以是基于类Unix操作系统,也可以是基于Windows操作系统的。
装好DNS服务器软件后,您就可以在您指定的位置创建区域文件了,所谓区域文件就是包含了此域中名字到IP地址解析记录的一个文件(如文件名可能是.这个文件的内容是这样的:primary name server = (主服务器的主机名是)serial = 2007042913 (当前序列号是2007042913。
这个序列号的作用是当辅域名服务器来copy时候这个文件时,如果号码增加了就copy)refresh = 10800 (3 hours) (辅域名服务器每隔3小时查询一个主服务器)retry = 3600 (1 hour) (当辅域名服务试图在主服务器上查询更时,而连接失败了,辅域名服务器每隔1小时访问主域名服务器)expire = 604800 (7 days) (辅域名服务器在向主服务更新失败后,7天后删除.中的记录。
)default TTL = 3600 (1 hour) (缓存服务器保存记录的时间是1小时。
也就是告诉202.96.209.5保存.域的解析记录为1小时)实现方法无论您是通过linux还是windows搭建dns服务器,原理都是一致的。
您可以把DNS服务器配置成以下3类之一:1、主DNS服务器。
2、辅DNS服务器。
3、缓存DNS服务器。
目前国际域名的DNS必须在国际域名注册商处注册,国内域名的DNS必须在CNNIC注册,注册支持解析英文域名和中文域名的dns 要分别注册:(1)步骤:选择做为DNS后缀的域名-创建dns 服务器---选择是在国际注册还是国内注册-申请--交付费用(2)费用:约75元/个(一次性)(3)条件:如果注册国际DNS服务器的,dns服务器的名称必须是在具有条件的公司注册的国际英文域名才能注册,有独立IP地址,DNS服务器域名前的前缀最好是dns.、ns.等DNS服务器现在一般国内的域名注册商,提供DNS解析服务是免费的,但国外的注册商很多是DNS解析服务是收费的。
在系统中提交注册DNS的申请,款到后注册的时间为2个工作日左右。
修改DNS服务器(1)条件:要更改为的DNS为合法的DNS。
如果要查询DNS是否为合法的DNS,请点击:DNS查询界面输入DNS服务器的名称或者IP地址,选中第三个选项Nameserver,查询如果查询出有DNS注册的信息,如注册商,名称对应的IP地址,则这个DNS是合法的。
(2)修改方法:通过具有条件的公司注册的国际域名变更DNS:用户可通过和提供服务的该公司进行协商(大致步骤为:提出申请并提交相关材料后该业务公司会在48小时左右完成变更)。
国际英文域名、国内英文域名可以修改DNS,这项服务是免费的。
使用免费的DNS国内外有不少提供免费DNS服务的提供商,其中国内著名的有DNSPod[1]解析故障在实际应用过程中可能会遇到DNS解析错误的问题,就是说当我们访问一个域名时无法完成将其解析到IP地址的工作,而直接输入网站IP却可以正常访问,这就是因为DNS解析出现故障造成的。
这个现象发生的机率比较大,所以本文将从零起步教给各位读者一些基本的排除DNS解析故障的方法。
什么是DNS解析故障?一般来说像我们访问的地址都叫做域名,而众所周知网络中的任何一个主机都是IP地址来标识的,也就是说只有知道了这个站点的IP地址才能够成功实现访问操作。
不过由于IP地址信息不太好记忆,所以网络中出现了域名这个名字,在访问时我们这需要输入这个好记忆的域名即可,网络中会存在着自动将相应的域名解析成IP地址的服务器,这就是DNS服务器。
能够实现DNS解析功能的机器可以是自己的计算机也可以是网络中的一台计算机,不过当DNS解析出现错误,例如把一个域名解析成一个错误的IP地址,或者根本不知道某个域名对应的IP地址是什么时,我们就无法通过域名访问相应的站点了,这就是DNS解析故障。
出现DNS解析故障最大的症状就是访问站点对应的IP地址没有问题,然而访问他的域名就会出现错误。
当我们的计算机出现了DNS解析故障后不要着急,解决的方法也很简单。
(1)用nslookup来判断是否真的是DNS解析故障:要想百分之百判断是否为DNS解析故障就需要通过系统自带的NSLOOKUP来解决了。
第一步:确认自己的系统是windows 2000和windows xp以上操作系统,然后通过“开始->运行->输入CMD”后回车进入命令行模式。
第二步:输入nslookup命令后回车,将进入DNS解析查询界面。
第三步:命令行窗口中会显示出当前系统所使用的DNS服务器地址,例如笔者的DNS服务器IP为202.106.0.20。
第四步:接下来输入你无法访问的站点对应的域名。
假如不能访问的话,那么DNS解析应该是不能够正常进行的。
我们会收到DNS request timed out,timeout was 2 seconds的提示信息。
这说明我们的计算机确实出现了DNS解析故障。
小提示:如果DNS解析正常的话,会反馈回正确的IP地址。
(2)查询DNS服务器工作是否正常:这时候我们就要看看自己计算机使用的DNS地址是多少了,并且查询他的运行情况。
第一步:确认自己的系统是windows 2000和windows xp 以上操作系统,然后通过“开始->运行->输入CMD”后回车进入命令行模式。
第二步:输入ipconfig /all命令来查询网络参数。
第三步:在ipconfig /all显示信息中我们能够看到一个地方写着DNS SERVERS,这个就是我们的DNS服务器地址。
例如笔者的是202.106.0.20和202.106.46.151。
从这个地址可以看出是个外网地址,如果使用外网DNS出现解析错误时,我们可以更换一个其他的DNS 服务器地址即可解决问题。
第四步:如果在DNS服务器处显示的是自己公司的内部网络地址,那么说明你们公司的DNS解析工作是交给公司内部的DNS服务器来完成的,这时我们需要检查这个DNS服务器,在DNS服务器上进行nslookup操作看是否可以正常解析。
解决DNS服务器上的DNS服务故障,一般来说问题也能够解决。
(3)清除DNS缓存信息法:当计算机对域名访问时并不是每次访问都需要向DNS服务器寻求帮助的,一般来说当解析工作完成一次后,该解析条目会保存在计算机的DNS缓存列表中,如果这时DNS解析出现更改变动的话,由于DNS缓存列表信息没有改变,在计算机对该域名访问时仍然不会连接DNS服务器获取最新解析信息,会根据自己计算机上保存的缓存对应关系来解析,这样就会出现DNS解析故障。
这时我们应该通过清除DNS缓存的命令来解决故障。
第一步:通过“开始->运行->输入CMD”进入命令行模式。
第二步:在命令行模式中我们可以看到在ipconfig /?中有一个名为/flushdns 的参数,这个就是清除DNS缓存信息的命令。
第三步:执行ipconfig /flushdns命令,当出现“successfully flushed the dns resolver cache”的提示时就说明当前计算机的缓存信息已经被成功清除。
第四步:接下来我们再访问域名时,就会到DNS服务器上获取最新解析地址,再也不会出现因为以前的缓存造成解析错误故障了。
(4)修改HOSTS文件法:修改HOSTS法就是把HOSTS文件中的DNS解析对应关系进行修改,从而实现正确解析的目的。