- 最后登录
- 2024-6-21
- 在线时间
- 2211 小时
- 阅读权限
- 90
- 注册时间
- 2009-10-31
- 积分
- 8624
- 帖子
- 2523
- 精华
- 4
- UID
- 1241401
- 积分
- 8624
- 帖子
- 2523
- 精华
- 4
- UID
- 1241401
|
本帖最后由 yeees 于 2019-12-7 05:28 编辑
首先声明的是,这篇文章与魔方本身无关,所以对此类原理不感兴趣的人完全不必要看它。因为即使你看下去也会觉得异常枯燥无味。
——本文适合于,对“为什么上不去mf8”比较好奇,但是总弄不懂其原理以及解决办法 的人;和对电脑技术比较有兴趣的人。
——本文力求语言通俗易懂,因此专业人士就别挑剔里面介绍的不太规范的地方了,毕竟我们的要务是让大家都知道为什么mf8会时常无法访问,以及给出解决办法。
——本文各种色彩字部分,为无废话重点部分,灰、黑字部分为次要。
——本文发在“有问有答”区而不是“站务区”为了方便修改、互动、答疑等。
--------------------正---------------------文-------------------------
首先,我需要向大家介绍一下几个基本的网络知识和网络常识:
第零章:IP地址是什么?
所谓IP地址就是给每个连接在Internet上的主机分配的一个32bit地址。按照TCP/IP协议规定,IP地址用二进制来表示,每个IPv4地址长32bit,计算机内部用的是二进制,但我们能看到的IP地址的数字是十进制的,当然这里面如何转换我们无需深究。你只要记住,IP地址的格式是A.B.C.D的形式即可。A、B、C、D四个字母中每个字母均代表十进制数字0~255,这是基于转换成二进制后的长度决定的(255转换成二进制是11111111,而256则转换成100000000,多了一位,系统容纳不过来)。
IP地址是用于定位的。比如我想访问一个网站,我输入网站的域名,最后还是会被计算机解析成为IP地址,然后去访问相应的IP地址;再比如我想远程控制一台在互联网远端的计算机,我就需要知道它的互联网IP地址,然后去访问并用一定招数控制它;再比如,我在本机建设了一个网站,想让别人在互联网远端访问我的网站,这时候我需要给出一个用于访问网站的域名(这个域名最终会被解析为我的IP地址)或者IP地址。
第一章:电脑访问某个网站的机制简单介绍:
我们在访问某个网站的时候,往往会输入这个网站的网址。其实最初的网址都是一个协议头(一般是HTTP)加上一串IP地址,比如http://***.**.***.*,但是后来N多人都发现了,这样访问是极其不方便的。我们需要对每个网站都记忆一个四区段的IP地址,每个区段都有0~255的数字,这样会很难记忆。
所以出现了域名。我打个比方,一说北京市,你可能立即知道是哪个地方。但是一说010,可能很多人并不知道它是北京的区号;再比如,你在上学,你们班有200个同学,张三的学号是046号。说起046,你可能很难想到是谁,但说到张三,你立即想到是谁,以及与之有关的一切。我这样解释,你该明白为什么我们需要用域名了吧。
好的,既然有了域名,那么就必须让域名跟对应的IP地址绑定起来。这个工作的机制,我们不需要了解,只需要了解每个域名后面都至少对应一个相应的IP地址即可。
比如我们访问百度(非广告),我们会输入www.baidu.com,但是如果我们在地址栏输入http://202.108.22.5 ,同样可以访问百度的首页。当你发现了这个事实之后,你会很好奇这内部的运行机制是什么。好的,这正是我们下面要讲述的!
第二章:DNS解析机制:
还是拿上面的例子说,假设现在我想访问百度(非广告),一般情况下我不会去记忆那一串长长的202神马的IP地址,而会直接去输入百度的域名地址,www.baidu.com。
但是吧,计算机是死的,它并不会识别我所认识的百度的域名,不知道该通向哪里。打个比方:我打电话的时候输入”北京-王大伟家“,手机并不会识别,我只能输入诸如”010-12345678“之类的电话号码,才会被移动联通转向我所希望能拨打通的那个王大伟的家。我这么解释,相信你听得懂。
所以这时候出现了一种解析机制,俗称”DNS解析服务器“,它的作用是,将我们熟悉或者不熟悉的域名解析成为它们对应的IP地址并去访问它。
当我们输入某个域名的时候,例如www.baidu.com,这时候,电脑就会分别在本地和远端的DNS解析服务器上寻找与之对应的IP地址。一旦找到,这个域名就会被转化成对应的IP地址供计算机识别并访问。但是如果本地和远程均找不到对应的IP地址,那么这个域名就会被认为是无法解析的,从而出现类似”该页无法显示“的状况。
我希望大家耐心看完下面的关于DNS解析IP的具体机制,因为这很重要:
第一步:客户机(就是我们自己用的电脑)提出域名解析请求,并将该请求发送给本地(本地也是指自己的电脑)。
第二步:当本地收到请求后,就先查询本地的HOSTS表,如果有该记录项,则本地 就直接把查询的结果IP返回至本机。
第三步:如果本地HOSTS表中没有 该记录,则本地 就直接把请求发给就近的或者你之前设置的DNS解析服务器,然后DNS解析服务器解析出结果,再返回给本地,让本地知道某个网址对应的IP是哪个。
第四步:如果所设置的DNS解析服务器也没有相应的解析选项,比如说,它也不认识www.baidu.com到底对应的是哪个IP地址,这时候本地的浏览器将会出现”该页无法显示“,或者”***提醒您,您所输入的域名无法访问“诸如此类的提示。
恩,没错!我相信看完上面的红色绿色的字,你已经大体知道,mf8为什么有时候不可访问了。
第三章:分析mf8无法访问的具体原因:
对的,经过很多人的实践,证明了这并不是mf8本身的服务器不稳定,而是DNS解析服务器搞的鬼!!我不知道这个DNS解析服务器是不是网络运营商自己架设的,但是很显然,某些省份的DNS解析服务器,会不定期地去掉他们解析服务器中关于mf8的解析地址。但这种去除是不定期的。也就是说有的时候能解析有的时候不能解析。所以造成了mf8有时候能访问,有时候不能访问;或者在某些地区能访问,而在另外一些地区则不能访问。
那么,DNS解析服务器为什么会不定期地去掉mf8的解析地址呢?
某些基于和谐方面的原因造成了这种现象,所以,不和谐的言论,大家还是少说的为妙喔~否则整个论坛可能被连累到进而无法访问。
那么,难道就没有办法了吗?答案是否定的,我们还有办法!!!
第四章:解决mf8无法访问的办法:
还记得上面我让大家耐心看完的DNS解析IP的具体机制吗?机制里介绍的很清楚。本地如果想访问一个域名,解析的时候会分两步。第一,首先在本机的HOSTS表里查找是不是有对应的解析地址,如果没有,才会被送往远程DNS解析服务器去解析成IP。换言之,如果本地HOSTS表里,我们手动指定IP给mf8,这样即使远程无法解析,也是仍然可以在本地解析的。这样就完成了绕开远程DNS解析服务器来访问mf8的目的!
那么,基本原理已经有了,该如何修改HOSTS文件呢?
打开你电脑的系统盘(假设系统盘是C盘),然后依次找到”C:\WINDOWS\system32\drivers\etc",然后找到HOSTS文件,用记事本打开它,然后在最下面输入三行字:
192.186.8.155 bbs.mf8-china.com
192.186.8.155 www.mf8-china.com
(上面两行字,IP与域名之间均空一格以上,这是一个约定俗成的习惯格式)
这几行字的意思分别是:
第一行,让mf8论坛指向192.186.8.155这个IP
第二行,让mf8主页指向192.186.8.155这个IP
因为192.186.8.155这个IP原本就是mf8的IP,所以经过这么一修改之后,绝大多数的电脑都可以正常解析mf8的IP,从而实现对mf8的访问。
有的人会问,此举措可以用于对某些樯外你懂得的网站的访问吗?答案是——不能!因为那些因为种种原因,被严重和谐的网站,它们的和谐机制不是简简单单的仅仅DNS无法解析而已,而是多了N重叠嶂!比如IP地址阻断,关键字阻断等等。它们的具体机制我就不赘述了。 |
-
总评分: 经验 + 143
查看全部评分
|