怎么样解析dns,来个高手

    怎么样解析dns,来个高手

    话题:dns服务器的三种解析方式是什么

    推荐回答:它的查询模式有:1、递归查询(客户机送出查询以后,dns必须告诉客户机正确的信息或者通知其没有找到,dns自动逐级完成名字解析。客户机只需接触一次dns服务器。2、迭代查询:客户机送出查询后,若客户机服务器不包含所需数据,则后返给客户机另一个DNSSever地址,将客户机转向另外一个DNS服务器。3、反向查询:客户利用IP地址查询主机、

    话题:DNS的解析过程是怎样的?

    推荐回答:TobeNo.1这位朋友,这么长的一段话哪个网站上抄来的?你所抄的似乎是Linux系统查询网址的过程吧?其实呢,DNS解析过程并不复杂。DNS解析过程有递归查询和迭代查询两种。举个例子简单说明一下这两种查询过程:假定我们首选DNS指向202.206.0.20(北京网通DNS地址)然后我们想访问www.baidu.com这时,计算机会根据本地DNS指向,访问DNS服务器(202.106.0.20)询问www.baidu.com这台主机的IP地址。然后DNS服务器从A记录中查找到了这台主机,然后告诉我们它的IP地址。这样我们就顺利的访问到了www.baidu.com这个过程,被称为递归查询。由本地DNS直接返回查询结果。假如我们向本地DNS发出查询请求后,本地DNS在自己的A记录中不能找到相关内容,则此时发生迭代查询:本地DNS会直接向根服务器发出请求,查询www.baidu.com根服务器(特定的,全世界共13台)会告诉本地DNS:“我不知道www.baidu.com的IP地址,但是我知道.com的地址,你可以去问.com。”此时,本地DNS会向.com这个域发出查询请求。.com如果也不知道具体的地址,就会提供.baidu.com的地址供本地DNS查询。本地DNS再次向.baidu.com发出查询请求,并会收到结果:“www.baidu.com这台主机是我域内所管理的一台主机,它的IP地址是……”最终本地DNS查询到了www.baidu.com的IP地址,并告诉我们的客户端,使我们可以访问www.baidu.com这个过程被称为迭代查询。dns名称解析过程[中文][译]Samhoo本文的目的在于阐述DNS名称解析过程。为了给出一个例子,我们假设某个用户试图从客户机ftp到ftp.internic.net。该客户机将经历如下解析步骤:1.客户机根据/etc/nsswitch.conf文件来确定名字解析的顺序。在本例中,假定的顺序是:首先是本地文件,其次NIS+服务器,最后是DNS。2.客户机查找本地/etc/inet/hosts文件,没有发现匹配项。3.客户机向NIS+服务器发起关于ftp.internic.net地址的查询,仍然没有找到。4.客户机根据/etc/resolv.conf文件确定名称解析搜索列表和本地DNS服务器的地址。5.客户机解析例程向本地DNS服务器发起一个递归的DNS查询,以返回ftp.intenic.net的地址。这次,客户机将阻塞直到本地DNS服务器完成名称解析。6.如果该查询最近出现过,本地DNS服务器首先会检查缓冲。如果该查询结果在本地缓冲里,它向客户机返回一个非权威的查询结果7.本地DNS服务器向负责internic.net域查询的DNS服务器(如果没有适当的DNS服务器就向根服务器)发起一个交互查询。在本例中,我们假设缓冲中没有所需的查询结果,而且根服务器服务于我们的查询。8.根服务器返回最接近的信息。这样,你只能从根服务器得到的所有net.服务器的名称和地址。根服务器返回的这些名称和地址还包含了维持时间(time-to-alive),维持时间用于通知本地域名服务器,这些名称和地址可以缓冲多长时间。9.本地DNS服务器向上一步查询返回的net.服务器的其中之一发起查询,查询的过程与上述向根服务器进行的交互查询是一样的。10.net.服务器返回最为接近的信息–internic.net.服务器的地址和名称及其维持时间(time-to-live)。11.本地DNS服务器向其中的一个internic.net.服务器发起相同的查询。12.internic.net.服务器返回ftp.internic.net的地址及其维持时间(time-to-live)。13.本地DNS服务器向客户机返回所请求的地址,然后就可以处理ftp命令。14.本地DNS服务器将缓冲ftp.internic.net的地址用于以后的查询。

    话题:DNS如何进行地址解析

    问题:DNS如何进行地址解析

    推荐回答:简单的说,你可以把DNS服务器看做一个带有应用服务的DB服务器。在DNS服务器中保存着域名和IP的对应关系。当一个用户输入域名的时候,会首先向DNS服务器发送请求,然后DNS服务器会将用户输入的域名所对应的IP地址查询出来,然后才是将访问信息发往这个IP。

    话题:什么是DNS域名解析,怎样解析?

    问题:本人在注册时,遇见以下问题,不知道怎么对付!如下:下面填DNS服务器信息,DNSInformationPrimaryDNSHostName:???1PrimaryDNSIPAddress:???2SecondaryDNSHostName:???3SecondaryDNSIPAddress:???4Pleasechooseapassword:(填密码)Thispasswordwillallowyoutologintoourwebsitetothestatusofyourrequest,changecontactinformation,nsetc…Password:Re-enterPassword:(再填一次密码)上面四个”???”处不知道该怎么来填,高手们,支俩招吧!比如,网址为http://www.365.ru的IP是多少?http://www.365.eu的IP是多少?又是怎么来推算的?能交我方法吗?高手可以发电子邮件至wmaohua927@126.com告诉鄙人,多谢!!!HostName又是什么?怎么来算呢?另外,电脑也有IP地址。比如你可以通过查看对方IP来确定其地方。那么,是每一台电脑有一个IP呢,还是一个区域只有一个IP?建个人网站一定要自己的电脑吗?在网吧不行吗?在网吧制作的网页保存在哪儿呢(因为网吧管理员会定时删除电脑中的资料,所以绝对不能保存在网吧里)?

    推荐回答:dns解析就是把你的域名解析成一个ip地址,因为计算机在网上的标示是32位的地址,域名是为了便于记忆使用的,在服务商提供的dns解析就是能够将你的域名解析成相应ip地址的计算机。ip指向就是你的域名对应的ip地址,一般来说就是你的网站所在服务器的ip地址。主机别名就是一台计算机的另外的便于记忆名字。比如192.168.0.1这台计算机的名字是myweb.msn.com,那么这个名字就是192.168.0.1这台机器的别名。邮件交换记录(MX),它指向一个邮件服务器,用于电子邮件系统发邮件时根据收信人的地址后缀来定位邮件服务器。url转发简单说就是一个重定向,比如访问www.xujinglei.cn会转到徐静蕾在sina上的博客。

    话题:举例说明DNS三种解析方法的工作过程

    问题:希望能完整作答言出必行50悬赏分

    推荐回答:●指定的DNS域名,表示为完全合格的域名(FQDN)。●指定的查询类型,它可根据类型指定资源记录,或作为查询操作的专门类型。●DNS域名的指定类别。对于DNS服务器,它始终应指定为Internet类别。例如,指定的名称可以是计算机的完全合格的域名,如hosta.hello.company.com,并且指定的查询类型用于通过该名称搜索地址资源记录。系统将把DNS查询当作客户机向服务器提出的两部分问题,如“对于名为hostname.hello.company.com的计算机,你有没有地址资源记录?”当客户机从服务器接收应答时,它读取并解释应答的地址资源记录,以了解它通过名称提问的计算机的IP地址。DNS查询以各种不同的方式进行解析。客户机有时也可通过使用从以前查询获得的缓存信息就地应答查询。DNS服务器可使用其自身的资源记录信息缓存来应答查询,也可代表请求客户机来查询或联系其他DNS服务器,以完全解析该名称,并随后将应答返回至客户机。这个过程称为递归。另外,客户机自己也可尝试联系其他的DNS服务器来解析名称。如果客户机这么做,它会使用基于服务器应答的独立和附加的查询,该过程称作迭代。总之,DNS的查询过程按两部分进行:首选,名称查询从客户机开始并传送至解析程序(DNS客户服务)进行解析;其次,不能就地解析查询时,可根据需要查询DNS服务器来解析名称。DNS查询的过程如下图所示。如查询过程的初始步骤所示,DNS域名由本机的程序使用。该请求随后传送至DNS客户服务,以通过使用就地缓存的信息进行解析。如果可以解析查询的名称,则查询将被应答,并且此过程完成。其中,本地解析程序的缓存可从以下2个可能的来源获取名称信息:●如果主机文件就地配置,则来自该文件的任何主机名称到地址的映射都将在DNS客户服务启动时预先加载到缓存中。●从以前DNS查询应答的响应中获取的资源记录将被添加至缓存并保留一段时间。如果此查询不匹配缓存中的项目,则解析过程继续进行,客户机查询DNS服务器来解析名称。接下来查询DNS服务器,当本地的DNS不能就地解析查询时,可根据需要查询DNS服务器来解析名称。如图4-1所示,客户机将查询首选DNS服务器。在此过程中使用的实际服务器是从全局列表中选择的。当DNS服务器接收到查询时,首先检查它能否根据在服务器的就地配置区域中获取的资源记录信息作出权威性的应答。如果查询的名称与本地区域信息中的相应资源记录匹配,则服务器作出权威性的应答,并且使用该信息来解析查询的名称。如果查询的名称没有区域信息,则服务器检查它能否通过本地缓存的先前查询信息来解析名称。如果从中发现匹配的信息,则服务器使用它应答查询。接着,如果首选服务器可使用来自其缓存的肯定匹配响应来应答发出请求的客户机,则此次查询完成。如果查询名称在首选服务器中未发现来自缓存或区域信息的匹配应答,则查询过程可继续进行,使用递归来完全解析名称,包括来自其他DNS服务器的支持,以帮助解析名称。在默认情况下,DNS客户服务要求服务器在返回应答前使用递归过程来代表客户机完全解析名称。在大多数情况下,DNS服务器的默认配置支持递归过程,如下图所示。为了使DNS服务器正确执行,首先需要在DNS域名空间内存放其他DNS服务器的一些有用的联系信息。该信息以根线索的形式提供,它是记录初步资源的一个列表,可用来定位一些DNS服务器,这些服务器对DNS域名空间树的根具有绝对控制权。根服务器对DNS域名空间树中的根域和顶级域具有绝对控制权。DNS服务器可通过使用根线索搜索根服务器来完成递归过程。例如,当客户机查询单个DNS服务器时,考虑使用递归过程来定位名称host.example.microsoft.com。此过程在DNS服务器和客户机首次启动,并且没有可帮助解析名称查询的当地缓存信息时进行。首先,首选服务器分析全名并确定对于顶级域com具有绝对控制权的服务器的位置。随后,对comDNS服务器使用迭代查询,以获取microsoft.com服务器的参考信息。然后参考性应答从microsoft.com服务器传送到example.microsoft.com的DNS服务器。最后,与服务器example.microsoft.com联系上。因为该服务器包括作为其配置区域一部分的查询名称,所以,它向启动递归的源服务器作出权威性的应答。当源服务器接收到表明已获得对请求查询的权威性应答的响应时,它将此应答转发给发出请求的客户机,这样,递归查询过程就完成了。在实际应用过程中可能会遇到DNS解析错误的问题,就是说当我们访问一个域名时无法完成将其解析到IP地址的工作,而直接输入网站IP却可以正常访问,这就是因为DNS解析出现故障造成的。这个现象发生的机率比较大,所以本文将从零起步教给各位读者一些基本的排除DNS解析故障的方法。一、什么是DNS解析故障?一般来说像我们访问的www.163.com这些地址都叫做域名,而众所周知网络中的任何一个主机都是IP地址来标识的,也就是说只有知道了这个站点的IP地址才能够成功实现访问操作。不过由于IP地址信息不太好记忆,所以网络中出现了域名这个名字,在访问时我们这需要输入这个好记忆的域名即可,网络中会存在着自动将相应的域名解析成IP地址的服务器,这就是DNS服务器。能够实现DNS解析功能的机器可以是自己的计算机也可以是网络中的一台计算机,不过当DNS解析出现错误,例如把一个域名解析成一个错误的IP地址,或者根本不知道某个域名对应的IP地址是什么时,我们就无法通过域名访问相应的站点了,这就是DNS解析故障。出现DNS解析故障最大的症状就是访问站点对应的IP地址没有问题,然而访问他的域名就会出现错误。二、如何解决DNS解析故障:当我们的计算机出现了DNS解析故障后不要着急,解决的方法也很简单。(1)用nslookup来判断是否真的是DNS解析故障:要想百分之百判断是否为DNS解析故障就需要通过系统自带的NSLOOKUP来解决了。第一步:确认自己的系统是windows2000和windowsxp以上操作系统,然后通过“开始->运行->输入CMD”后回车进入命令行模式。第二步:输入nslookup命令后回车,将进入DNS解析查询界面。第三步:命令行窗口中会显示出当前系统所使用的DNS服务器地址,例如笔者的DNS服务器IP为202.106.0.20。第四步:接下来输入你无法访问的站点对应的域名。例如笔者输入www.softer.com,假如不能访问的话,那么DNS解析应该是不能够正常进行的。我们会收到DNSrequesttimedout,timeoutwas2seconds的提示信息。这说明我们的计算机确实出现了DNS解析故障。小提示:如果DNS解析正常的话,会反馈回正确的IP地址,例如笔者用www.sohu.com这个地址进行查询解析,会得到name:sohu.com,addresses:61.135.133.103,61.135.133.104的信息。2)查询DNS服务器工作是否正常:这时候我们就要看看自己计算机使用的DNS地址是多少了,并且查询他的运行情况。第一步:确认自己的系统是windows2000和windowsxp以上操作系统,然后通过“开始->运行->输入CMD”后回车进入命令行模式。第二步:输入ipconfig/all命令来查询网络参数。第三步:在ipconfig/all显示信息中我们能够看到一个地方写着DNSSERVERS,这个就是我们的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命令,当出现“successfullyflushedthednsresolvercache”的提示时就说明当前计算机的缓存信息已经被成功清除。第四步:接下来我们再访问域名时,就会到DNS服务器上获取最新解析地址,再也不会出现因为以前的缓存造成解析错误故障了。(4)修改HOSTS文件法:修改HOSTS法就是把HOSTS文件中的DNS解析对应关系进行修改,从而实现正确解析的目的。因为在本地计算机访问某域名时会首先查看本地系统中的HOSTS文件,HOSTS文件中的解析关系优先级大于DNS服务器上的解析关系。这样当我们希望把某个域名与某IP地址绑定的话,就可以通过在HOSTS文件中添加解析条目来实现。第一步:通过“开始->搜索”,然后查找名叫hosts的文件。第二步:当然对于已经知道他的路径的读者可以直接进入c:\windows\system32\drivers\etc目录中找到HOSTS文件。如果你的系统是windows2000,那么应该到c:\winnt\system32\drivers\etc目录中寻找。第三步:双击HOSTS文件,然后选择用“记事本”程序将其打开。第四步:之后我们就会看到HOSTS文件的所有内容了,默认情况下只有一行内容“127.0.0.1localhost”。(其他前面带有#的行都不是真正的内容,只是帮助信息而已)第五步:将你希望进行DNS解析的条目添加到HOSTS文件中,具体格式是先写该域名对应的IP地址,然后空格接域名信息。例如笔者添加了“211.153.80.1www.ftedu.gov.cn”与“10.82.0.1www.ftedu.gov.cn”两个条目。第六步:设置完毕后我们访问www.ftedu.gov.cn时就会自动根据是在内网还是外网来解析了。三、总结:通过上面介绍的四个步骤,我们就可以解决大部分DNS解析问题了,这几个方法中前三个是循序渐进的一步步解决DNS解析故障,而最后一个修改HOSTS文件则是在实在没有办法的时候,一种权宜之计。当然不管是通过哪种方法,我们都可以解决因为DNS解析错误带来的网络故障。

原创文章,作者:admin,如若转载,请注明出处:http://www.8942.cn/s/2002.html

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注