网页上不去了? 谁的错?

最近小弟接到了一些案例,以 Windows 为例,会发生某些网页上得去,有些上不去,但是这个网页别人又可以顺利的开启,那这个时候,到底是怎么回事呢?

我们先不考虑服务端的问题和电脑里s防火墙的问题,因为一般使用者的电脑都很单纯,所以那些进阶的方式就不再考虑。一开始小弟在做除错是以为是 MTU 的问题,后来背后出现一道闪光,直觉觉得是“DNS”在做怪,没错,这台电脑 DNS 都有设定,大部份的网都可以顺利的进入,但是就是有些网站死也找不到,这到底是什么原因呢,其实就是 DNS 的问题,有设定,但没设对,所以就会发生这种怪异事件,接下来,小弟就来报告一下是如何处理的。

台湾各大 ISP,都有提供 DNS 的设定参考,以中华电信 Hinet 而言,就是 168.95.1.1 和 168.95.192.1 这两个最为有名,但是,千万不要以为这两个 DNS 是最励害的,对於其它的 ISP 而言,若你设定了 Hinet DNS Server IP 的设,反而有些查询会找不到,所以最好的 DNS 设定是设定自己 ISP 所提供的 DNS 位置。

各大 ISP

以下列出目前几家较大 ISP 的 DNS 位置:

Hinet DNS

  • 主 DNS:168.95.1.1
  • 次 DNS:168.95.92.1

So-net DNS

  • 主 DNS:61.64.127.1
  • 次 DNS:61.64.127.2

Seednet DNS

  • 主 DNS:139.175.55.244
  • 次 DNS:139.175.252.16

GIGA-Net DNS

  • 主 DNS:203.133.1.6
  • 次 DNS:203.187.0.6

要如何选正确的 DNS 呢,若你都不知道的话,那么直接输入你的 ISP DNS 就对了,也就是说,若你是用 Hinet 的 ADSL,那么就输入 168.95.1.1 和 168.95.192.1 就对了,其它就依此类推。
下面,就来看看如何设定 DNS:

For Windows

开启区域连线内容后,选择 TCP/IP 选项就可以开始直接设定

For Linux

在 Linux 设定 DNS,是一件简单的事,只要修改 /etc/resolv.conf 这个档案就可以了。

# vi /etc/resolv.conf
nameserver 168.95.1.1
nameserver 168.95.192.1

修改完之后,就可以正确查询了。

DNS 设定错误的影响

大家可能以为 DNS 设错了不会有很大影响,最多就一些网站上不去而已,这是对一般使用者来说可能是没错;但以伺服器来说,这可是一件很严重的问题,最严重的就是邮件伺服器了,这样会无法找到对方的 host 而照成信件不断的被驻列,或是邮件本来应该很快收到但却托了好几个小时甚致好几天才收到,也有可能收不到,所以,正确的 DNS 设定,对 Server 来说是非常重要的。

很多管理员可能认为 Hinet DNS 是万用 DNS,但这个想法是错的,因为选择正确的上层 DNS 查询,会比你设定 Hinet DNS 还有用,若你了解 DNS 查询方式的设,那么你一定会同意这句话。

11/13/2005

首页