[fjlug]pdnsd除了53端口,还要开80端口??

99 views
Skip to first unread message

Chopin Ngo

unread,
Sep 15, 2012, 9:21:58 AM9/15/12
to fujianlug
客户端的DNS服务器仅设置为pdnsd服务器的IP地址,首页配置为hao123,从点击到加载完毕,既然耗时25秒...其中有23秒多是完全无响应,然后浏览器响应后,大概1秒多就显示完网页了...
如果把首页配置成空白页,则秒开
如果把DNS服务器配置成ISP的DNS服务器地址,首页配置为hao123的情况下,从点击到加载完毕,大概1秒多就够了...

原本以为是我pdnsd配置有问题,查看配置帮助的时候,突然想到会不会是被iptabls给阻止了,所以就把iptables给关掉,再测试就正常了,再开iptables,又是25秒左右...
iptables我已经把tcp和udp的53端口都打开了,netstat查看pdnsd占用的端口,也仅仅只是53端口而已
然后用iptables日志跟踪,没找出什么特别的地方,然后测试了几种google到的iptables规则也是不行
我原本的规则是
iptables -A INPUT -p tcp --dport 53 -j ACCEPT
iptables -A INPUT -p udp --dport 53 -j ACCEPT
照理说也没问题,但速度就是超慢...
通过排除法,确定是INPUT链阻止了某个(些)tcp协议端口
最后想到windows 7上有自带监视网络连接TCP连接的,在客户端上监视,结果发现打开浏览器的时候会访问DNS服务器的80端口!!!80端口??
添加
iptables -A INPUT -p tcp -m multiport --dport 53,80 -j ACCEPT
测试...秒开...
想到刚用日志跟踪的时候确实是看到有80端口的连接被阻止,但想说80端口和DNS服务器没半毛钱关系,所以没在意,结果既然...

为什么会访问DNS服务器的80端口呢??

--
智慧子使父亲喜乐。愚昧人藐视母亲。
----箴言 十五章20节

muxueqz(张明源)

unread,
Sep 15, 2012, 6:01:43 PM9/15/12
to fuji...@googlegroups.com
确实奇怪,我还没试过这种情况,试试看是DNS解析慢还是其它原因?我觉得浏览器发80端口的请求和DNS Server本身应该没啥关系


--





--
明源
http://Linuxzh.tk
Twitter: @muxueqz

Chopin Ngo

unread,
Sep 16, 2012, 2:42:41 AM9/16/12
to fuji...@googlegroups.com
我本来以为是个别客户端有问题,但他们告诉我除了win 7外,xp也是这样,而且是全部都这样...
但如果说是浏览器有问题,那配置成空白页应该打开也会慢才对,但试验证明配置成空白页的打开速度完全无关DNS配置
这也就是为什么我一直没发觉,因为我自己用的所有浏览器都是配置成空白页的,而他们则都是配置成自己常用的导航网站,然后我怀疑是个别导航网站的问题,所以配置成一个内网的站点,结果打开也是很慢

我在DNS服务器上查看80端口到底是什么服务...结果当然是没任何服务...

在客户端上用namebench测试,本地DNS的平均响应时间是45.27ms最小1.9ms最大3500ms(被墙的网站),DNS解析速度也不慢哦...

然后在客户端上用抓包工具分析,客户端只是发送空内容到DNS的80端口,然后看到这一条记录
Header checksum: 0x0000 [incorrect, should be 0x64b1 (may be caused by
"IP checksum offload"?)]
倒是有可能...不过难道客户端检测DNS服务器是否存在是可以在DNS服务器上配置的??之前用djbdns的时候并没有打开80端口啊,当时客户端并没什么问题,而且查看了pdnsd.conf的帮助文件,uptest也是针对服务器的啊...
server {
label= "myisp";
ip = 202.96.128.166,202.96.128.86;
timeout=3;
uptest=if;
interface=eth0;
interval=10m;
purge_cache=off;
edns_query=yes;
}

> --

muxueqz(张明源)

unread,
Sep 16, 2012, 11:22:43 PM9/16/12
to fuji...@googlegroups.com
不在Windows上测试呢?其实我怀疑一些乱78糟的检测可能会这样

Chopin Ngo

unread,
Sep 16, 2012, 11:27:04 PM9/16/12
to fuji...@googlegroups.com
Linux的都是没有X的...

muxueqz(张明源)

unread,
Sep 17, 2012, 1:51:51 AM9/17/12
to fuji...@googlegroups.com
wget嘛……

Chopin Ngo

unread,
Sep 17, 2012, 4:56:13 AM9/17/12
to fuji...@googlegroups.com
刚在nslookup的时候,想退出的时候,习惯性的输入
> quit
Server: 192.168.1.2
Address: 192.168.1.2#53

Name: quit.mydomain.com
Address: 192.168.1.2

然后想到配置文件里有
rr {
name=*.mydomain.com;
a=192.168.1.2;
}
想说应该是这个泛解析导致的,可能是启动的时候访问哪个不存在的域名,所以直接指向DNS服务器地址了
把这条配置注释掉并重启pdnsd服务,然后把iptables里的80端口也关掉
在客户端nslookup测试正常后,再测试浏览器...终于秒开了...

Chopin Ngo

unread,
Sep 17, 2012, 4:57:44 AM9/17/12
to fuji...@googlegroups.com
通过tcpdump抓包,wget测试倒是都正常,无视那条泛解析的设置

muxueqz(张明源)

unread,
Sep 17, 2012, 5:01:41 AM9/17/12
to fuji...@googlegroups.com
呵呵,恭喜你找到原因了
下次应该先把配置文件拿出来看看的

Chopin Ngo

unread,
Sep 17, 2012, 5:02:58 AM9/17/12
to fuji...@googlegroups.com
前面的邮件也有帖配置文件...不过仅仅帖到系统配置结束,因为之后都是内网域名解析,所以想说问题不会出在这里...所以就...

Chopin Ngo

unread,
Sep 17, 2012, 5:04:14 AM9/17/12
to fuji...@googlegroups.com
.....自己看了下前面的邮件...发现没帖配置信息...本来码字的时候是有帖的...可能后来修改内容的时候给删了...
Reply all
Reply to author
Forward
0 new messages