DNS,HTTP,HTTPD介绍与相关配置

 

1.DNS( Domain Name System)即域名解析系统,解析Internet上的主机域名地址和IP地址,使用端口号53,基于tcp/ip协议。

2.因特网采用层次树状结构的命名方法任何一个连接到因特网的主机或路由器,都有一个唯一的层次结构名称,即域名(Domain Name),根域名服务器是最高层次的域名服务器,所有的根域名服务器都知道所有的顶级域名服务器的IP地址。 根域名服务器也是最重要的域名服务器,不管是哪个本地域名服务器,若要对因特网上任何一个域名进行解析,只要自己无法解析,就首先要求助于根域名服务器。全球共有13台根域名服务器。这13台根域名服务器中名字分别为“A”至“M”,其中10台设置在美国,另外各有一台设置于英国、瑞典和日本。

3.域名的结构

com : Commercial organizations,商业组织,公司
edu : Educational institutions,教研机构
gov : Governmental entities,政府部门
int : International organizations,国际组织
mil : Military (U.S),美国军部
net : Network operations and service centers,网络服务商
org : Other organizations,非盈利组织

 

 4.   DNS服务器查询的类型:

(1)递归查询(问一次就能得到结果)

递归查询是一种DNS 服务器的查询模式,在该模式下DNS 服务器接收到客户机请求,必须使用一个准确的查询结果回复客户机。如果DNS 服务器本地没有存储查询DNS 信息,那么该服务器会询问其他服务器,并将返回的查询结果提交给客户机。

(2)迭代查询(多次请求才能得到结果)

DNS 服务器另外一种查询方式为迭代查询,DNS 服务器会向客户机提供其他能够解析查询请求的DNS 服务器地址,当客户机发送查询请求时,DNS 服务器并不直接回复查询结果,而是告诉客户机另一台DNS 服务器地址,客户机再向这台DNS 服务器提交请求,依次循环直到返回查询的结果为止。

5.DNS解析方式

1、正向解析:根据主机名称(域名)查找对应的IP地址

2、反向解析:根据IP地址查找对应的主机域名

6.DNS服务器类型

DNS主服务器,这是主要的服务器,它在内存和磁盘上都保持有整个数据库的拷贝。如果系统崩溃,该数据库能重载到内存中。

DNS辅服务器,起辅助的作用,它获得一份来自主DNS服务器的数据库备份。当主服务器作修改时,辅服务器也要求作相应修改。

DNS缓存服务器,用来存储网络上用户需要的网页和内容的网络服务器。

7.DNS解析原理

(1)当用户在浏览器中输入www.baidu.com域名访问该网站时,操作系统会先检查自己本地的hosts文件是否有这个网址映射关系,如果有,就先调用这个IP地址映射,完成域名解析。 

(2)如果hosts里没有这个域名的映射,则查找本地DNS解析器缓存,是否有这个网址映射关系,如果有,直接返回,完成域名解析。 

 (3)如果hosts与本地DNS解析器缓存都没有相应的网址映射关系,首先会找TCP/ip参数中设置的首选DNS服务器,在此我们叫它本地DNS服务器,此服务器收到查询时,如果要查询的域名,包含在本地配置区域资源中,则返回解析结果给客户机,完成域名解析,此解析具有权威性。 

(4)如果要查询的域名,不由本地DNS服务器区域解析,但该服务器已缓存了此网址映射关系,则调用这个IP地址映射,完成域名解析,此解析不具有权威性。 

(5)如果本地DNS服务器本地区域文件与缓存解析都失效,则根据本地DNS服务器的设置(是否设置转发器)进行查询,如果未用转发模式,本地DNS就把请求发至13台根DNS,根DNS服务器收到请求后会判断这个域名(.com)是谁来授权管理,并会返回一个负责该顶级域名服务器的一个IP。本地DNS服务器收到IP信息后,将会联系负责.com域的这台服务器。这台负责.com域的服务器收到请求后,如果自己无法解析,它就会找一个管理.com域的下一级DNS服务器地址(baidu.com)给本地DNS服务器。当本地DNS服务器收到这个地址后,就会找baidu.com域服务器,重复上面的动作,进行查询,直至找到baidu.com主机。 

8.DNS配置文件

Linux本地域名解析配置文件:/etc/hosts

 

/etc/named.conf          主配置文件 服务器主要运行参数

 

Windows本地域名解析配置文:C:\Windows\System32\drivers\etc\hosts

9.资源类型的记录

(1)A记录(Address)正向解析IPV4

(2)PTR记录(Pointer)反向解析

(3)CNAME记录(Canonical Name)别名

(4)MX记录(Mail eXchange)邮件交换记录

(5)NS记录(Name Server)域名服务器记录

(6)AAAA记录IPV6

10. dig 发送域名查询信息包到域名服务器

  1. dig –t A www.baidu.com,可以查看出地址。(正向解析)

 

       2.dig –x 14.215.177.38 (反向解析)

 

         3.nslookup 交互式解析

 

11. web(World Wide Web)即全球广域网,也称为万维网,它是一种基于超文本和HTTP的、全球性的、动态交互的、跨平台的分布式图形信息系统。

12. 套接字(ip+端口) tcp套接字: 流式套接字(SOCK_STREAM),udp套接字:数据报套接字(SOCK_DGRAM):,sock_raw裸套接字(没有接口)

13. HTTP协议(HyperText Transfer Protocol,超文本传输协议)是因特网上应用最为广泛的一种网络传输协议,所有的WWW文件都必须遵守这个标准,基于80端口。

14. HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。

15. 静态资源(Html,CSS,JavaScript)

动态资源(*.jsp/servlet、*.asp/*.aspx、*.php)

通常来说,不需要在运行时更改的资源使用静态资源;而需要在运行时更改的资源使用动态资源。动态资源需要使用的系统开销大于静态资源的系统开销。

16. URI,通一资源标志符(Uniform Resource Identifier, URI),表示的是web上每一种可用的资源,如 HTML文档、图像、视频片段、程序等都由一个URI进行标识的。

如:https://blog.csdn.net/qq_32595453/article/details/79516787

①这是一个可以通过https协议访问的资源,

②位于主机 blog.csdn.net上,

③通过“/qq_32595453/article/details/79516787”可以对该资源进行唯一标识(注意, 这个不一定是完整的路径)

注意:以上三点只不过是对实例的解释,以上三点并不是URI的必要条件,URI只是一种概念,怎样实现无所谓,只要它唯一标识一个资源就可以了。

17. URL是URI的一个子集。它是Uniform Resource Locator的缩写,译为“统一资源定位 符”。

URL的一般格式为(带方括号[]的为可选项):

protocol :// hostname[:port] / path / [;parameters][?query]#fragment

URL的格式由三部分组成: 

①第一部分是协议(或称为服务方式)。

②第二部分是存有该资源的主机IP地址(有时也包括端口号)。

③第三部分是主机资源的具体地址,如目录和文件名等。

第一部分和第二部分用“://”符号隔开,

第二部分和第三部分用“/”符号隔开。

第一部分和第二部分是不可缺少的,第三部分有时可以省略。 

18. http版本0.9,1.0,1.1(目前使用最广泛)

http 0.9: 仅用于传输html文档

http 1.0:引入MIME机制,从而支持多媒体数据;引入keep-alive(持久连接);缓存

http 1.1:更多请求方法,更精细缓存控制;持久连接(persistent)

19. http请求过程:域名解析 —> 与服务器建立连接 —> 发起HTTP请求 —> 服务器响应HTTP请求,浏览器得到html代码 —> 浏览器解析html代码,并请求html代码中的资源(如js、css、图片) —> 浏览器对页面进行渲染呈现给用户。

20. http服务程序

httpd(apache),nginx,iis,tomcat,webshpere(IBM公司)weblogic(Oracle)

21. httpd俗称Apache,是一种开源的HTTP服务器软件,可以在大多数主流的计算机操作系统中运行(包括UNIX、Linux及Windows),再加上其支持多平台且具有良好的安全性被广泛使用,随着网络技术的普及和不断发展,以及Web技术的不断完善,Web服务已经成为互联网上最重要的服务形式之一。

/etc/httpd/conf 配置文件目录

主配置文件 httpd.conf

 

/etc/httpd/conf.d/*.conf

 /etc/httpd/modules 模块目录

 /etc/httpd/logs --> /var/log/httpd 日志目录

  1. 22.    日志文件有两类,访问日志access_log,错误日志err_log

23. 状态码

一.1开头状态码

1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态代码。

二、2开头状态码

2xx (成功)表示成功处理了请求的状态代码。

200 (成功) 服务器已成功处理了请求。 通常,这表示服务器提供了请求的网页。

三、3开头状态码

3xx (重定向) 表示要完成请求,需要进一步操作。 通常,这些状态代码用来重定向。

四、4开头状态码

4xx(请求错误) 这些状态代码表示请求可能出错,妨碍了服务器的处理。

403 (禁止) 服务器拒绝请求。

404 (未找到) 服务器找不到请求的网页。

五、5开头状态码

5xx(服务器错误)这些状态代码表示服务器在尝试处理请求时发生内部错误。 这些错误可能是服务器本身的错误,而不是请求出错。

500 (服务器内部错误) 服务器遇到错误,无法完成请求。

24. HTTPD: 俗称Apache,是一种开源的HTTP服务器软件,可以在大多数主流的计算机操作系统中运行(包括UNIX、Linux及Windows),再加上其支持多平台且具有良好的安全性被广泛使用,随着网络技术的普及和不断发展,以及Web技术的不断完善,Web服务已经成为互联网上最重要的服务形式之一。

25. 查看是否安装了httpd

 

这已经安装,若没有,可执行

yum –y install httpd

26. 查看httpd状态

systemcrl status httpd.service

 

        没有开启

27. 执行 systemctl start httpd.service 开启服务,再查看。

 

发现已开启。

28. 查看httpd监听大的端口

netstat –an | grep :80

 

29. 测试服务器

测试之前,关闭防火墙或者设置打开防火墙80端口二选一。

  1. 关闭防火墙

systemctl stop firewalld

        2.打开防火墙80端口

          iptables -I INPUT -p tcp --dport 80 -j ACCEPT

 

        3.测试界面

 

 

posted @ 2020-08-10 20:42  朴雨寒  阅读(742)  评论(0)    收藏  举报