奇妙的 Linux 世界

种一棵树最好的时间是十年前,其次是现在。

一文带你搞懂公网、私网、内网、外网的区别

最近经常有很多小白朋友在后台问,公网、私网、内网、外网,这些的概念是啥样的,又该怎么去界定。 关于 IP 地址,确实没有太明确的区分,其实也不必太过咬文嚼字。 内网、外网就是一个参考系选择的结果。 毕竟对你而言是外网,其实是别人的内网,,各有各的定义,最多只能具体问题具体分析。 不过在一般情况下,还是可以区分的。 内、外网是相对于防火墙而言的,在防火墙内部叫做内网,反之就是外网。 所以在一定......

Nginx 是如何解决惊群效应的?

前置知识 linux 网络处理的基本方法:bind listen accept epoll 的基本方法:epoll_create epoll_ctl epoll_wait 什么是惊群效应? 第一次听到的这个名词的时候觉得很是有趣,不知道是个什么意思,总觉得又是奇怪的中文翻译导致的。 复杂的说(来源于网络)TLDR; 惊群效应(thundering herd)是指多进程(多线程)在同时阻......

作为一名软件工程师,我在 20 年职业生涯中学到的事情

(1)优秀的软件工程师不仅编写代码,还会考虑谁将使用它、为什么使用它、如何使用它。牢记用户需求才能创造良好的用户体验。 (2)水平再高的程序员,也会在自己擅长的领域犯错,如果遇到复杂的问题,就更是如此了。始终牢记,最好的代码是没有代码,或者不需要维护的代码。 (3)任何软件工程师的主要工作都是交付价值。软件只是达到目的的手段。 (4)警惕那些很长时间没有编写任何代码、却在设计系统的人。 (5......

为什么只有 13 台根服务器

网上很多人都说 DNS 根服务器只有 13 台,中国一台也没有。在网络世界,中国被美国卡住了脖子。那 DNS 根服务器真的只有 13 台吗?如果是,那原因又是什么?今天就给大家说道说道。 DNS 基本概念 在回答这个问题之前,我们需要先回顾一些基本概念。DNS 是一种分层结构,这种层级就体现在域名的『点』里。以我的域名为例,TAOSHU.IN 它的完整域名其实是 TAOSHU.IN.。注意最......

如何利用谷歌邮箱别名功能获取无限 Gmail 邮箱

我们注册有些国外的服务时,是不能用国内邮箱注册的,这时一个 Gmail 邮箱就显得很有必要。而有时候我们会需要注册多个账号,当然你可以用多个 Gmail 邮箱来注册。 但多个 Gmail 邮箱又不好管理,而且现在 Gmail 邮箱也不是那么好注册了,这时你就会需要下面我要介绍的内容了,利用 Gmail 邮箱的别名功能来实现同一邮箱获取无限多个 Gmail 邮箱号。 在这之前你需要有一个谷歌账......

如何使用 zSwap 提高系统性能

使用 zSWAP、zstd 和 z3fold 来提高操作系统的性能 压缩可以降低占用空间,顾名思义,内存压缩就是压缩内存,节省内存空间。就目前的技术而言, I/O 的速度远远慢于这 RAM 操作速度。因此,如果频繁地做 I/O 操作,不仅影响 flash 使用寿命,还严重影响系统性能。内存压缩是一种让 I/O 过程平滑过渡的做法, 即尽量减少由于内存紧张导致的 I/O,提升性能。 介......

如何在 sudo 提权后使用别名命令

一般来说,sudo会忽略通过.bashrc文件、.bash_aliases文件或者alias命令设置的别名命令(aliased commands)。 比如,我们经常将ll用作ls -lh命令的别名。然后,我们输入ll,终端将会返回一个关于当前目录的长列表。但是,当我们输入sudo ll时,终端将会返回: 12$ sudo ll=> sudo: ll: command not......

如何使用 Avahi 在局域网轻松发现你的系统服务

大多数 Linux 用户通常在没有复杂 DNS 服务的路由器上拥有多个 Linux 系统。本文将介绍一种方法,让你不必修改 /etc/hosts 之类文件的情况下实现按名称与多个系统通信。 mDNS 是一种零配置网络服务,它允许系统在本地网络上按名称广播查询其他资源。大多数 Linux 都提供一个包含 mDNS 的零配置的软件包 Avahi。mDNS 同样也支持 macOS,是 Bonjou......

五分钟带你了解 Web 3.0 与云原生

什么是 Web 3.0 1. 概念 Web 3.0 并不是什么新鲜词,参考维基百科和百度百科上的描述。总结下个人理解。 Web 3.0 并没有一个非常明确的定义,Web 3.0 概念从 2016 年提出,随着技术的不断变化,一直在调整和延伸其定义。以下列举三个比较说明性的定义: Netflix 创始人 Reed Hastings 于 2016 年 11 月的 Technet 峰会上提出:......

如何快速批量修改 Git 提交记录中的用户信息

内网提交需要校验企业邮箱,但有时邮箱设置错误导致 commit 的邮箱有问题,此时可以通过修改已提交记录中的邮箱来修复,无需重新提交。 经过检索,发现两种方法,分别适用于修改一次和修改多次,引文在最后都有注明。 修改最近一次提交的邮箱 1$ git commit --amend --author="NewAuthor <NewEmail@address.com&g......