作者Skyline (@_@)
看板MSNmessenger
标题Re: [登入] 上去了!!
时间Thu Sep 11 20:02:11 2008
※ 引述《liaommx (Orz)》之铭言:
: 嘘 ohyouarepig :嘘的明显 晚点推回来 奇怪这是啥原理?有人知道吗? 09/11 18:56
: 曾经有朋友提供一个不错的比喻
: IP是地球上的经纬度.
: DNS是地球上的地址..
: 要有人看的懂地址(Domain name).
: 才能送东西到正确的地点(经纬度)
: 如果有人能直接知道经纬度(IP)
: 那就不需要地址(Domain Name)了.
比喻错很大...
DNS 是 Domain Name Server 的缩写,是伺服器,
用途是负责 Domain Name 跟 IP 间的对应,网路间的连线是靠 IP 来找对方..
当你打一组 Domain Name 想上网时(如 www.hinet.net),你的电脑会先从本身的
cache 里面找看看有没有这组 DN 的对应 IP,如果有连线过,就会存在一组
动态的 cache,每隔一段时间会清除,而 hosts 这个档案是写入静态的,
就是里面的对应资讯是不会清除并且会是最优先去执行的,只要这边有找到,
电脑就不会连出去询问 DNS 你要连的网站在哪边..
可以自己试试看去改里面的设定..
如,Google 的 ip 是 72.14.235.104 (每个人找的可能不同,有 load balanced)
在 hosts 里面加上:
72.14.235.104 google
这样只要你在浏览器打上
http://google (没错,不用打完整的 www.google.com)
就会连上去,若是要取消就是删掉就好...
而这边没写入,你也没浏览过的网站,这时电脑会先连去询问你设定的 DNS 伺服器
(不一定是自己设的,也可能是ISP配给你的) 看知不知道你要去的网站 IP 是多少,
以此类推,每台 DNS 再往各自的上游查找,直到找到为止,并将资讯传给你的电脑,
而 MSN 这边假设设定了就可以正常使用,就表示问题是出在 MS 的 DNS 机器上,
当询问送到 MS 的 DNS 时,他没办法回应给你正确的 IP ..
另外,hosts 这个档,正常来说应该没甚麽东西,要是里面有一堆奇怪的网址
或是一堆奇怪的东西,很有可能就是被植了木马之类...
--
这只是粗略讲一下,实际上还有一大堆机制在做这件事,local 端也不只 hosts 而已
还有 lmhosts 这个档也是在做类似的用途,只是那是用在 WINS 上...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.231.211.39
1F:推 warewolf :现在说这个不重要拉 先登进去在讨论拉 09/11 20:03
2F:推 hseuler :我刚刚就发现一些3721之类的 连到localhost.. 09/11 20:19
3F:→ hseuler :不过好像是防治用的?! 09/11 20:19
4F:推 liaommx :我觉得我们说的东西是一样的...XD.. 09/11 20:49
5F:→ liaommx :只是可能host做的事情不是这样.. 09/11 20:49
6F:→ Skyline :DNS != DN,另外 IP 比喻经纬度也不对 09/11 20:58
7F:→ Skyline :IP 是配发的,会变动的..mac address 比较像经纬度 09/11 21:00
8F:→ Skyline :不过这些解释都很笼统,重点是DN跟DNS是不同的东西 09/11 21:01
9F:→ tellmey :我在前面liaommx的文章就推比喻错很大了 XD 09/13 14:37