Posts Tagged dns

刷新dns缓存

windows上我知道刷新(清除)dns缓存是用
ipconfig /flushdns
命令。

于是我猜测linux应该有清理dns缓存的命令才是正理。凭猜测在命令行上用tab自动补全找了几个命令都不是,google之才知道都是重启init.d中的服务做到的:
/etc/init.d/nscd restart

不过在ubuntu 10.10又有不同,命令是:
/etc/init.d/dns-clean restart

No Comments

dns影响itunes下载速度

前几天看了这篇文章下载iTunes电影不要用Google或Open DNS,受了点启发。

我在itunes上下载都是连接vpn之后进行的,主要是速度实在太慢了。一个几十兆的东西可能需要几个小时,而且中间经常会断掉。我就猜想,是不是apple的服务器在国外所以速度很慢,然后我用vpn之后速度很快,这就证明了我的猜想。我也就怡然自得于这个发现,从来没有想过:国内这么多的用户,难道他们都是用vpn的吗?显然绝大多数的普通用户是不可能使用vpn的,那么他们难道都在忍受这样的下载速度,并且经常断掉?

今天我在itunes上下载软件,突然想到上面那篇文章中说的,于是验证一番。果然如是,下面是我使用电信默认dns与使用google dns下用itunes下载的对比。

使用google dns
使用google dns

使用默认dns
使用默认dns

嗯哼,解决了itunes下载速度慢的问题。以后可以不用vpn了。

, ,

2 Comments

搞定rss输出的问题

之前怀疑renren网blog导入不能是由于国内DNS服务器上的ip地址没有更新造成的。(renren只是提示失败)
于是今天我想要再次导入,发现还是不能。于是我尝试在浏览器里打开feed地址,发现居然是404页面,然后检查了wordpress的配置,没发现什么特别的。nginx的访问记录上说是未找到页面。我考虑了一下就服务器的配置和新服务器的配置有什么不同之处,想来是旧服务器上有关于wordpress supercache的配置。所以,加上配置后重启nginx搞定。

———————————————

对于我怀疑是DNS的问题,我说说DNS是怎么回事然后再行解释吧。(网上有一篇关于浏览网页究竟是怎么一个过程的文章,有兴趣可以去看看)
比如我们访问人人网:
1、在浏览器里面输入renren.com这个域名
2、浏览器就向你设定的DNS服务器发起DNS请求
3、DNS服务器告诉浏览器这个域名对应的IP地址是多少
4、浏览器访问这个IP地址
5、这个IP地址所在的服务器返回数据
6、你的浏览器呈现页面给你

很多普通用户不明白怎么设置,也不需要了解,一般对用户来说都是自动设置好了。很多时候如果发现能连上qq而不能访问网页也是和DNS服务器故障或者设置错误有关。

实际上DNS服务器做了一些事情的,DNS服务器首先在自己的缓存中检查有否这个域名对应的IP地址,如果存在就直接回复浏览器。否则有两个选择,一是告诉浏览器去查询另外一个DNS;而是DNS服务器询问他的上层DNS服务器,这样层层向上询问,知道有DNS服务器知道为止。众所周知的原因,最顶级的DNS服务器都在国外。

我自己的linux上的dns服务器都是直接设为google的8.8.8.8,我发现这个dns查询速度比较快,这也从一定意义上造成访问网页会比较快(参照上面的例子)。可能google的服务器比较牛力,同步的比较频繁吧,基本上我域名设置里面改变了ip之后我这边很快有反应了。反观公司笔记上上用的是默认dns(也就是国内运营商的dns服务器),过了很久我查询还是旧的ip。于是基于这个现实,我猜测是不是由于dns信息没有更新导致了renren上面blog导入失败。

,

No Comments

默认google dns 服务器

Local DNS Cache for Faster Browsing

推荐上文。说的是在本机建立一个dns缓存机制,每次dns请求先尝试找找本机的缓存。不过对于个人计算机而言有意义有多大?不管他,反正我装了。不过我关心的不再此处,而是以下。

通过编辑 /etc/dhcp3/dhclient.conf 增加

prepend domain-name-servers 8.8.8.8;

prepend domain-name-servers 8.8.4.4;

两个配置项使得每次dhcp之后都会默认增加google 的两个dns服务器。

,

No Comments

openssh-client 支持socks4a代理

买了vps之后就建了一个vpn,可是很明显,vpn不能够满足我的要求。

所有的数据都从vpn走的话,是很方便,不用分辨哪些网站不能走正常途径。可是访问国内网站就比较慢了。所以还是选择使用ssh隧道来做到动态选择。

唯一的问题在于ssh隧道支持不支持socks4a,那么dns解析只能在本地进行。而dns总是会得到一些fake 信息,也挺烦人的。

万幸,搜到此文 Patch for SOCKS4A in OpenSsh ,于是换了ssh客户端。

privoxy socks4a + ssh tunnel 搞定一切代理,过滤。

,

1 Comment

SetTextSize SetPageWidth