dns
服务器端
bind powerdns dnsmasq
常见的dns记录类型有:
A :ipv4 主机地址
AAAA :IPv6主机地址
NS :权威名称服务器
CNAME :别名
SOA :标记权威区域的开始
PTR :反向dns记录
MX :邮件交换,邮件域名必须要提供反解(可以邮件服务器不进行反解)
TXT :文本字符串一般记录说明信息
SRV :SRV记录是服务器资源记录的缩写,SRV记录的作用是说明一个服务器能够提供什么样的服务!
SRV记录在微软的Active Directory中有着重要地位,因为域内的计算机要依赖DNS的SRV记录来定位域控制器!
客户端
linux:
dig nslookup host
dig +short www.baidu.com
dig +trace www.baidu.com
一般客户端的请求必须递归响应
一般服务器之间的请求为迭代
python:
dnspython
#pip3 install dnspython
例: 查询百度的ip
from dns import resolver
ret = resolver.query('www.baidu.com','A')
for ip in ret:
print(ip)
例: 查询腾讯的邮箱服务器
from dns import resolver
ret = resolver.query('qq.com','MX')
for ip in ret:
print(ip)
requests
http的客户端,可以访问http资源
http协议
0.9版本,只有一作用就是传送文件
1.0 有了响应头及内容
get
post
head
option put delete patch trace
2.*
浏览器: 可以解析http协议
可以分析渲染html文件
后端:
可以使用任意语言,大部分使用java python php javascript
前端:
html 这是一个网页的框架,html格式的纯文本文件
css 层叠样式表,化妆
javascript 是一种浏览器的解释语言(和python,php是一样),主要负责交互
静态文件(图片,视频,音乐,文档)
请求报文
<method> <request-URI> <version> 起始行
<headers> 报文首部