一、URL概述

URL 全称是 Uniform Resource Locator,译为统一资源定位符,俗称网址
URL包含:协议+域名或 IP +端口号+路径+查询字符串+锚点
1.jpg

例子: 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 : 文件
  • JavaScript :脚本程序

    HTTPS和HTTP的区别

  • HTTPS是HTTP协议的安全版本,HTTP协议的数据传输是明文的,是不安全的,HTTPS使用了SSL/TLS协议进行了加密处理。

  • http和https使用连接方式不同,默认端口也不一样,http是80,https是443。

    2. IP 地址(Internet Protocol)

  • 主要约定两件事:

    • 如何定位一台设备
    • 如何封装数据报文,以跟其他设备交流。
  • IP地址有两个主要功能:标识设备或网络寻址
  • 常见的IP地址分为 IPv4IPv6 两大类

【注】 只要你在互联网中,你就有至少一个独特的 IP 。

IP 分为内网和外网

路由器的功能:

  • 现在路由器有两个 IP,一个外网 IP 和一个内网 IP
  • 内网中的设备可以互相访问,但是不能直接访问外网
  • 内网访问外网,必须经过路由器中转
  • 外网中的设备可以相互访问,但是无法访问你的内网
  • 也就是说内网和外网就像两个隔绝的空间,无法互通,唯一联通点就是路由器
  • 所有路由器也叫做【网关】

5.jpg

几个特殊的 IP

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

    3. 域名(Domain Name)

    域名与 IP

    域名(英语:Domain Name),又称网域,是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时对计算机的定位标识(有时也指地理位置)。

IP 是房子的地址,域名是房子主人的名字。

  • 一个域名可以对应不同 IP(均衡负载);
  • 一个 IP 可以对应不同域名(共享主机)。

    域名级别

    例如对于域名 www.xiedaimala.com

  • .com 是顶级域名

  • .xiedaimala.com 是二级域名
  • .www.xiedaimala.com 是三级域名

他们是父子关系,但不一定是同一个人在使用。类似于房子是你的,但其中的屋子可能租给了别人。

域名、IP 与 DNS(Domain Name System)域名系统

**IP 和域名通过 DNS 对应起来的**
4.png

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. 直接查询

  1. nslookup domain [dns-server]
  2. //如果没有指定dns服务器,就采用系统默认的dns服务器。

b. 查询其他记录

  1. nslookup -qt = type domain [dns-server]

c. 查询更具体的信息

  1. nslookup -d [其他参数] domain [dns-server]
  2. //只要在查询的时候,加上-d参数,即可查询域名的缓存

实例

  1. [root@localhost ~]# nslookup www.jsdig.com
  2. Server: 202.96.104.15
  3. Address: 202.96.104.15#53
  4. Non-authoritative answer:
  5. www.jsdig.com canonical name = host.1.jsdig.com.
  6. Name: host.1.jsdig.com
  7. 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

  1. 打开cmder
  2. 输入 Ping,列出 Ping的相关参数

1.png

部分资料来源:饥人谷 - 方方老师