浅析 URL

248 阅读4分钟

一、URL的组成

URL全称:Universal Resource Locator,统一资源定位符

URL=协议+域名或IP+端口号+路径+查询字符串+锚点

WWW=URL+HTTP+HTML

1、IP 网际互连协议(Internet Protocol)

IP地址的作用:给互联网上的每一个网络和每一台主机分配一个逻辑地址,即给Internet上的电脑一个编号。

IP主要约定了两件事:

  • 如何定位一台设备
  • 如何封装数据报文以跟其他设备交流

几个特殊IP:

  • 127.0.0.1 表示自己
  • localhost通过hosts指定为自己
  • 0.0.0.0不表示任何设备

IP分为外网IP和内网IP:

  • 外网IP地址就是除了私有地址和被保留的地址外的所有地址,需要申请才能使用。
  • 内网IP地址就是私有IP地址,不允许在公网上面传递,只能供内部使用。
  • 内网中的设备可以互相访问,外网中的设备也可以互相访问。
  • 内网设备不可直接访问外网,外网设备不可直接访问内网,内网和外网的唯一联通点是路由器(网关)。

2、域名

域名(网域)就是对IP的别称

  • 一个域名可以对应不同IP(均衡负载)
  • 一个IP可以对应不同域名(共享主机)
  • www.xxx.com和xxx.com不是同一个域名
  • com是顶级域名,xxx.com是二级域名(俗称一级域名),www.xxx.com是三级域名(俗称二级域名)
  • IP和域名通过DNS(网域名称系统)对应起来

域名的分类见:zh.wikipedia.org/wiki/通用頂級域

3、端口

逻辑意义上的端口,一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。

  • 服务器默认用80端口提供HTTP服务
  • 服务器默认用443端口提供HTTPS服务
  • 可以在开发者工具看具体端口

4、路径

路径可以请求不同的页面,一般在url里是 /xxx

如:

5、查询字符串

查询字符串可查看同一个页面中不同的内容,一般在url里是?xxx

如:

6、锚点

PS:【锚点不会被上传到服务器】,且不支持中文(会被转换成一长串#%...%...%...),且无法在Network面板看到

锚点用于查看同一个内容的不同位置,一般在url里是#xxx

二、DNS

域名系统DNS(Domain Name System)是因特网的一项核心服务,它作为可以将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串,Internet上当一台主机要访问另外一台主机时,必须首先获知其地址,TCP/IP中的IP地址是由四段以“.”分开的数字组成。

nslookup命令

用于查询DNS的记录,查看域名解析是否正常,在网络故障的时候用来诊断网络问题。使用方法如下

1.直接查询 nslookup domain [dns-server]

查询一个域名的A记录,如果没指定dns-server,用系统默认的dns服务器。

C:\Users\PC>nslookup baidu.com
服务器:  UnKnown
Address:  192.168.3.1

非权威应答:
名称:    baidu.com
Addresses:  39.156.69.79
            220.181.38.148

2.查询其他记录 nslookup -qt=type domain [dns-server]

直接查询返回的是A记录,我们可以指定参数,查询其他记录,比如AAAA、MX等。
其中,type可以是以下这些类型:

  • A 地址记录
  • AAAA 地址记录
  • AFSDB Andrew文件系统数据库服务器记录
  • ATMA ATM地址记录
  • CNAME 别名记录
  • HINFO 硬件配置记录,包括CPU、操作系统信息
  • ISDN 域名对应的ISDN号码
  • MB 存放指定邮箱的服务器
  • MG 邮件组记录
  • MINFO 邮件组和邮箱的信息记录
  • MR 改名的邮箱记录
  • MX 邮件服务器记录
  • NS 名字服务器记录
  • PTR 反向记录
  • RP 负责人记录
  • RT 路由穿透记录
  • SRV TCP服务器信息记录
  • TXT 域名对应的文本信息
  • X25 域名对应的X.25地址记录
C:\Users\PC>nslookup -qt=ISDN baidu.com
服务器:  UnKnown
Address:  192.168.3.1

DNS request timed out.
    timeout was 2 seconds.
baidu.com
        primary name server = dns.baidu.com
        responsible mail addr = sa.baidu.com
        serial  = 2012141971
        refresh = 300 (5 mins)
        retry   = 300 (5 mins)
        expire  = 2592000 (30 days)
        default TTL = 7200 (2 hours)

3.反向解析

nslookup -qt=ptr [ip地址]

4.查询更具体的信息(检查域名的缓存时间)

只要在查询的时候,加上-d参数,即可查询域名的缓存。

nslookup –d [其他参数] domain [dns-server]

ping命令

ping IP地址ping 域名

PING (Packet Internet Groper),因特网包探索器,用于测试网络连接量的程序。ping用于确定本地主机是否能与另一台主机成功交换(发送与接收)数据包,再根据返回的信息,就可以推断TCP/IP参数是否设置正确,以及运行是否正常、网络是否通畅等。
PS:ping成功只保证当前主机与目的主机间存在一条连通的物理路径。