浅析 URL

388 阅读6分钟

以下为近期对学习URL的一些心得体会

URL 包含哪几部分,每部分分别有什么作用 DNS 的作用是什么,nslookup 命令怎么用 IP 的作用是什么,ping 命令怎么用 域名是什么,分别哪几类域名

URL的组成部分及作用

URL中文名字为统一资源定位系统(uniform resource locator;URL) 组成部分主要包括 协议+域名或IP+端口号+路径+查询字符串+锚点

  1. 协议部分:该URL的协议部分为“http:”,这代表网页使用的是HTTP协议。在Internet中可以使用多种协议,如HTTP,FTP等等本例中使用的是HTTP协议。在"HTTP"后面的“//”为分隔符

  2. 域名部分:该URL的域名部分为“www.aspxfans.com”。一个URL中,也可以使用IP地址作为域名使用

  3. 端口部分:跟在域名后面的是端口,域名和端口之间使用“:”作为分隔符。端口不是一个URL必须的部分,如果省略端口部分,将采用默认端口

  4. 路径部分:从域名后的最后一个“/”开始到“?”为止,是路径部分,如果没有“?”,则是从域名后的最后一个“/”开始到“#”为止,是路径部分,如果没有“?”和“#”,那么从域名后的最后一个“/”开始到结束,都是路径部分。或者成为文件名部分

  5. 锚部分:从“#”开始到最后,都是锚部分。本例中的锚部分是“name”。锚部分也不是一个URL必须的部分

  6. 参数部分:从“?”开始到“#”为止之间的部分为参数部分,又称搜索部分、查询部分。本例中的参数部分为“boardID=5&ID=24618&page=1”。参数可以允许有多个参数,参数与参数之间用“&”作为分隔符。

DNS的作用及nslookup

nslookup为域名解析命令 在命令行中输入: 可自动返回默认的DNS服务器和IP地址

域名系统(Domain Name System缩写DNS,Domain Name被译为域名)是因特网的一项核心服务,它作为可以将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。

域名系统(Domain Name System,DNS)是Internet上解决网上机器命名的一种系统。就像拜访朋友要先知道别人家怎么走一样,Internet上当一台主机要访问另外一台主机时,必须首先获知其地址,TCP/IP中的IP地址是由四段以“.”分开的数字组成,记起来总是不如名字那么方便,所以,就采用了域名系统来管理名字和IP的对应关系。

在命令行中直接解析nslookup baidu.com 可用于解析百度的DNS服务器

IP 的作用是什么,ping 命令怎么用

IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。IP地址很早就存在了,早在网络出现的前期就已经存在。用户想通过互联网访问一个网站是能过直接输入IP地址的方式来进行访问。

由于IP不好记,使用不访便慢慢被域名所代替,但是对计算机与计算机的基本通信还是采用了这样的原则,只不过是通过建立一个DNS服务,DNS服务的主要是作用是将域名转化成IP 地址进访问题,不需要人们去记那些不好记的地址,而域名好记等。

ping基本使用详解

在网络中ping是一个十分强大的TCP/IP工具。它的作用主要为:

(1)用来检测网络的连通情况和分析网络速度;

(2)根据域名得到服务器IP;

(3)根据ping返回的TTL值来判断对方所使用的操作系统及数据包经过路由器数量。

域名是什么,分别哪几类域名

域名(英语:Domain Name),又称网域,是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时对计算机的定位标识(有时也指地理位置)。 [1] 由于IP地址具有不方便记忆并且不能显示地址组织的名称和性质等缺点,人们设计出了域名,并通过网域名称系统(DNS,Domain Name System)来将域名和IP地址相互映射,使人更方便地访问互联网,而不用去记住能够被机器直接读取的IP地址数串。

域名主要分为顶级域名

通用顶级域在1985年1月创立,当时共有6个通用顶级域,主要供美国使用,包括:

  • .com- 供商业机构使用,但无限制最常用,被大部分人熟悉和使用
  • .net- 1985年1月,原供网络服务供应商使用,现无限制
  • .org- 1985年1月,原供不属于其他通用顶级域类别的组织使用,现无限制
  • .edu / .gov / .mil- 1985年1月,供美国教育机构/美国政府机关/美国军事机构。因历史遗留问题一般只在美国专用
  • .int- 1988年11月国际联盟、国际组织,供由条约而成立的国际性机构使用
  • .arpa- 是美国军方保留的域

除了顶级域名,还有二级域名(SLD,second-level domain),就是最靠近顶级域名左侧的字段。如:zh.wikipedia.org中,wikipedia就是二级域名(有资料认为, 在顶级域名后面, 还存在一级域名, 那么zh就是二级域名)。

再下来就是三级域名,即最靠近二级域名左侧的字段,从右向左便可依次有四级域名、五级域名等等。举个正在使用中的三级域名的实例,www.ncic.ac.cn,其中www前缀表明此域名对应着万维网服务,每一级域名由英文半角句号分区,“ncic”作为三级域名是“ac.cn”的子域名。

特别注明 ping与nslookup的区别

ing命令的解析顺序是系统缓存--hosts--缓存服务器--主服务器--辅服务器

使用nslookup命令时,是直奔dns进行查询,并没有像ping命令似的,先本机缓存,再hosts这么麻烦

ping出来的是一台服务器的IP,而nslookup是查看该域名有哪几台服务器提供服务,很多公司都使用了负载均衡技术,将用户的访问随机定到某一台服务器上,所以你ping的可能有时候不一样,而nslookup则能看到所有提供服务的服务器。你ping出来是本地区的服务器的地址,而nslookup是所有的地址,ping主要是测试服务器跟本机的连通性。