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 发送域名查询信息包到域名服务器
- 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 日志目录
- 22. 日志文件有两类,访问日志access_log,错误日志err_log
23. 状态码
一.1开头状态码
1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态代码。
200 (成功) 服务器已成功处理了请求。 通常,这表示服务器提供了请求的网页。
3xx (重定向) 表示要完成请求,需要进一步操作。 通常,这些状态代码用来重定向。
4xx(请求错误) 这些状态代码表示请求可能出错,妨碍了服务器的处理。
403 (禁止) 服务器拒绝请求。
404 (未找到) 服务器找不到请求的网页。
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端口二选一。
- 关闭防火墙
systemctl stop firewalld

2.打开防火墙80端口
iptables -I INPUT -p tcp --dport 80 -j ACCEPT

3.测试界面


浙公网安备 33010602011771号