一、URL概述
URL 全称是 Uniform Resource Locator,译为统一资源定位符,俗称网址。
URL包含:协议+域名或 IP +端口号+路径+查询字符串+锚点
例子: http://user:pass@www.example.com:80/dir/index.html?uid=1#ch1
- http:// :协议方案名
- user:pass :登录信息(认证)
- www.example.com :服务器地址(域名/ IP 地址)
- :80 :服务器端口号 (提供一个服务就要用一个号码,端口号最多又6W多)
- /dir/index.html :带层次的文件路径
- ?uid=1 :查询字符串 (这个网页你要看什么内容)
#ch1 :锚点(片段标识符) (可以实现文档内部的定位)
1. 协议( Protocol )
协议是浏览器请求服务器资源的方法。如果省略协议,浏览器会自动添加上默认的协议,一般是https.
浏览器常见协议有以下几种:http : 超文本传输协议
- https : 超文本传输安全协议
- ftp :文件传输协议
- file : 文件
-
HTTPS和HTTP的区别
HTTPS是HTTP协议的安全版本,HTTP协议的数据传输是明文的,是不安全的,HTTPS使用了SSL/TLS协议进行了加密处理。
http和https使用连接方式不同,默认端口也不一样,http是80,https是443。
2. IP 地址(Internet Protocol)
主要约定两件事:
- 如何定位一台设备
- 如何封装数据报文,以跟其他设备交流。
- IP地址有两个主要功能:标识设备或网络 和 寻址
- 常见的IP地址分为 IPv4 与 IPv6 两大类
IP 分为内网和外网
路由器的功能:
- 现在路由器有两个 IP,一个外网 IP 和一个内网 IP
- 内网中的设备可以互相访问,但是不能直接访问外网
- 内网访问外网,必须经过路由器中转
- 外网中的设备可以相互访问,但是无法访问你的内网
- 也就是说内网和外网就像两个隔绝的空间,无法互通,唯一联通点就是路由器
- 所有路由器也叫做【网关】
几个特殊的 IP
- 127.0.0.1 表示自己
- localhost 通过hosts指定自己
- 0.0.0.0 不表示任何设备
3. 域名(Domain Name)
域名与 IP
域名(英语:Domain Name),又称网域,是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时对计算机的定位标识(有时也指地理位置)。
IP 是房子的地址,域名是房子主人的名字。
- 一个域名可以对应不同 IP(均衡负载);
-
域名级别
例如对于域名
www.xiedaimala.com
.com
是顶级域名.xiedaimala.com
是二级域名.www.xiedaimala.com
是三级域名
他们是父子关系,但不一定是同一个人在使用。类似于房子是你的,但其中的屋子可能租给了别人。
域名、IP 与 DNS(Domain Name System)域名系统
**IP 和域名通过 DNS 对应起来的**
4. 端口(Prot)
一台机器可以提供不同服务
- HTTP 服务最好使用 80 端口
- HTTPS 服务最好使用 443 端口
- FTP 服务最好使用 21 端口
- 一共有 65535 个端口(基本够用)
IP :用来定位一个设备IP 和端口缺一不可
端口:用来定位一个设备的服务的
5. 路径(Path)
资源所在网站的位置,路径可能只包含文件名,服务器默认情况下会跳转到该目录下的 index.html 文件,或者列出这个目录下的所有文件,至于如何显示,取决于服务器的设置。
6. 查询参数(Parameter)
查询参数是提供给服务器的额外参数,紧跟在路径后面,使用 ?
与路径分割。查询参数可以有一组或多组,通过键值对的方式进行设置,使用 =
连接键值对,多组参数使用 &
进行连接。
7. 锚点(Anchor)
网页内部的定位点,通常放置在 URL 的末尾,通过 # 分割。如果 URL上存在锚点,浏览器加载页面后,会自动定位到元素上具有 id 属性,并且属性值等于锚点字符的位置。
二、 DNS 和 nslookup 命令
1. DNS 的作用
DNS是英文 Domain Name System 的缩写,是域名解析服务器的意思,即域名管理系统。它在互联网的作用是:把域名转换成为网络可以识别的 ip 地址。
2. nslookup 命令详解
nslookeup 作用
nslookup用于查询DNS的记录,查询域名解析是否正常,在网络故障时用来诊断网络问题。
nslookup的两种模式
nslookup是一个能够查询互联网域名服务器信息的程序。他有两种工作模式,即“交互模式”和“非交互模式”。
在“交互模式”下,用户可以向域名服务器查询各类主机、域名的信息,或者输出域名中的主机列表。
而在“非交互模式”下,用户可以针对一个主机或域名仅仅获取特定的名称或所需信息。
查询
a. 直接查询
nslookup domain [dns-server]
//如果没有指定dns服务器,就采用系统默认的dns服务器。
b. 查询其他记录
nslookup -qt = type domain [dns-server]
c. 查询更具体的信息
nslookup -d [其他参数] domain [dns-server]
//只要在查询的时候,加上-d参数,即可查询域名的缓存
实例
[root@localhost ~]# nslookup www.jsdig.com
Server: 202.96.104.15
Address: 202.96.104.15#53
Non-authoritative answer:
www.jsdig.com canonical name = host.1.jsdig.com.
Name: host.1.jsdig.com
Address: 100.42.212.8
三、IP 的作用是什么,ping 命令怎么用
1. IP 地址作用
- 区分数以亿计的主机而分配的专门地址,所以它的主要作用是为了区别不同的主机。
IP 地址从字面看,它具有定位的作用,他的定位原则取决于它的分配原则,IP 地址查询就是基于此。
2. Ping 命令怎么用Ping是什么?
ping 英文全称为Packet Internet Groper,意为“因特网包探索器”,它属于一个通信协议,是TCP IP协议的一部分。利用ping命令可以检查网络,帮助用户分析和判定网络连接故障。
Linux ping 命令用于检测主机。Ping 的主要作用
用来检测网络的连通情况和分析网络速度
- 根据域名得到服务器IP
- 根据ping返回的TTL值来判断对方所使用的操作系统及数据包经过路由器数量。
如何使用 Ping
- 打开cmder
- 输入 Ping,列出 Ping的相关参数
部分资料来源:饥人谷 - 方方老师