头歌 DNS协议分析 第2关:查看与设置 DNS 服务器操作


任务描述

本关任务:查看和设定默认的 DNS 服务器。

相关知识

为了完成本关任务,你需要掌握:

  1. 如何查看系统的 DNS 服务器;
  2. 如何设定默认 DNS 服务器。

如何查看网卡默认的 DNS 服务器

在我们使用的 Linux 操作系统里面,DNS 服务器的配置信息在/etc/resolv.conf文件里面。查看该文件的命令如下: cat /etc/resolv.conf

该文件内容如下图所示:

可以看出,默认的 DNS 服务器 IP 是:172.21.0.10

如何修改网卡默认的 DNS 服务器

可以直接修改resolv.conf文件,方法如下: vim /etc/resolv.conf //打开resolv.conf 文件 改为如下内容:

 
  1. nameserver 114.114.114.114 #修改成你的主DNS
  2. nameserver 8.8.8.8 #修改成你的备用DNS

配置完成后,需重启网络服务才生效,重启网络服务的语句为: service networking restart

操作要求

双击打开桌面上的工作区文件夹”workspace”,再打开实训文件夹”myshixun”,将查询的信息保存到文件message-2.txt。然后进行如下操作:

(1)在桌面空白处右击,打开终端;

(2)使用 cat 命令查看本机默认的 DNS 服务器,将其 IP 地址写入文件中;

 

(3)使用 vim 命令修改本机默认的 DNS 服务器 IP 地址为114.114.114.114

 i进入编辑模式,修改nameserver的值,:wq保存修改

(4)使用 cat 命令查看本机默认的 DNS 服务器,将其IP地址写入文件中;

 

测试说明

平台会对你操作的结果进行测试,如果所有操作都正确,将顺利通过本关。


开始你的任务吧,祝你成功!

 

### HTTP协议分析 HTTP(超文本传输协议)是一种用于分布式、协作式和超媒体信息系统中的应用层协议。该协议设计于互联网软件架构之上,支持客户端服务器之间的请求-响应模型[^1]。 #### 协议版本 目前广泛使用的两个主要版本为HTTP/1.1 和 HTTP/2。HTTP/1.1引入了持久连接的概念,允许通过单次TCP握手建立多个资源请求;而HTTP/2则进一步优化了性能,增加了二进制分帧机制以及头部压缩功能,从而提高了数据传输效率。 #### 请求方法 常见的HTTP请求方法包括GET、POST、PUT、DELETE等。每种方法对应着不同的操作语义: - `PUT`:上传文件到由URL定位的位置; - `DELETE`:删除位于给定路径下的资源。 这些方法构成了RESTful API的基础构建模块之一,在现代Web开发中扮演重要角色。 #### 响应状态码 当接收到客户端发出的请求之后,服务端会返回相应状态码来指示本次交互的结果情况。例如: | 类型 | 描述 | | --- | --- | | 2xx 成功 | 表明请求已被成功接收并处理完毕| | 3xx 重定向 | 需要进一步动作才能完成请求| | 4xx 客户端错误 | 请求存在语法问题或无法被满足| | 5xx 服务器错误 | 由于临时性的原因导致未能执行合法请求| 以上分类有助于开发者快速理解API调用过程中可能出现的各种状况,并据此采取适当措施进行调试或异常处理。 #### 头部字段解析 HTTP消息通常包含两部分——首部(header)和主体(body),其中header用来传递于message本身及其上下文环境的键元数据。对于Toutiao平台而言,其可能涉及如下几个典型头域: - **Host**: 指定了目标主机名及可选端口号; - **User-Agent**: 提供发起请求的应用程序信息; - **Accept-Language**: 明确表示浏览器偏好接受的语言种类; - **Cookie**: 存储有用户的特定设置或身份验证令牌. 值得注意的是,Toutiao作为一家大型内容聚合网站,为了提升用户体验可能会自定义一些专有的扩展属性以便更好地管理和控制流量走向和服务质量. ```python import requests url = "https://www.toutiao.com/api/article/" headers = { 'Host': 'www.toutiao.com', 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)', 'Accept-Language': 'zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7' } response = requests.get(url=url, headers=headers) print(response.status_code) print(response.headers['Content-Type']) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值