DNS全面解析

2014-04-29 11:54:03ASL
电脑迷 2014年10期
关键词:命令行域名镜像

ASL

年初的根域名服务器故障让大家不仅把目光再次聚焦在默默工作的DNS上,也让大家认识了一下互联网域名解析系统(DNS)中最高级别的域名服务器——根域名服务器(root name server)。对于初识电脑的用户,DNS也是需要深入了解的一个概念。

DNS简介

DNS 是域名系统 (Domain Name System) 的缩写,是因特网的一项核心服务,它作为可以将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网,而不用去记住能够被机器直接读取的IP数串。以百度为例,平时我们只需要输入www.baidu.com访问它,事实上我们直接访问IP地址也是可以的(111.13.100.92或者202.108.22.5等等)(如图1)。

然而记住这么一串数字对我们也许不是问题,但是当你要访问很多网站的时候,这就成为了一件非常麻烦的事情。可是计算机的通信是靠IP地址来进行的。为了既方便人的记忆,又便于计算机的通信,人们又给计算机起了一个类似于人的名字,这个名字就叫域名。域名是一个用户级地址,通信时还必须翻译成IP地址。DNS就扮演一个翻译的角色,主要用来将Internet的IP地址影射为具有一定含义的字符,也就是计算机的名字。

DNS的查询和设置

对个人用户来说,我们可以使用公共DNS,比如Google提供的8.8.8.8,或者114DNS提供的公众DNS服务114.114.*.*系列(http://www.114dns.com/),当然你也可以使用运营商提供的DNS,这个就是因地而异的了。

以Win 7为例,设置DNS如下。先打开“控制面板\网络和 Internet\网络连接”,在本地连接(如果是无线请选择“无线网络连接”)上单击右键,双击“Internet协议版本 4(TCP/IPv4)”,选择自动设置或者手动设置均可(如图2)。

DNS解析故障

出现DNS解析故障最大的症状就是访问站点对应的IP地址没有问题,然而访问他的域名就会出现错误。

1、用nslookup(网路查询)来判断是否真的是DNS解析故障

要想百分之百判断是否为DNS解析故障,就需要通过系统自带的NSLOOKUP来解决了。在运行中输入“cmd”来进入命令行模式,输入nslookup命令后回车,命令行窗口中会显示出当前系统所使用的DNS服务器地址。接下来输入你无法访问的站点对应的域名。假如不能访问的话,DNS解析应该是不能够正常进行的。我们会收到DNS request timed out,timeout was 2 seconds的提示信息。这说明我们的计算机确实出现了DNS解析故障。如果DNS解析正常的话,会反馈回正确的IP地址。

2、查询DNS服务器工作是否正常

仍然是进入命令行模式,这次输入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缓存信息法

在命令行模式中ipconfig /?有一个名为/flushdns的参数,这个就是清除DNS缓存信息的命令。执行ipconfig /flushdns命令,当出现“已成功刷新DNS解析缓存”的提示时,就说明当前计算机的缓存信息已经被成功清除(如图3)。接下来我们再访问域名时,就会到DNS服务器上获取最新解析地址,不会出现因为以前的缓存造成解析错误故障了。

4、修改HOSTS(主机)文件法

对于已经知道他的路径的读者可以直接进入c:\windows\system32\drivers\etc目录中,找到HOSTS文件。如果你的系统是windows 2000,那么应该到c:\winnt\system32\drivers\etc目录中寻找。选择用“记事本”程序将其打开,我们就会看到HOSTS文件的所有内容了,默认情况下只有一行内容“127.0.0.1 localhost”(其他前面带有#的行都只是帮助信息)。

将你希望进行DNS解析的条目添加到HOSTS文件中,具体格式是先写该域名对应的IP地址,然后空格接域名信息,设置完毕保存即可。

根域名服务器

根域名服务器离我们非常遥远,但是它却与我们上网息息相关。根服务器 用来管理互联网的主目录,全世界只有13台,名字分别为“A”至“M”。1个为主根服务器,放置在美国。其余12个均为辅根服务器 ,其中10个在美国,欧洲2个,位于英国和瑞典,亚洲1个,位于日本。所有根服务器均由美国政府授权的互联网域名与号码分配机构 ICANN 统一管理,负责全球互联网域名根服务器、域名体系和IP地址等的管理。

真实的根服务器在2014年1月25日的数据为386台,分布于全球各大洲。编号相同的根服务器使用同一个IP,386台根服务器总共只使用13个IP,因此可以抵抗针对其所进行的分布式拒绝服务攻击(DDoS)。中国大陆在北京有两台编号为L的根服务器镜像,编号为F、I、J的各一,共5台镜像;香港有A、F、I、J、L五个根域六台根服务器镜像(其中编号为J的根服务器有2台);台湾则有F、I、J三个根域3台镜像。

猜你喜欢
命令行域名镜像
镜像
当代党员(2020年20期)2020-11-06 04:17:52
Windows 10新版CMD更新
镜像
小康(2018年23期)2018-08-23 06:18:52
如何购买WordPress网站域名及绑定域名
Linux系统下GRIB2格式GFS资料转为GRIB1格式的方法详解
腾讯八百万美元收购域名
镜像
小康(2015年4期)2015-03-31 14:57:40
镜像
小康(2015年6期)2015-03-26 14:44:27
顶级域名争夺战:ICANN放出1930个通用顶级域名,申请者有上千家
互联网天地(2012年6期)2012-03-24 07:52:48
咱去国外买域名