`
wanxiaotao12
  • 浏览: 476941 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

DNS域名解析

 
阅读更多

简单来说,DNS服务器是Domain Name System或者Domain Name Service(域名系统或者域名服务)。域名系统为Internet上的主机分配域名地址和IP地址。用户使用域名地址,该系统就会自动把域名地址转为 IP地址。域名服务是运行域名系统的Internet工具。执行域名服务的服务器称之为DNS服务器,通过DNS服务器来应答域名服务的查询。[1] 
  DNS服务器是干什么的? 
  DNS服务器在互联网的作用是:把域名转换成为网络可以识别的ip地址。首先,要知道互联网的网站都是一台一台服务器的形式存在的,但是我们怎么去到要访问的网站服务器呢?这就需要给每台服务器分配IP地址,互联网上的网站无穷多,我们不可能记住每个网站的IP地址,这就产生了方便记忆的域名管理系统DNS,他可以把我们输入的好记的域名转换为要访问的服务器的IP地址. 
  简单的说,就是为了方便我们浏览互联网上的网站而不用去刻意记住每个主机的IP地址,DNS服务器就应运而生,提供将域名解析为IP的服务,从而使我们上网的时候能够用简短而好记的域名来访问互联网上的静态IP的主机。 
  DNS的配置方法 
  DNS服务器是一个Windows NT Server内置的DNS服务器配置工具。我们依次选取“开始”/“程序”/“管理工具(公用)”/“ DNS 管理器”,就会出现“域名服务管理器”主窗口。这里要做的第一件事是添加DNS服务器以进行配置。 
  打开“ DNS ”菜单,选择“新建服务器”,在对话框中输入DNS服务器的主机名或IP地址:199.168.1.1,然后单击“确定”按钮。操作完成,刚添加的服务器就会出现在服务器列表中。对于今后要保存任何的设置变化到服务器的数据文件,则右键单击服务器列表中的服务器主机名或IP地址,再单击“更新服务器数据文件”即可。 
[编辑本段] 
DNS解析服务的方式及出错解决方式 
  您拥有自己的域名后,您需要DNS服务器来解析您的域名。解析的作用就是告知您的访问者,您的网站是处于在哪个IP的主机上。 
  DNS服务器是由您的域名注册公司来提供的,如果您在某公司注册域名,就由该公司来提供,您不需要做任何设置,只需保持默认选项即可。 
  您可以随时更改您域名的设置,比如可以让它指到不同的IP。当您更改了域名的设置时,全世界的 DNS服务器也将会一一被通知到。这样,全世界的互联网用户也将一一被引导到您新的主机。通知是有一个过程的,如果让全世界的DNS服务器都刷新并了解到您的改动,约需要24个小时。 
  一般来说像我们访问的网址例如:www.xkq.com,这些地址都叫做域名,而众所周知网络中的任何一个主机都是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。 
  第四步:接下来输入你无法访问的站点对应的域名。例如笔者输入www.***.com,假如不能访问的话,那么DNS解析应该是不能够正常进行的。我们会收到DNS request timed out,timeout was 2 seconds的提示信息。这说明我们的计算机确实出现了DNS解析故障。 
  小提示:如果DNS解析正常的话,会反馈回正确的IP地址,例如笔者用www.***.com这个地址进行查询解析,会得到name:ciidnet.com,addresses:61.135.133.103,61.135.133.104的信息。 
  (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解析对应关系进行修改,从而实现正确解析的目的。因为在本地计算机访问某域名时会首先查看本地系统中的HOSTS文件,HOSTS文件中的解析关系优先级大于DNS服务器上的解析关系。 
  这样当我们希望把某个域名与某IP地址绑定的话,就可以通过在HOSTS文件中添加解析条目来实现。 
  第一步:通过“开始->搜索”,然后查找名叫hosts的文件。 
  第二步:当然对于已经知道他的路径的读者可以直接进入c:\windows\system32 \drivers\etc目录中找到HOSTS文件。如果你的系统是windows 2000,那么应该到c:\winnt\system32\drivers\etc目录中寻找。 
  第三步:双击HOSTS文件,然后选择用“记事本”程序将其打开。 
  第四步:之后我们就会看到HOSTS文件的所有内容了,默认情况下只有一行内容“127.0.0.1 localhost”。(其他前面带有#的行都不是真正的内容,只是帮助信息而已) 
  第五步:将你希望进行DNS解析的条目添加到HOSTS文件中,具体格式是先写该域名对应的IP地址,然后空格接域名信息。例如笔者添加了“211.153.80.1www.xkq.com”与“10.82.0.1www.***.com”两个条目。 
  第六步:设置完毕后我们访问www.***.com时就会自动根据是在内网还是外网来解析了 

转:http://wangqiaowqo.iteye.com/blog/549279

分享到:
评论

相关推荐

    使用Java实现DNS域名解析的简单示例

    以下是一个使用Java进行DNS域名解析的简单示例: ```java import java.net.*; public class DNSResolutionExample { public static void main(String[] args) throws Exception { // 基本的域名解析 ...

    DNS域名解析操作说明

    ### DNS域名解析操作说明 #### 一、DNS域名解析简介 DNS(Domain Name System)即域名系统,是一种将域名转换为IP地址的服务机制。在互联网上,数据传输是以IP地址进行定位的,但由于数字组成的IP地址难以记忆,...

    DNS域名解析方案

    DNS域名解析方案是网络架构中至关重要的一环,尤其是对于大型企业而言,其内网的域名解析方案直接关系到网络的整体性能和安全性。本知识点将深入分析企业内网DNS域名解析方案的现状、挑战以及理想方案的构想,以期...

    DNS域名解析代碼

    这段代码展示了如何实现一个简单的DNS域名解析器。代码基于Windows环境编写,并使用了Winsock库来处理网络通信。 ### 2. 文件结构与包含头文件 - **头文件**: - `#include<iostream>`:用于标准输入输出。 - `#...

    DNS域名解析,delphi xe8,windows、android、ios亲测可用

    首先,理解DNS域名解析的基本流程是必要的。当我们在浏览器中输入一个URL时,操作系统会启动DNS客户端(通常为DNS解析器),向本地配置的DNS服务器发送查询请求。这个请求包含要解析的域名。DNS服务器接收到请求后,...

    DNS域名解析服务器+过滤功能

    在这个特定的项目中,"DNS域名解析服务器+过滤功能"表明该服务器不仅仅提供基础的解析服务,还额外增加了对请求的过滤,能够拦截不允许访问的网站。这种功能对于网络管理员而言非常有用,可以用于防止员工访问不合适...

    10:DNS域名解析服务.docx

    DNS 域名解析服务 DNS(Domain Name System)域名系统是一项核心服务,可以作为域名和 IP 地址相互映射的分布式数据库,提供域名与 IP 地址的解析服务,能够使人们更加方便的使用域名访问互联网而不是记住繁琐的 IP...

    05Linux网络服务DNS域名解析服务v10.pptx

    " BIND域名服务、DNS域名解析服务、缓存域名服务器、主域名服务器、从域名服务器、DNS系统的作用及类型、BIND安装和控制、BIND服务的配置文件" 本资源主要讲解了DNS域名解析服务的原理和实现,包括BIND域名服务、...

    DNS域名解析应用

    在这个"DNS域名解析应用"项目中,我们将深入探讨如何利用Node.js的原生DNS模块来实现这一功能。 首先,`server.js`文件通常包含了应用的主入口,启动一个HTTP服务器,监听客户端的请求。在Node.js中,我们可以使用...

    双网卡时的DNS域名解析问题

    双网卡时的DNS域名解析问题

    Dns域名解析程序

    DNS域名解析程序是互联网通信中的关键组件,它负责将用户友好的主机名(例如www.example.com)转换为网络可以理解的IP地址(如192.168.1.1)。这一过程被称为DNS解析,它是互联网服务访问的基础。在这个过程中,DNS...

    简易DNS域名解析

    1、简易DNS域名解析程序,当其他电脑的DNS服务器IP设定为执行了该程序的机器的IP时,能够正常访问intnet 2、简单域名限制,对某个域名范围内的查询拒绝解析 生成一个out.txt文件,包含了所有访问了禁用域名的ip地址...

    DNS 域名服务协议

    通过实验操作,学习者可以更直观地了解DNS域名解析的过程,以及DNS在互联网中的重要作用。 在DNS的工作流程中,当客户端需要解析域名时,首先会向本地DNS服务器发送查询请求。本地DNS服务器首先查询本地缓存,如果...

    c# DNS域名解析

    C#是一种广泛使用的面向对象的编程语言,它提供了丰富的库和功能,使得开发者能够实现DNS域名解析。在本篇中,我们将深入探讨如何使用C#进行DNS查询,以及解析过程中的关键步骤。 首先,让我们了解DNS的基本工作...

    C# DNS域名解析小工具

    总的来说,这个"C# DNS域名解析小工具"是利用C#强大的网络功能,结合DNS协议,实现了一个实用的小程序。对于网络管理员、开发者或是对网络基础有兴趣的用户来说,这样的工具都有其实际价值。它不仅简化了手动查询的...

    DNS域名解析分析所需数据包

    DNS域名解析响应数据包中解析记录的作用:https://mp.csdn.net/editor/html/115318649

    DNS域名解析错误[参考].pdf

    DNS域名解析错误解决方法 在实际应用过程中,可能会遇到DNS解析错误的问题,即当我们访问一个域名时无法完成将其解析到IP地址的工作,而直接输入网站IP却可以正常访问。这是因为DNS解析出现故障造成的。此文将从零...

    Linux图解DNS域名解析全过程

    总结起来,Linux下的DNS域名解析涉及多个层级的服务器通信和记录查找,理解这一过程可以帮助我们更好地理解网络工作原理,从而在遇到网络问题时能够快速定位和解决问题。而图解的学习方式让复杂的概念变得直观易懂,...

    分布式-多活数据中心如何实现DNS域名解析和负载均衡.docx

    ### 分布式-多活数据中心中的DNS域名解析与负载均衡 #### 一、DNS域名解析的概念及重要性 DNS(Domain Name System)域名系统是一种用于TCP/IP应用中的分布式数据库,它实现了域名到IP地址之间的映射。对于互联网...

    dns域名解析简单实现

    dns域名解析简单实现,采用c编写,主要代码

Global site tag (gtag.js) - Google Analytics