DNS到底在干嘛?我终于不是只会“用网”了

3 阅读2分钟

前几天在了解IP地址的时候,顺带接触到了DNS这个东西。一开始看名字完全不懂,什么“域名系统”,听着就很抽象。但后来慢慢捋清楚之后,发现它其实就在我们每天的上网过程中。

我们平时上网,基本都是输入网址,比如某某网站的名字,而不是直接输入IP地址。其实这背后就靠DNS在工作。

DNS的作用很简单:把“人类能看懂的域名”转换成“计算机能识别的IP地址”。

打个比方,如果IP地址是电话号码,那域名就像是联系人名字。你不会去记一堆数字,而是记“张三”“李四”。DNS就相当于手机里的通讯录,帮你把名字对应到具体号码。

整个过程其实很快。你在浏览器输入网址,系统会先去查缓存,看有没有之前解析过。如果没有,就会去问DNS服务器,一层一层往上查,最后找到对应的IP地址,然后再去访问目标服务器。

我之前有个疑问,就是为什么有时候换了网络,打开网站会变慢。后来才知道,DNS解析速度其实也会影响体验。有些人会手动改DNS,比如改成一些公共DNS服务器,就是为了更快或者更稳定。

还有一个让我印象挺深的是“DNS污染”或者“DNS劫持”。简单理解,就是你想访问A网站,但DNS被篡改后,给你指到了另一个地方。这种情况在某些网络环境下还挺常见的。

所以后来我也试着改了一下电脑的DNS设置,虽然体感变化没有特别明显,但至少知道原理之后,会更有掌控感。

学习这些内容的时候,我有个明显的感受:网络其实不像以前觉得的那样“黑盒”。以前觉得点一下网页就出来了,现在会知道中间其实经过了很多步骤。

而且这些知识其实不只是技术人员才需要了解。哪怕只是普通用户,懂一点这些基础,也能在遇到问题的时候少一点焦虑,比如知道是网络问题、DNS问题,还是网站本身的问题。

接下来我想继续往下看看,比如HTTP和HTTPS到底差在哪。感觉这一整套东西是串起来的,越学越有意思。