论坛: 网站建设 标题: IP域名浅析 复制本贴地址    
作者: Aoming [aoming]    版主   登录
Internet从创建至今,已经成为一个遍布全球的信息网,它将世界上大大小小的网络组合起来,使网络的每台计算机都能在它上面交换各种信息。但是尽管Internet上连接了无数的服务器、PC,但它们却并不是处于杂乱无章的混乱状态。那么Internet上面的这些计算机又是如何井井有条实现网络通讯和数据、信息共享的呢?就让我们从Internet的IP地址说起吧。

  现在的Internet最早起源于60年代末期美国国防部的ARPAnet(阿帕网),该网络最初采用的是8位(一个字节)的网络寻址方案,网络可以连接的计算机不是很多。后来,产生于70年代中期的TCP/IP协议则将网络地址从原来的8位扩充到了32位(4个字节),从而使网络可连接的计算机数目大大增加了。Internet上的每一台机器(包括服务器、PC等)都有自己独立的IP(Internet Position)地址,也就是上面提到的网络地址。通过这些IP地址可以对这些机器在Internet进行唯一标识,而计算机的使用者就可以通过这些IP地址对这些计算机进行访问了。而也正是由于每一台计算机在Internet上拥有自己独立的IP地址,才保证各计算机之间正常、有序地联系。

  通常一个IP地址共有32位,分为4段,每段8位(也即1个字节)。它的表示方法如下:xxx,xxx,xxx,xxx,其中每段的取值范围为0~255。IP地址是Internet上主机的一种数字标识,它由两部分组成,一部分是网络标识(netid),另一部分是主机标识(hostid)。第一段取值在1~127之间,表示主机所在的网络属于大型网(A类网),其值就是网络的网络号,后三段数字表示该主机号;第一段数字取值在128~191之间,表示主机所在网络为中型网(B类网),第一段和第二段的数字联合表示该网络的网络号,第三段数字则表示子网号,第四段则是该主机号;第一段数字取值为192~223的,表示该主机所在的网络为小型网(C类网),第一、二、三段数字的组合表示该网络的网络号,第四段是主机号。连接到Internet上计算机就是通过这些32位的IP地址相互联系的,举个例子,Kill网站的IP地址就是203.207.226.84,则表示它的主机是属于C类网,203.207.226是它所在网络的网络号,其主机号为84。

  IP地址作为Internet上主机的数字标识,对计算机网络来说是非常有效的。但对于使用者来说,很难记忆这些由数字组成的IP地址了。为此,人们研究出一种字符型标识,在Internet上采用“名称”寻址方案,为每台计算机主机都分配一个独有的“标准名称”,这个用字符表示的“标准名称”就是我们现在所广泛使用的域名(DN,domain name)。因此主机的域名和IP地址一样,也采用分段表示的方法。其结构一般是如下样式:计算机名.组织结构名.网络名.最高层域名。其中最高层域名代表建立该网络的部门、机构或者该网络所在的地区、国家等,根据1997年2月4日“Internet国际特别委员会”(IAHC)关于最高层域名的报告,它可以分为以下三类:①通用最高层域名:常见的有edu(教育、科研机构)、com(商业机构)、net(网络服务机构)、info(信息服务机构)、org(专业团体)、gov(政府机构)等;②国际最高层域名:ini(国际性组织或机构);③国家最高层域名:cn(中国)、us(美国)、uk(英国)、jp(日本)、de(德国)、it(意大利)、ru(俄罗斯)等。

  有了域名标识,对于计算机用户来说,在使用上的确方便了很多。但计算机本身并不能自动识别这些域名标识,于是域名管理服务器DNS(domain name system)就应运而生了。所谓的域名管理系统DNS(domain name system)就是以主机的域名来代替其在Internet上实际的IP地址的系统,它负责将Internet上主机的域名转化为计算机能识别的IP地址。从DNS的组织结构来看,它是一个按照层次组织的分布式服务系统;从它的运行机制来看,DNS更像一个庞大的数据库,只不过这个数据库并不存储在任一计算机上,而是分散在遍布于整个Internet上数以千计的域名服务器中而已。

  通过上面的IP地址、域名DN和域名管理系统DNS,就把Internet上面的每一台主机给予了唯一的定位。三者之间的具体联系过程如下:当连接网络并输入想访问主机的域名后,由本地机向域名服务器发出查询指令,域名服务器通过连接在整个域名管理系统查询对应的IP地址,如找到则返回相应的IP地址,反之则返回错误信息。说到这里,想必大家都明白了为什么当我们在浏览时,浏览器左下角的状态条上会有这样的信息:“正在查找xxxxxx”、“xxxxxx已经发现,正在连接xxxxxx”,其实这也就是域名通过DNS转化为IP地址的过程。当然域名通过DNS转化为IP地址需要等待一段时间,因为如果你所使用的域名服务器上如果没有你所需要域名的对应IP地址,它就会向上级域名服务器查询,如此类推,直至查到结果,或返回无效信息。一般而言,这个查询过程都非常短,你很难察觉到。但有时候,由于层层查询的缘故,会使这个过程花费的时间比较长。因此,如果能在自己的主机硬盘上建立类似域名服务器上的数据库的话,这样浏览器首先在自己的主机硬盘上查询,在无法查到相应域名-IP地址映射时,才向域名服务器发出查询申请,必然能大大减少对域名服务器的需求,也就能提高浏览效率。事实上,目前广大计算机爱好者所使用的很多网络加速工具就是这么做的,如Surf Express、SpeedNet等,都提供这样的功能。其实,Windows的安装目录下面就有类似域名服务器上的数据库的文件:Host.sam,大家可以按照文件中的例子相应地输入网址和相应的IP地址(可以用Ping.exe获得),日积月累,就能在自己的硬盘上建立起属于自己的域名服务器数据库,大大提高自己浏览的效率。(上网指南 张京京 ) 

地主 发表时间: 08/09 03:27

回复: tommy_he [tommy_he]   版主   登录
很多书上都有啊!不过还是劳烦了!

B1层 发表时间: 08/09 12:20

回复: yaochi [yaochi]   论坛用户   登录
PING 域名可以得到IP

看书上讲PING IP也可以得到域名的
但为什么不行?

B2层 发表时间: 08/09 18:18

回复: Aoming [aoming]   版主   登录
帮忙翻译一下:
==============

C:\>ping /?

Usage: ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS]
            [-r count] [-s count] [[-j host-list] | [-k host-list]]
            [-w timeout] destination-list

Options:
    -t             Ping the specified host until stopped.
                   To see statistics and continue - type Control-Break;
                   To stop - type Control-C.
    -a             Resolve addresses to hostnames.
    -n count       Number of echo requests to send.
    -l size        Send buffer size.
    -f             Set Don't Fragment flag in packet.
    -i TTL         Time To Live.
    -v TOS         Type Of Service.
    -r count       Record route for count hops.
    -s count       Timestamp for count hops.
    -j host-list   Loose source route along host-list.
    -k host-list   Strict source route along host-list.
    -w timeout     Timeout in milliseconds to wait for each reply.

B3层 发表时间: 08/13 04:20

回复: yaochi [yaochi]   论坛用户   登录
......


-t PING得直到停止(也就是CTRL+C)
-a 从地址得到域名
-n count 发送几个数据包,数目是count
-l size 发送数据包的大小
-f ......
-i TTL 设置超时时间?
-v TOS 设置服务的类型?

啊,不翻了,知道了,我晕
等会弄个灌水+误人子弟就不好了
谢谢


B4层 发表时间: 08/13 11:27

回复: afamt [afamt]   论坛用户   登录
能再介绍一下tcp中的ip设置的意义吗?谢了

B5层 发表时间: 08/14 17:58

回复: Aoming [aoming]   版主   登录
引用:
能再介绍一下tcp中的ip设置的意义吗?谢了 

oh~~~
根本就不是包含关系。。。
你可以到20cn.net,在“文档搜索”处输入IP,按“确定”
若没有找到满意答案,请把目标放到goole


B6层 发表时间: 08/14 19:24

论坛: 网站建设

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号