作者wst2080 (wst2080)
看板Network
标题Re: [问题] 连不进twbbs.org
时间Sat Nov 7 16:43:43 2009
※ 引述《dryman (dryman)》之铭言:
: 感谢wst :)
: ※ 引述《wst2080 (wst2080)》之铭言:
: : DNS解析异常吧..
: : ping twbbs.org
: Unknown host
答案已经出来了! 就是DNS解析异常or无法解析
: : 或者
: : ping 72.167.139.129
: 可连线
所以不需透过DNS,直接去连这个IP(这IP是我DNS解析出来的)是OK的
所以问题是出在DNS的部份!!!
: : 你应该就会找出问题所在了....
: : 去检查你这台机器与DNS之间的连线是否正常...
: : 或者设定是否正确 (中华电信DNS 168.95.1.1)
: : 或者透过 nslookup 的指令来去测试解析的问题...
: : \> nslookup
: : twbbs.org
: > twbbs.org
: ;; Got recursion not available from 114.32.4.145, trying next server
: Server: 192.168.1.1
: Address: 192.168.1.1#53
: Non-authoritative answer:
: Name: twbbs.org
: Address: 72.167.139.129
: 好奇怪..居然先从我架的站114.32.4.145开始找@ @"
: 嗯...它倒是找得到twbbs.org的IP
: 为什麽它可以而ping不行啊@ @
这个问题其实跟你的网路组态设定有关,可能你的Primary DNS 是 114.32.4.145
然後 Second DNS 为 192.168.1.1 (这可能透过DNS Relay,NAT内部的IP来查询)
答案在上面就有了...
Got recursion not available from 114.32.4.145, trying next server
这就是无法从 114.32.4.145 进行解析,尝试下一台解析伺服器...
至於你有没有在114.32.4.145当中建置DNS服务,这我就不得而知了 (除非我对这台做
Port Scan 才可以知道) , 而你下面设定的 192.168.1.1 这个部份, 可能是由IP分享器
帮忙做DNS Relay (DNS快取)的功能. 若是这样的功能可以解析,这个部份是没问题的.
OK! 若要修改,就是透过IP分享器内修改DHCP的组态,去修改DNS的解析.
我顺便说明一下PC如何向DNS解析的简单流程...
PC若要解晰Domain Name,首先会从自己的电脑里头找寻 hosts 的档案...
(Linux为 /etc/hosts ,windows为 %windir%\system32\drivers\etc\hosts)
去找寻档案内是否有用户端需要解析的纪录. 若有,就直接依照这个档案进行解析.
若无,则会找寻IP组态当中设定的DNS组态.
然而你的电脑里头有两笔纪录(ipconfig /all) 就可看出端倪...
第一笔应该是 114.32.4.145 ,第二笔应该是192.168.1.1
所以电脑会首先去要求 114.32.4.145 来帮忙做解析,然而这台机器我刚刚ping过是活的
只不过DNS服务我是没有测试(我想应该是有提供,但是不提供查询)
很有可能这台114.32.4.145回应"找不到你要的解析"
所以你的电脑就会直接回应你"找不到你要的解析"
那第二笔的DNS纪录呢??? 找不到为何不找第二台再做解析呢?
其实原理很简单,除非114.32.4.145这台机器挂点,而PC无法问到这台DNS的时候...
你的PC才会找第二笔DNS IP,来进行解析的动作...
所以... DNS若解析发生问题,就是得透过 nslookup 来debug...
: : 应该就会出现对应的IP,若无出线,发生resolve 错误的话
: : 就换台dns伺服器解析看看...
: : server 168.95.1.1
: : 上面就是命令电脑去透过 168.95.1.1 的这台DNS来进行解析行为...
: : 然後输入
: : twbbs.org
: : 这样看看是否能解析出来,若能解析,代表之前设定的DNS组态有错orDNS拒绝连线...
: : 那就透过其他ISP或者网路上的DNS伺服器的IP设定到你的机器当中,这样就可以了...
: 另一个问题就是,我url打72.167.139.129连twbbs时出现的讯息是:
: 感觉好像不只是DNS的问题...
: 囧
这个问题简单,因为 twbbs.org 应该是透过 Virtual Host 的方式来提供服务...
所以你用IP连线就会出现 Forbidden
You don't have permission to access / on this server.
因为
http://twclub.org 的 Virtual Host 的目录并不是属於 / 当中
(apache预设实体的 / 是在该主机的 /var/www/html 当中)
可能是属於 /var/www/html/xxx 的某个目录下,并且用 Virtual Host的方式
来对外提供服务~ 并且 / 的部份,并无提供任何服务,所以才会出现这样的错误讯息...
这跟对方伺服器采取的服务类型有关系,也间接与你的DNS无法解析也有直接关系...
我来简单随手举例好了...
http://0rz.tw/z9H8H
点开来看这张图... 就会发现同一个IP会对应两个主机名称~
若你用IP直接连线,就会发现会连线到鸟哥论坛,而不是鸟哥的教学网站...
这原因也就是很简单... 鸟哥的Apache也是透过 Virtual Host来进行分类...
这样就好像外面看起来有不同的主机,事实上只是透过Apache Virtual Host的方式
来进行分门别类~ 并且可以发现,这两个web服务(或者更多)都是在这台机器上~~~
而直接用IP连就会发现会连线到论坛上面,是因为这台的Virtual Host的路径
是设定在 / (/var/www/html) ,而教学网站就是设定在底下的某个目录...
http://0rz.tw/8Hboq <---鸟哥的说明比我还清楚明辽... 有兴趣自己去看看...
最终...
你的问题的解决方法很简单,要麻就是手动设定你自己PC的DNS设定
或者去更动IP分享器里头的DHCP组态当中的DNS设定...
这样问题就可以解决了....
至於 114.32.4.145 这台,我想应该是实验性质的DNS...
至於是什麽样的DNS,这我就不得而知了... 除非要给我点时间,才有办法深入查看查看...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.116.248.253
1F:推 dryman:喔耶~~成功了!! 11/07 17:59
2F:→ dryman:感谢w大,改变dns设定真的就能连进去了 11/07 18:01
3F:→ wst2080:本来就是DNS的问题阿! 只不过我这样解释,应该很清楚吧!!! 11/07 19:23
4F:推 dryman:嗯,原本被twbbs的ip连线给迷惑了,这样一解释就明白了:D 11/07 21:03