[连载]笨兔兔的故事
- phoenixlzx
- 帖子: 2245
- 注册时间: 2009-07-29 20:11
- 系统: Arch Linux
- 来自: Gensokyo
- 联系:
- 懒蜗牛Gentoo
- 论坛版主
- 帖子: 7362
- 注册时间: 2007-03-02 17:36
- 系统: Linux Mint
- hceasy
- 论坛版主
- 帖子: 6009
- 注册时间: 2010-04-17 18:51
- 系统: W10
- wangdu2002
- 帖子: 13284
- 注册时间: 2008-12-13 19:39
- 来自: 物华天宝人杰地灵
- 懒蜗牛Gentoo
- 论坛版主
- 帖子: 7362
- 注册时间: 2007-03-02 17:36
- 系统: Linux Mint
Re: [连载]笨兔兔的故事
(96) 绕路
DNS,就跟114查号台似的,只不过查的不是电话号码,而是域名对应的IP地址。在网络连接里设置的DNS服务器,就是干这个用的。有了DNS,狐狸妹妹再要访问网站,过程就是这个样子的:主人说,要访问www.sohu.com,然后狐狸妹妹先根据网络连接里设置的DNS地址,比如是8.8.8.8吧,写一封信,内容是:请告诉我www.sohu.com的地址。然后信封上写好收信人地址8.8.8.8,就从网口寄出去了。之后会得到8.8.8.8的回信,内容大约是:www.sohu.com 的地址是 61.135.179.160。之后,狐狸妹妹再往 61.135.179.160发信说需要获取主页信息等等,就跟咱之前说的一样了。这里,DNS就扮演了一个专业指路的角色,每个人要出门,去什么有名的地方,都要先问问DNS,笑脸相迎的过去问上一句:呵呵,大爷,劳驾打听一下,火葬场怎么走?
DNS这个专业指路的多数情况下是靠普的,可也有少数情况,DNS会被黑帮利用。比如某个饭馆最近没交保护费,于是就有黑帮老大,戴着墨镜挂着链子身上还纹着带鱼的那种,找到DNS,跟他说:告诉你,要有人问你那“坠落之箱”饭馆怎么走,不许告诉他!听见没有! DNS无奈,只得点头称是。再有慕名而来的人,问DNS:听说有个坠落之箱饭馆,那里的筒布鸡不错,您知道在哪么? DNS只好说:这个……不知道,没这个地方。 或者就是瞎指,人家站在天安门广场问:这个前门大街怎么走阿?DNS给人往北一指:那边,出了村过了河就到了。 再赶上那哥们实诚点,回头前门大街没看见,倒看见松花江了。也有的时候,黑帮们不在DNS上下功夫,而是直接在路上劫着你。还比如那个坠落之箱饭馆,你问DNS怎么走,DNS告诉你:往东走,在那个点七零路上就是了。这个地址实际没错,但是你走过去会发现,点七零路上站了一排黑西服黑墨镜的人,整的跟黑客帝国似的,你要过去,他告诉你前方施工,不许往前走了,省得溅一身血。(这是施工么这个……)于是你只好无功而返。
针对以上的情况,该怎么办呢?想想,你每次出门都要问路么?当然不是了,多数情况下你可以记住你要去的地方的地址。我们这里也一样,我们linux系统也是可以在本地查询域名对应的地址的。这些内容被记录在/etc/hosts文件中。当需要查域名的时候,我们会首先翻开这个文件,看这里面有没有记录,如果有的话就不必去问DNS了,直接在文件中查到IP就好了。如果这个文件里没有相应的记录我们才去问DNS。这样,上面的情况就好解决了,DNS他不告诉你没关系,你自己记录下你要去的地方的地址,写在hosts文件中,自己去就好了。如果遇到第二种,黑帮拦路的情况,也有办法。一般大一点的地方,可能都不是一个地址。比如那个坠落之箱饭馆,走点七零路可以到,但不是唯一的路,其实从点七一路也可以过去,到达那饭馆的后门。黑帮只封了点零七路不要紧,绕过去就是了。可是你要去问DNS,他肯定会告诉你走点七零路,因为点零七路是正门,而且他也不知道那条路被封了嘛。所以就不问DNS,自己在hosts文件中记录下:去坠落之箱饭馆,走点七一路。就可以了。
DNS,就跟114查号台似的,只不过查的不是电话号码,而是域名对应的IP地址。在网络连接里设置的DNS服务器,就是干这个用的。有了DNS,狐狸妹妹再要访问网站,过程就是这个样子的:主人说,要访问www.sohu.com,然后狐狸妹妹先根据网络连接里设置的DNS地址,比如是8.8.8.8吧,写一封信,内容是:请告诉我www.sohu.com的地址。然后信封上写好收信人地址8.8.8.8,就从网口寄出去了。之后会得到8.8.8.8的回信,内容大约是:www.sohu.com 的地址是 61.135.179.160。之后,狐狸妹妹再往 61.135.179.160发信说需要获取主页信息等等,就跟咱之前说的一样了。这里,DNS就扮演了一个专业指路的角色,每个人要出门,去什么有名的地方,都要先问问DNS,笑脸相迎的过去问上一句:呵呵,大爷,劳驾打听一下,火葬场怎么走?
DNS这个专业指路的多数情况下是靠普的,可也有少数情况,DNS会被黑帮利用。比如某个饭馆最近没交保护费,于是就有黑帮老大,戴着墨镜挂着链子身上还纹着带鱼的那种,找到DNS,跟他说:告诉你,要有人问你那“坠落之箱”饭馆怎么走,不许告诉他!听见没有! DNS无奈,只得点头称是。再有慕名而来的人,问DNS:听说有个坠落之箱饭馆,那里的筒布鸡不错,您知道在哪么? DNS只好说:这个……不知道,没这个地方。 或者就是瞎指,人家站在天安门广场问:这个前门大街怎么走阿?DNS给人往北一指:那边,出了村过了河就到了。 再赶上那哥们实诚点,回头前门大街没看见,倒看见松花江了。也有的时候,黑帮们不在DNS上下功夫,而是直接在路上劫着你。还比如那个坠落之箱饭馆,你问DNS怎么走,DNS告诉你:往东走,在那个点七零路上就是了。这个地址实际没错,但是你走过去会发现,点七零路上站了一排黑西服黑墨镜的人,整的跟黑客帝国似的,你要过去,他告诉你前方施工,不许往前走了,省得溅一身血。(这是施工么这个……)于是你只好无功而返。
针对以上的情况,该怎么办呢?想想,你每次出门都要问路么?当然不是了,多数情况下你可以记住你要去的地方的地址。我们这里也一样,我们linux系统也是可以在本地查询域名对应的地址的。这些内容被记录在/etc/hosts文件中。当需要查域名的时候,我们会首先翻开这个文件,看这里面有没有记录,如果有的话就不必去问DNS了,直接在文件中查到IP就好了。如果这个文件里没有相应的记录我们才去问DNS。这样,上面的情况就好解决了,DNS他不告诉你没关系,你自己记录下你要去的地方的地址,写在hosts文件中,自己去就好了。如果遇到第二种,黑帮拦路的情况,也有办法。一般大一点的地方,可能都不是一个地址。比如那个坠落之箱饭馆,走点七零路可以到,但不是唯一的路,其实从点七一路也可以过去,到达那饭馆的后门。黑帮只封了点零七路不要紧,绕过去就是了。可是你要去问DNS,他肯定会告诉你走点七零路,因为点零七路是正门,而且他也不知道那条路被封了嘛。所以就不问DNS,自己在hosts文件中记录下:去坠落之箱饭馆,走点七一路。就可以了。
虽然世上没有完美的东西,但这并不影响我们追求完美,因为只有偏执狂才TMD能成功。
10.04新手入门——笨兔兔讲述自己的故事
10.04新手入门——笨兔兔讲述自己的故事
- tenzu
- 论坛版主
- 帖子: 36924
- 注册时间: 2008-11-21 20:26
- dahe7576
- 帖子: 65
- 注册时间: 2010-02-24 17:53
-
- 帖子: 122
- 注册时间: 2009-11-14 12:27
- 来自: Typhlisk
- 懒蜗牛Gentoo
- 论坛版主
- 帖子: 7362
- 注册时间: 2007-03-02 17:36
- 系统: Linux Mint
Re: [连载]笨兔兔的故事
ls要淡定,要和谐……
1395楼只是善意的提醒+小玩笑而已吧,不过最后一个字确实不和谐,呵呵。

1395楼只是善意的提醒+小玩笑而已吧,不过最后一个字确实不和谐,呵呵。
虽然世上没有完美的东西,但这并不影响我们追求完美,因为只有偏执狂才TMD能成功。
10.04新手入门——笨兔兔讲述自己的故事
10.04新手入门——笨兔兔讲述自己的故事
- shuifu
- 帖子: 234
- 注册时间: 2007-07-23 12:20
Re: [连载]笨兔兔的故事
接上了
- dahe7576
- 帖子: 65
- 注册时间: 2010-02-24 17:53
- remeber
- 论坛版主
- 帖子: 13030
- 注册时间: 2009-01-06 15:18
- 来自: 人间
Re: [连载]笨兔兔的故事
。。uphold!
“有一种被人抛诸脑后的过去,包含一些不该遗忘的点点滴滴。欢笑之余,我将故旧拾起,才刹见自己的薄情。人世间似乎存在着某种公平,每个人都曾被抛掷在他人的遗忘中;而今你所有哽咽难宣的话语,也正是你曾为人所期盼,却永远听不见的字句。” —赫曼 赫塞
- wangdu2002
- 帖子: 13284
- 注册时间: 2008-12-13 19:39
- 来自: 物华天宝人杰地灵
- 懒蜗牛Gentoo
- 论坛版主
- 帖子: 7362
- 注册时间: 2007-03-02 17:36
- 系统: Linux Mint
Re: [连载]笨兔兔的故事
(97) 邮局
话说这域名并不是网络上的每一台计算机都有的,只是一些网站,或者各种提供公共服务的计算机才有域名,而一般个人的计算机只有个IP地址就够了。就好比你开个饭馆,总得起个名字,叫什么八千里烤饼,小酸梨泡菜之类的。但是如果你只是有个房子自己住,自然就不用起名字了,起了也没人知道。你走大街上跟人家问:同志,请问全聚德怎么走,人家就能告诉你,可你要是问:同志,我们家怎么走。估计人家就直接把你送精神病院去了。这个DNS解析的过程——也就是这个问路的过程,很多时候也不是一次完成的。比如你的电脑在一个公司的内网里,你要访问你们公司的邮件服务器,比如是email.meipu.com吧。你的电脑就会问你们公司的DNS服务器,这个DNS就可以告诉你。可是你如果要访问www.google.com呢?你们公司的服务器不可能记录着全世界的域名和IP地址吧。很有可能这个www.google.com的地址,你公司的DNS并不知道,那怎么办?很简单,他再去问别人呗。DNS跟黑社会一样,也是有等级的。比如公司的网络是电信的,那么公司的DNS不知道www.google.com的ip是什么,就去问电信的DNS,电信的DNS多半就知道了。如果还不知道,就再往上一级问,直到问到根服务器。这个根服务器,分布在世界各地,一共有13个“根服务器系统”。之所以说根服务器系统,是因为他们并不只是13台电脑而已,而是在每一个地点,有数十台到上百台的服务器,一起组成了一个根服务器系统。目的自然是为了提高安全性和性能。这13个服务器系统的大致地点是公开的,比如美国太空总署(NASA) 有1台,这个是公开的,但是具体在位置哪里,是在A座还是B座,1楼还是5楼,厕所对面还是车库底下,都不知道。这13个DNS 的根服务系统,管理着全世界的域名和IP地址的对应关系,可以说是个世界网络域名地址超级无敌大黄页~。
除了DNS,设置网络链接的时候,还有一个需要设置的服务器就是gateway——网关了。网关又是干什么用的呢?咱还哪寄信说事阿,话说你的信在DNS的帮助下写好了地址,现在要寄出去了。往哪寄呢?这得看收信人的地址是那里。比如收信人就住你家对门,那就好办了,不用麻烦邮递员叔叔,也可以省下几张邮票了,直接塞进他家门缝就行了。就算再远一点,只要不出本小区,基本都可以这样解决。如果是本市的,那就得出门,出了小区口向右拐走100米看见一个信筒子,把信塞进去就好了。之后会有邮递员叔叔来取信,统一送回本市邮局,然后再送到目的地。如果是外地的信呢,比如你从北京,要寄信到上海市南京路xx号。那么北京市邮政局取回你的信,发现是寄倒上海的,那就找人把信送给上海市邮政局,之后就不管了。再由上海邮局把信送到具体的地点。这个路由,就相当于邮局的角色。一个数据包打好了,发给谁呢?有人说了,你都知道地址了,直接送给那个IP地址的机器呀?我问你,你从北京往四川写信也是自己亲自送去呀?累死你。刚才说了,也就距离比较近的,比如在一个小区内,才可以直接送过去。当然我们软件是不计较物理距离的,我们关心的是对方那个地址是不是根我们这台计算机的地址在一个网段。比如说IP是192.168.1.34,子网掩码是255.255.255.0 的这个地址就和IP是192.168.1.78,子网掩码是255.255.255.0的地址在同一个网段,也就相当于在一个小区内。这样的地址,就可以直接把数据包发给对方计算机。那如果不是在同一个网段呢?这时候就该路由出场了。凡是目标地址不在一个网断,你不知道该往哪发的数据包,就交给路由,就像你把信交给邮局一样。你的路由不一定真的知道这个目标地址在哪,就像北京邮局不一定知道上海市的南京路在哪一样,但是没关系,你的路由会把这封信交给其他的他认识的路由,就像北京邮局把信交给上海邮局。
话说这域名并不是网络上的每一台计算机都有的,只是一些网站,或者各种提供公共服务的计算机才有域名,而一般个人的计算机只有个IP地址就够了。就好比你开个饭馆,总得起个名字,叫什么八千里烤饼,小酸梨泡菜之类的。但是如果你只是有个房子自己住,自然就不用起名字了,起了也没人知道。你走大街上跟人家问:同志,请问全聚德怎么走,人家就能告诉你,可你要是问:同志,我们家怎么走。估计人家就直接把你送精神病院去了。这个DNS解析的过程——也就是这个问路的过程,很多时候也不是一次完成的。比如你的电脑在一个公司的内网里,你要访问你们公司的邮件服务器,比如是email.meipu.com吧。你的电脑就会问你们公司的DNS服务器,这个DNS就可以告诉你。可是你如果要访问www.google.com呢?你们公司的服务器不可能记录着全世界的域名和IP地址吧。很有可能这个www.google.com的地址,你公司的DNS并不知道,那怎么办?很简单,他再去问别人呗。DNS跟黑社会一样,也是有等级的。比如公司的网络是电信的,那么公司的DNS不知道www.google.com的ip是什么,就去问电信的DNS,电信的DNS多半就知道了。如果还不知道,就再往上一级问,直到问到根服务器。这个根服务器,分布在世界各地,一共有13个“根服务器系统”。之所以说根服务器系统,是因为他们并不只是13台电脑而已,而是在每一个地点,有数十台到上百台的服务器,一起组成了一个根服务器系统。目的自然是为了提高安全性和性能。这13个服务器系统的大致地点是公开的,比如美国太空总署(NASA) 有1台,这个是公开的,但是具体在位置哪里,是在A座还是B座,1楼还是5楼,厕所对面还是车库底下,都不知道。这13个DNS 的根服务系统,管理着全世界的域名和IP地址的对应关系,可以说是个世界网络域名地址超级无敌大黄页~。
除了DNS,设置网络链接的时候,还有一个需要设置的服务器就是gateway——网关了。网关又是干什么用的呢?咱还哪寄信说事阿,话说你的信在DNS的帮助下写好了地址,现在要寄出去了。往哪寄呢?这得看收信人的地址是那里。比如收信人就住你家对门,那就好办了,不用麻烦邮递员叔叔,也可以省下几张邮票了,直接塞进他家门缝就行了。就算再远一点,只要不出本小区,基本都可以这样解决。如果是本市的,那就得出门,出了小区口向右拐走100米看见一个信筒子,把信塞进去就好了。之后会有邮递员叔叔来取信,统一送回本市邮局,然后再送到目的地。如果是外地的信呢,比如你从北京,要寄信到上海市南京路xx号。那么北京市邮政局取回你的信,发现是寄倒上海的,那就找人把信送给上海市邮政局,之后就不管了。再由上海邮局把信送到具体的地点。这个路由,就相当于邮局的角色。一个数据包打好了,发给谁呢?有人说了,你都知道地址了,直接送给那个IP地址的机器呀?我问你,你从北京往四川写信也是自己亲自送去呀?累死你。刚才说了,也就距离比较近的,比如在一个小区内,才可以直接送过去。当然我们软件是不计较物理距离的,我们关心的是对方那个地址是不是根我们这台计算机的地址在一个网段。比如说IP是192.168.1.34,子网掩码是255.255.255.0 的这个地址就和IP是192.168.1.78,子网掩码是255.255.255.0的地址在同一个网段,也就相当于在一个小区内。这样的地址,就可以直接把数据包发给对方计算机。那如果不是在同一个网段呢?这时候就该路由出场了。凡是目标地址不在一个网断,你不知道该往哪发的数据包,就交给路由,就像你把信交给邮局一样。你的路由不一定真的知道这个目标地址在哪,就像北京邮局不一定知道上海市的南京路在哪一样,但是没关系,你的路由会把这封信交给其他的他认识的路由,就像北京邮局把信交给上海邮局。
虽然世上没有完美的东西,但这并不影响我们追求完美,因为只有偏执狂才TMD能成功。
10.04新手入门——笨兔兔讲述自己的故事
10.04新手入门——笨兔兔讲述自己的故事
- 懒蜗牛Gentoo
- 论坛版主
- 帖子: 7362
- 注册时间: 2007-03-02 17:36
- 系统: Linux Mint
Re: [连载]笨兔兔的故事
本周末与同事一同出游,因此今天抓紧时间写了一篇,本周末就没更新了。
虽然世上没有完美的东西,但这并不影响我们追求完美,因为只有偏执狂才TMD能成功。
10.04新手入门——笨兔兔讲述自己的故事
10.04新手入门——笨兔兔讲述自己的故事