免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: sdjw
打印 上一主题 下一主题

[proxy] 透明代理上网已经配好.如何才能不设DNS就能上网? [复制链接]

论坛徽章:
0
11 [报告]
发表于 2004-02-16 11:09 |只看该作者

透明代理上网已经配好.如何才能不设DNS就能上网?

Clients是否把请求发送到网关,是基于目标的IP来决定的,而不是目标的域名.在目标地址的IP还没解析出来之前,它怎么知道请求的地址是在同一网段还是在其他网段?
举个简单例子,假设test.com:
staff.test.com是其中一个客户机,fileserver.test.com与其在同一个网段,www.test.com在另一个网段.在客户没有获知IP之前,它如何访问他们?

论坛徽章:
0
12 [报告]
发表于 2004-02-17 07:58 |只看该作者

透明代理上网已经配好.如何才能不设DNS就能上网?

你说的有一定的道理,但是

有一个问题就是:在没有设定dns只设定网关的时候,当clients有域名解析的请求时候,那这个请求发送给那个谁?

论坛徽章:
0
13 [报告]
发表于 2004-02-17 08:19 |只看该作者

透明代理上网已经配好.如何才能不设DNS就能上网?

原帖由 "sdjw" 发表:
我知道人家可以实现,不需要浏览器的代理.
请高手帮忙提示一下思路也行.
是用安装bind 绑定dns 还是用
iptables 来处理.
谢谢.


首先,squid本身可以实现绑定DNS的功能,但是前提是用户需要配置IE中的代理服务器;否则,用户只有IP+网关,没有DNS的话,从理论上就不通,我个人认为没有办法实现,当然,用DHCP的情况除外。

如果有人能够实现的话,你能否请教一下实现这个的人,我们也学习一下这个高招,   

论坛徽章:
0
14 [报告]
发表于 2004-02-17 11:03 |只看该作者

透明代理上网已经配好.如何才能不设DNS就能上网?

以下信息来自http://www.linux.org/docs/ldp/howto/DHCP/x369.html#AEN403

Most commonly what you want to do is assign IP addresses randomly. This can be done with settings as follows:

# Sample /etc/dhcpd.conf
# (add your comments here)
default-lease-time 600;
max-lease-time 7200;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.254;
option domain-name-servers 192.168.1.1, 192.168.1.2;
option domain-name "mydomain.org";

subnet 192.168.1.0 netmask 255.255.255.0 {
   range 192.168.1.10 192.168.1.100;
   range 192.168.1.150 192.168.1.200;
}


This will result in DHCP server giving a client an IP address from the range 192.168.1.10-192.168.1.100 or 192.168.1.150-192.168.1.200. It will lease an IP address for 600 seconds if the client doesn't ask for specific time frame. Otherwise the maximum (allowed) lease will be 7200 seconds. The server will also "advise" the client that it should use 255.255.255.0 as its subnet mask, 192.168.1.255 as its broadcast address, 192.168.1.254 as the router/gateway and 192.168.1.1 and 192.168.1.2 as its DNS servers.



You can also assign specific IP addresses based on clients ethernet address e.g.

host haagen {
   hardware ethernet 08:00:2b:4c:59:23;
   fixed-address 192.168.1.222;
}


This will assign IP address 192.168.1.222 to a client with ethernet address 08:00:2b:4c:59:23.

You can also mix and match e.g. you can have certain clients getting "static" IP addresses (e.g. servers) and others being alloted dynamic IPs (e.g. mobile users with laptops). There are a number of other options e.g. nis server addresses, time server addresses etc., if you need any of those options please read the dhcpd.conf man page.


看来要实现楼组的要求也不难,只要在DHCP服务器上把MAC和IP绑定,并在DHCP回应信息中增加DNS信息,那么对用户端来说,基本上是透明的了

论坛徽章:
0
15 [报告]
发表于 2004-02-17 11:16 |只看该作者

透明代理上网已经配好.如何才能不设DNS就能上网?

还有一个比较愚笨的方法就是编辑hosts文件,把dns的服务器地址写在里面。。。。。呵呵,看来是要试验了。。。

论坛徽章:
0
16 [报告]
发表于 2004-02-17 11:17 |只看该作者

透明代理上网已经配好.如何才能不设DNS就能上网?

还有一个比较愚笨的方法就是编辑hosts文件,把dns的服务器地址写在里面。。。。。呵呵,看来是要试验了。。。

论坛徽章:
0
17 [报告]
发表于 2004-02-17 11:18 |只看该作者

透明代理上网已经配好.如何才能不设DNS就能上网?

原帖由 "sdjw" 发表:
已经配置好了透明代理服务器. 只需要在客户机中输入代理服务器的IP和电信的DNS
或者客户机自动获取IP和自动获取DNS服务就可以上网.
=================================================================
由于工作..........


楼主,你的要求如果客户端不能通过DHCP获得IP恐怕真的很难实现

论坛徽章:
0
18 [报告]
发表于 2004-02-17 12:04 |只看该作者

透明代理上网已经配好.如何才能不设DNS就能上网?

其实这里的难度主要就是不能使用DHCP,如果可以的话,肯定没问题。

论坛徽章:
0
19 [报告]
发表于 2004-02-19 11:36 |只看该作者

透明代理上网已经配好.如何才能不设DNS就能上网?

不是透明代理就可以。
但为什么不能设DNS呢?工具收发邮件等等应用都是要DNS的呀!是不是不想动手设置吧。

论坛徽章:
0
20 [报告]
发表于 2004-02-19 13:27 |只看该作者

透明代理上网已经配好.如何才能不设DNS就能上网?

不知道不通过动态获取DNS还有什么好的方法,不至于要通过输入IP地址来访问网页吧?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP