域名结构
平面型命名机制
层次型命名机制
层次型名字管理
TCP/IP域名
域名解析
TCP/IP域名服务器
域名解析
逆向域名解析
域名解析的效率
Why dns?
? IP地址
192.168.1.1
192.168.1.2
IP 地址太抽象,难于记忆、理解,因此必须用
更友好、便于记忆的名字来代替数字 IP 地址
首先对主机名字的首先要求是全局唯一的,即
能在整个 Internet通用。
其次要便于管理,Internet中主机名字管理工作包
括名字分配、确认和名字回收等。
第三要便于映射,即便于名字与 IP地址之间的映射
Why dns?
? 主机名
mycomputer bob
每一主机名简单地由一个字符串组成,没有
进一步的层次结构。
命名机制
集中式单一映射表:响应大量主机的映射请求,占用带宽。
单一的中央管理机构的工作负担越来越重;
地址映射低效 每个站点自己维护:保证一致性;
缺点:
Why dns?
? 域名系统
Ali.cnnic.net.cn
Bob.henu.edu.cn
域名服务 DNS
? DNS用于将主机名转换为 IP地址 。
?采用名字来标记一台主机便于记忆 。
? DNS服务主要基于 UDP来实现, 端口号 =53。
?三个组成部分:域名空间, 名字服务器, 解析程序
?域名空间:分布式的, 层次型 ( 分级 ) 的树形结构, 根
没有名字, 顶层域由组织域 ( 如 org,com,edu) 和国家域
( 如 cn) 构成 。 在往下分还可分为若干层 子域, 如下页图
。 通常用点来分隔域的层次, 如
www.shou.com
域名系统的树状结构图
educn
com ac
www
info
163cnnic
rds
pandavhost
isd
263
net
ftp
cs
wiscmit
albert
.root
最高级域名
第二级
第三级
第四级
在名字中加入层次型的结构,其结构层次对应
于名字管理机构的层次
每一级机构只给它的子机构授权
层次型树形结构
如:邮件地址
优点, 层次化的命名机制更能保证命名的唯一性
层次型命名机制与 Internet 结构一一对应
在 Internet的层次型名字管理中,首先由中央管理机构 (比如
Internet的 NIC)将最高一级名字空间划分为若干部分,并将各
部分的管理权授予相应机构,各管理机构可以将管辖内的名字
空间进一步划分若干子部分,并将子部分的管理特权再授予若
干子机构。
为保证主机名的通用性,只要保证同层名字不冲突
就行了,不同层对象取相同的名字是完全可以的。这
样,上层不必越级关心下层的命名情况,下层名字的
变化也不会反过来影响上层的正常状态。
组织模式
COM(商业机构 )
EDU(教育机构 )
NET(网络管理机构 )
MIL(美国军事部门 )
GOV(美国政府部门 )
INT(国际组织 )
ORG(其他组织 )
新增的顶级域名:
td(公司 ),nc(公司 ),npo(非盈利组织 ),isp(Internet服务提供商 )
地理模式 (国家代码 ),CN(中国 )/.UK(英国 )/.AU(澳大利亚 )
DNS是如何工作的
? 域名服务 Domain Name Service
? DNS是一个 Internet的服务,实现映射 IP
与域名的解析。
? 分布:其地址信息是存在一个层次结构
的多个地方,而不是在一个中心站点。
? 分层:见下图
域名服务器实际上是一个服务器软件,运行
在指定的机器上,完成名字 -地址 (即域名 -IP
地址 )映射。对应于域名结构,TCP/IP域名服
务器也构成一定的层次结构; 各父节点能识
别子节点,根据域名找到合适的子节点来解
析该域名; 域名解析从根节点开始,自顶向
下;实现时,根服务器包含根和 第一级域 的
信息,而每个叶节点对应一个子域(整个组
织)。
DNS工作原理
?
DNS工作原理
? 客户机要首先从 DNS服务器获 www.cnnic.net.cn
对应的 IP地址,才能和远地服务器建立连接。
? DNS域名空间的域名是由分布在不同地方的域
名服务器来管理的,域名解析是由用户指定的
域名服务器来完成的。
? DNS域名服务采用的是客户 /服务器
( client/server) 工作模式。客户方的解析过程
函数( resolver),嵌套在其它应用的客户程序
之内的。
? 本地域名服务器。本地域名服务器始终运行它
的域名服务器进程( named),该进程收到客
户请求时,就开始进行域名解析。
解析过程 (递归 )
解析过程 (非递归 )




www.cnnic.net.cn
地址是什么?
根服务器
向 cn域查询
地址是什么 cn服务器
向,net.cn查找
查询
Cnnic.net.cn
Net.cn服务器
地址是
159.226.1.9
Cnnic.net.cn
名服务器
·
cn
net
cnnic 263
anchor
albert
www
com net
DNS
Server
第一步,客户机提出域名解析请求,并将该请求发送给本地的域
名服务器。
第二步,当本地的域名服务器收到请求后,就先查询本地的缓存,
如果有该纪录项,则本地的域名服务器就直接把查询的结果返回。
第三步,如果本地的缓存中没有该纪录,则本地域名服务器就直
接把请求发给根域名服务器,然后根域名服务器再返回给本地域
名服务器一个所查询域 (根的子域 )的主域名服务器的地址。
第四步,本地服务器再向上一步返回的域名服务器发送请求,然
后接受请求的服务器查询自己的缓存,如果没有该纪录,则返回相
关的下级的域名服务器的地址。
第五步,重复第四步,直到找到正确的纪录。
第六步,本地域名服务器把返回的结果保存到缓存,以备下一次
使用,同时还将结果返回给客户机。
为了提高解析效率,减少查询开销,每个域名服务器
都有一个高速缓存,存放最近解析过的域名和对应的
IP地址。这样,当用户下次再查找该主机时,可以跳
过某些查找过程,直接从本地域名服务器中查找到该
主机地址,大大缩短了查找时间,加快查询过程,同
时也减轻了根域名服务器的查找负担。
远程登录( Telnet)
什么是 Telnet
Telnet是 Telecommunication Network
protocol的英文缩写,也称远程登录。
为资源共享,一台机器可以使用本机命令,通
过 IP网络,到达另一台机器,该过程称为登录;
一旦一台机器登录到某台机器上,它就成为了
那台机器的的“终端”,与那台机器本身的终端
享有同样的待遇,在它的权限范围内,共享那台
机器的资源。
注意:
?, 远”字并非指距离。
? Telnet 不是 Telenet, Telenet是一个公共数据交换网。
Telnet Server
Username:
Password:
Internet
Telnet
河南大学 哈佛大学
Telnet是如何工作的
1,Telnet采用了 Client/Server结构,使
用了 TCP/IP协议族。
2、客户端运行 Telnet
建立与服务器端的 TCP连接 ;
接收用户的输入命令及其他信息;
将命令及信息处理;
将相关信息通过 TCP 发送给服务器端;
接收服务器端返回的信息并做相应处理如显
示。
3、服务器端不间断地运行服务程序 Telnetd
通知正在准备接受连接的网络软件,服务作业已进
入就续状态;
网络软件建立与客户机的 TCP连接;
等候以标准格式出现的服务请求;
对到来的服务请求命令给予执行;
把服务结果按标准格式回送给客户机;
继续等待服务。
(4) 启动客户程序例( UNIX)
$telnet bbs.tsinghua.edu.cn <r> 主机名
$telnet 166.111.8.238 <r> IP地址
$telnet <r> 内部命令格式
telnet> 内部命令提示符
telnet>open pubms.pku.edu.cn <r> 用内部命令 open操作
telnet>open 202.112.7.7 <r> 用内部命令 open操作
202.112.20.132 白云黄鹤
bbs.tsinghua.edu.cn 水木清华
bbs.zsu.edu.cn 中山大学
如何使用 Telnet
1,启动客户程序命令格式
telnet [remote-system] [port-number]
(1) telnet
命令名,注意也有别的名称,如 NVT220...
(2) remote-system
主机名(域名) 或 IP地址
内部命令模式,Telnet>
(3) port-number
端口号:可以理解为服务类型,事实上它指明服务器上的应用
程序进程; telnet的 默认是端口号 23。
运行于不同的 TCP/IP协议支持的系统都有一个 services文件,
其中列出了每个进程的端口号
WWW服务
超文本,是一种新型的信息管理技术,它以 结点 为单位组织
信息,在结点与结点之间通过表示它们之间关系的 链 加以连接,
构成表达特定内容的 信息网络 。超文本组织信息的方式与人类的
联想记忆方式有相似之处,从而可以更有效地表达和处理信息。
超媒体,超文本与多媒体的融合产生了超媒体,事实上,
超媒体的原文 Hypermedia就是超文本 Hypertext和多媒体
Multimedia结合词。简单地讲,允许超文本的信息结点存储
多媒体信息 (图形、图像、音频、视频、动画 和程序 ),并使
用与超文本类似的机制进行组织和管理,就构成了超媒体。但
在实际中,管理和组织多媒体信息比单纯的文本信息复杂得多,
所以要将超文本的知识表示方法与多媒体对文本、图形、图像、
音频、视频、动画等信息的存储和处理技术相结合 。
WWW必须解决的问题
1:怎样标识分布在整个 Internet上的文档;
2:用什么样的协议来实现文档的链接;
3:显示不同风格的文档;
4:怎么方便的找到所需信息;
万维网基本概念
– 统一资源定位符 URL
– 超文本传输协议 ( Hypertext Transport
Protocol,HTTP)。 是浏览器和 Web服务器之
间的通信协议。
– 超文本标记语言 (Hypertext Markup Language,
HTML)。 是编写 Web页面的标准语言。它是通
过标记来对 Web文档的格式及链接进行定义的
一系列规定。
– Web服务器, Web页面并向浏览器提供服务的
服务器。目前应用最广的是 IIS,APACHE。
? 统一资源定位器 URL( Uniform Resource
Locator),也称 Web地址。是在 Web页面中定义
信息资源位置的标准方法。
– http://www.henu.edu.cn/index.htm
– URL的构成:
<协议 > <主机 [端口号 ]> ( <文件路径 > <文件名 >)
主要是通过不同的协议来访问因特网上的不同资源。通
过 URL可以访问因特网上的多种资源 。
文件名, 文件在网络计算机上的位置,包括网络 计算机名称,目录和文件名
主机, 在网络计算机上的位置,
协议, 访问该文件的协议。根据协议的不同,URL分为多种形式,最常
用是以 HTTP开头 的网络地址形式和以 FTP开头的文件地址形式 。
超文本传输协议
– 以 Client/Server模型为基础。 HTTP支持客户与
服务器之间通信及相互传送数据,一个服务器可
以为分布在世界各地的许多客户服务。
– 简易性。 HTTP被设计成一个非常简单的协议,
客户机要连接到服务器,只需发送请求方式和
URL路径等少量信息。即可得到服务器的应答;
http request message,general
format
http报文格式, response
HTTP/1.0 200 OK
Date,Thu,06 Aug 1998 12:00:15 GMT
Server,Apache/1.3.0 (Unix)
Last-Modified,Mon,22 Jun 1998 …..,
Content-Length,6821
Content-Type,text/html
data data data data data,.,
status line
(protocol
status code
status phrase)
header
lines
data,e.g.,
requested
html file
万维网设计目标
? WWW最基本的四项设计目标包括:
– 分布式信息系统;
– 对多重协议提供一个统一通用的接口;
– 对超媒体支持;
– 可扩充性,能够支持所有的数据格式。
? HTTP之前的其他协议都不能完全实现上述
要求,因而 HTTP就应运而生了。
HTML语言
? html语言即超文本标记语言 ( HyperText Markup
Language), 它看起来象是加入了许多被称为链接签 (tag)
的特殊字符串的普 通 文本文件。
? 从结构上讲,html文件由元素 (element)组成,组成 html文件
的元素有许多种,用于组织文件的内容和指导文件的输出格
式。绝大多数元素是“容器”,即它有起始标记和结尾标
记。
? 元素的起始标记叫做起始链接签 (start tag),元素结束标记
叫做结尾链接签 (end tag),在起始链接签和结尾链接签中向
的部分是元素体 。
HTML语言
?HTML是一种语言,但不是“程序”语言,
HTML的作用是说明如何表现文字、图片,以
及如何建立文件之间的连接。
?HTML各种网页新技术 (DHTML,ASP,PHP、
JAVA Script)的基础。
?由于 HTML不是程序语言,由其构成的文件不
会因时、因地发生变化,也称为“静态网页”。
?为了网页能够动态变化,需要在网页中加入程
序,使之成为“动态网页”。
HTML语言的结构和命令
<html> <! 表示文档的开始 >
<head>...</head>
<body>...</body>
</html>
实例如下:
<html>
<head>
<title>欢迎光临我的主页 </title>
</head>
<body>这是我的第一个主页 </body>
</html>
HTML基本概念
? 标记,<HTML>
? 容器,<H1> Test</H1>
? 标记的属性
< I M G S R C =,s t o n e, j p g, H e i g h t = 2 0 0 W i d t h = 3 0 0 >
标记名称 属性
HTML,HEAD,BODY标记
? HTML:用来表示 <HTML>和 </HTML>之间的文
字是 HTML文件。由于大多数浏览器默认,htm
或,html后缀的文件,所以可以省略。
? HEAD,用来设定文件的标题、作者,此部分
内容不在浏览器窗口内显示,也可以省略。
? BODY; 内涵 HTML的主体,其内容可在浏览器
窗口显示,一般也可以省略。
标记的层次
H T M L
H2B O D Y
M E T A
M E T A
T I T E LH E A D
C e n t e r P HR
C e n t e r P I M G
H T M L 标记的层次
HTML 标记代码
<HTML>
<HEAD>
<TITLE>HTML </TITLE>
<HEAD>
<BODY BGCOLOR=lavender FONT=Arial>
<H1><FONT SIZE=3 >
<B><I>Describing the appearance and contents of a page</I></B>
</FONT></H1>
</P>
使用 ipconfig /all 查看配置
使用 ipconfig /renew 刷新配置
使用 ipconfig 管理 DNS 和 DHCP 类别 ID
使用 Ping 测试连接
使用 Arp 解决硬件地址问题
使用 netstat 解决 NetBIOS 名称问题
使用 netstat 显示连接统计
使用 tracert 跟踪网络连接
使用 pathping 测试路由器
使用 ipconfig /all 查看配置
ICMP工具程序
? PING
PING工具程序可用来发
出 ICMP Echo Request包,
以初步排查网络联网异常。
A B
Echo Request
Echo Reply
利用 PING来诊断网络问题
Ping 127.0.0.1——用于测试 TCP/IP协议是否运行正常
1,Ping 本机地址 ——测试网络设置(网卡)是否正常
2,Ping 对外连接的路由器(网关) ——测试内部网络与对
外连网的路由器是否正常
3,Ping Internet上计算机的 IP地址 ——随便找一台 Internet
上的计算机,如果有响应,代表 IP设置全部正常。
4,Ping Internet上计算机的网址 ——例如 ping
www.sina.com.cn,如果有响应,代表 DNS设置无误。
Ping命令通过向计算机发送 Internet控制信息
协议( ICMP) 回应报文并且监听回应报文的返回,以
校验与远程计算机或本地计算机的连接情况。
? TRACERT工具可找出至目的 IP地址所经过
的路有器。
TRACERT的工作原理:
1,A发出 Echo Request 1,目的地址为 B,
TTL=1;
2,R1路由器收到 Echo Request 1后,因 TTL=1
便丢弃此封包,然后传送 Timer Exceeded 1
给 A;
3,A收到 Timer Exceeded 1之后,便可知道 RI位
路由过程中的第一个路由器。接着,A再发
出 Echo Request 2,目的地址仍为 B,TTL=2;
A BR1 R2
路由分析诊断程序 TRACERT
4,Echo Request 2先送到 R1,然后转送至 R2,到达
R2时,Echo Request 2的 TTl=1,因此 R2便丢弃
此封包,然后传送 Timer Exceeded 2给 A;
5,A收到 Timer Exceeded 2之后,便可知道 RI位路由
过程中的第二个路由器。接着,A再发出 Echo
Request 3,目的地址仍为 B,TTL=3;
6,Echo Request 3经 R1,R2,然后转送至 B,B收到
此封包后回应 Echo Reply 1给 A。 A收到 Echo
Reply 1之后便大功告成。
?
PATHPING
? PATHPING可以认为是 PING和 TRACERT的
结合,先找出至目的地 IP地址所经过的路有器,
然后依次对每部路由器发出 Echo Request包,
以监测路由器是否正常 。
netstat 显示连接统计
可以使用 netstat 命令显示协议统计信息和当
前的 TCP/IP 连接。
netstat -a 命令将显示所有连接
netstat -r 显示路由表和活动连接
netstat -e 命令将显示 Ethernet 统计信息
netstat -s 显示每个协议的统计信息
netstat –n 则不能将地址和端口号转换成名称