lanzinc 发表于 2007-3-6 13:55:08

网关的意义是在路由上的,内核把传给她的包的目标地址取出来,和每一条路由子网掩码进行位运算,得到网络部分,如果网络部分和路由的目的网络一致,就发到该路由的响应网卡和响应的网关地址。也就是说一个网关带有一个大小不一的网络。

而DNS是和路由无关的。DNS解析是一个应用层的东西。是应用程序先把URL通过DNS服,变成IP,然后使用IP进行通信。


如果网关没设对,结果是只能是该机只能和同一子网段内的机器通信。不管对方是不是DNS服务器。对于不是同一子网段内的机器,用URL和用IP都不可到达。

因此我认为,LZ的网关配置是没问题的。

只是DNS解析有问题

要验证,只要
ping 一台Internet上的主机的IP
ping 他的URL
ping DNS的IP

另DHCPD为网络提供DHCP服务
DHCPCD为本机提供DHCP获取服务,对网络而言他是DHCP业务的客户端。

lhd25 发表于 2007-3-6 18:21:32

怎么都讲得这么深澳的呀,那现在我到底要怎么样做才能正常的上网呢?你们就给我一个操作的过程,就可以了呀!

lanzinc 发表于 2007-3-6 20:28:26

大家正在猜问题在那里。
你现在的任务是告诉我们谁猜中了
然后,解决办法就有了。
---------------------------
我觉得这个就是答案!!!

看看/etc/resolv.conf里有没有内容,如果没有可以加上
nameserver 202.102.152.3
nameserver 202.102.154.3

IP地址换成你本地的DNS地址。

----------------------------------------
通用方法:

社区版本的linux:
1。了解
2。思考
3。明白
5。实践
6。发现错误
7。改进方法
8。成功。

window or 商业版本的linux:
1。电话求助售后服务。
2。请朋友出手
3。花钱买服务

:mrgreen::mrgreen:

jiangtao9999 发表于 2007-3-6 20:54:10

lanzinc, 你那个只是临时解决办法。最好的解决办法是想办法让 ADSL 获得的 DNS 优先权大于网关。
网关是含有 DNS 解析功能的。

heyuqi 发表于 2007-3-6 21:16:15

lanzinc, 你那个只是临时解决办法。最好的解决办法是想办法让 ADSL 获得的 DNS 优先权大于网关。
网关是含有 DNS 解析功能的。

不能这样说,网关是告诉网络传输设备信息包下一步往哪传,DNS 是来用翻译域名的应用层。网关所在的层次要比 DNS 服务所在的层次要低。怎么能说是网关含有 DNS 解析功能呢 ....

jiangtao9999 发表于 2007-3-6 21:37:17

网关会把请求 DNS 解析的包也同样转发吧?

如果网关没有 DNS 解析能力,为什么设置了网关,ML 就不能解析?
局域网,设置了网关为什么就能访问外部,而不用设置 DNS 服务器?

KDE 发表于 2007-3-6 22:28:16

通常 ADSL 拨号上网访问的网关是互联网接入商提供的主机,比如北京网通的服务器。这个主机负责代替你去和 DNS 服务器打交道,并真正将你和 internel 连接在一起。也就是说 DNS 是在网关以外的,你是不能直接访问到 DNS 的。如果你的家庭局域网通过路由器上网,那么路由器此刻就是你们的网关。

KDE 发表于 2007-3-6 22:30:14

我再重复一遍,最简单的办法,就是重新运行“宽带网络设置向导”,并睁大眼睛。

KDE 发表于 2007-3-6 22:33:41

网关就是网络的要塞、关卡,你把门牌地址搞错了,自然就出不去了。

lanzinc 发表于 2007-3-8 15:22:47

我认为:
网关(gatway)有很多种,现在的网关一般是第3层网关,相当于一个路由器。
对他来说,一个包是否是DNS应用,他是不知道的。不管是不是DNS应用都一样的处理。但这样的转发,只是IP报的转发。
DNS解析转发(应用层)同样是由DNS服务器完成的,就像是别人问你问题,你不知道,你去问别人。

有应用层网关存在,但一般是用来包过滤,或应用层代理的,很少用来DNS解析的。

ML添了默认网关后,不能进行通信,是因为PPP连接建立后,没更改路由表,让包从ppp0接口走,还是走ethn接口。IP层通信根本就不通,任何包都到不了在网关以外的DNS。造成:为什么设置了网关,ML 就不能解析。
另:
ppp连接建立后,一般会获取新的DNS服务器的IP来更新配置。这是ppp协议的工作,和DHCP无关。

lanzinc 发表于 2007-3-8 17:27:43

局域网,设置了网关为什么就能访问外部,而不用设置 DNS 服务器

因为,一个局域网子网,(不管是LAN,VLAN,PVLAN),需要访问其他网络的机器,都要走网关,因此要设网关。

设了网关,基于IP的通信没问题了。但基于域名的通信如果没有DNS还是不行的。

当然这不包括有其他名字解析的办法:wins netbios 等 时的情况

lhd25 发表于 2007-3-8 22:48:27

我是家用的,就一台电脑,一个ADSL猫,然后通过ADSL猫来PPPOE的拔号上网,什么网关、DNS的我都不知道是多少,所以我跟本就不可能去设置他。现在只有重新运行网络设置向导再试试吧!试后再说。

lanzinc 发表于 2007-3-9 09:02:56

LZ可能需要详细的告诉我们你做过什么,现象是什么?
或者熟悉诊断工具,告诉我们,现在的具体配置是什么。

比如
ifconfig -a > if.txt
route > rt.txt
cat /etc/resolv.conf > dns.txt

然后贴3个文件出来。



或者
ifconfig -a
route
cat /etc/resolv.conf
截图 贴上来


我觉得,MGC可以默认包含telnet服务器,用于像这种情况下
的远程技术支持,用于了解新手的系统的情况。
这个和MGC的定位是符合的。
因为,经常要面对没办法自己处理问题,也不知道如何提供信息的
新Linux用户。
如何:?:

:arrow: 另:

可能大家都没注意到
linux和windows在网络配置,的用户逻辑上是不一样的。

linux只有IP,掩码是对应接口的。
而default gateway ,DNS则不对于接口,是对全系统有效的。

windows则是4样都对于具体接口的。但实现上并不是这样。
用route print ,nslookup分析一下就知道了。但他实现了
用户逻辑到实现的自动转换。

sejishikong 发表于 2007-3-9 09:30:11

ml有ssh啊。
页: 1 [2]
查看完整版本: ADSL的一个奇怪问题