青训营X豆包MarsCode 技术训练营第六课 | 豆包MarsCode AI 刷题

80 阅读3分钟

今天是陈耀园老师的网络与部署。 *Host管理(example公司) 使用域名系统替换host文件 *域名购买与配置迁移 *然后开放外部用户访问 *dns查询过程 *dns记录类型 以下为思考与分析: DNS 是什么? DNS是 Domain Name System 的缩写,也就是 域名解析系统,它的作用非常简单,就是根据域名查出对应的 IP地址。 你可以把它想象成一本巨大的电话本,比如当你要访问域名www.163.com,首先要通过DNS查出它的IP地址是112.48.162.8。 为啥需要DNS\nNS服务器: 说白了, 就是一台翻译 名字到IP 的 软件。 IP: IP就是IP, 不解释。 下面, 我们来看一下逻辑关系: 假设某设备(充当DNS客户端)需要解析域名a.b.c.d, 于是就可以向DNS服务器发起请求, 然后然后DNS服务器将解析的IP结果w.x.y.z返回给客户端。由于比较常见, 所以还是复习了一下, 至于为什么需要DNS, 你只要想想你经常使用的www.baidu.com就可以了, 这个可比其ip(http://36.152.44.95/)方便记忆多了。 域名的形式 域名可以划分为各个子域,子域还可以继续划分为子域的子域,这样就形成了顶级域、二级域、三级域等。顶级域名分为:国家顶级域名、通用顶级域名、反向域名。 国家顶级域名:中国:cn, 美国:us,英国uk…通用顶级域名:com公司企业,edu教育机构,gov政府部门,int国际组织,mil军事部门 ,net网络,org非盈利组织… 反向域名:arpa,用于PTR查询(IP地址转换为域名) 域名的层级 由于后面我会讲到 DNS 的解析过程,因此需要你对域名的层级有一些了解 根域名 :.root 或者 . ,根域名通常是省略的顶级域名,如 .com,.cn 等次级域名,如 baidu.com 里的 baidu,这个是用户可以进行注册购买的\n主机域名,比如 baike.baidu.com 里的baike,这个是用户可分配的.作为网络安全初学者,会遇到采用Go语言开发的恶意样本。因此从今天开始从零讲解Golang编程语言,一方面是督促自己不断前行且学习新知识;另一方面是分享与读者,希望大家一起进步。这系列文章入门部分将参考“尚硅谷”韩顺平老师的视频和书籍《GO高级编程》,详见参考文献,并结合作者多年的编程经验进行学习和丰富,且看且珍惜吧!后续会结合网络安全进行GO语言实战深入,加油~\n\n这些年我学过各种编程语言,从最早的C语言到C++,再到C#、PHP、JAVA,再到IOS开发、Python,到最新的GO语言,学得是真的杂。有时候觉得编程语言恰恰是最简单的,而通过一门编程语言能够解决实际问题或深入底层才是其价值所在,并且当我们学好一门编程语言后(尤其C和C++),其他编程语言都非常类似,殊途同归,学起来也很迅速。