一、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成功只保证当前主机与目的主机间存在一条连通的物理路径。