Feb18

resolv.conf配置问题小记

Author: leeon  Click: 7815   Comments: 0 Category: linux  Tag: resolv,nslookup,ping,dns

今日有一需求是需要将一台server配置DNS,配置本地的DNS解析,在/etc/resolv.conf下加入两条nameserver的记录,配置完后,用ping命令测试是否可以正常解析,但命令提示如下:

[code="bash"]
Tencent:~ # ping www.XXXX.com
ping: unknown host www.XXXX.com
[/code]

但是nslookup命令却可以正常解析内部域名。

于是乎修改/etc/nsswitch.conf文件。

在:

[code="bash"]
hosts: files
[/code]

中加入 “dns”

[code="bash"]
hosts: files dns
[/code]

使系统在查找host对应ip的时候不只是去查找/etc/hosts文件,也利用DNS查询的方式来解析IP。

最后别忘了重启nscd服务

Feb16

配置gitosis过程问题小记

Author: leeon  Click: 14017   Comments: 0 Category: 其他  Tag: gitosis

git安装后有一步骤是在开发机器上git下来gitosis-admin.git,类似于这样:

[code="bash"]
git clone git@xxxx.com:gitosis-admin.git
[/code]

执行这一步提示错误:

[code="bash"]
bash: gitosis-serve: command not found
fatal: The remote end hung up unexpectedly
[/code]

查了下原因,国外论坛有讨论,原来是本机的centos5.5的python有过升级到2.7,并且python2.7的目录在/usr/local/python2.7下面,虽然配置了/etc/profile来加载环境变量,但是执行git的时候还是提示找不到gitosis-serve,那么只能将/usr/local/python2.7/bin目录下gitosis的3个命令软链接到/usr/bin下面,这样执行的时候就不会报错了。

Feb12

Cookie 隔离技术

Author: leeon  Click: 14129   Comments: 1 Category: 网络  Tag: cookie,隔离

今天看kevintang 写的关于运营规划师的博文,里面提到“cookie隔离”技术,这名词还是第一次听说,网上搜了半天也没有相关的文章,

思索了半天,自己做了下实验,理解了一下思路,遂整理一下:

 

cookie隔离技术和传统的多域名拆分请求,提高浏览器并发请求数有点类似,均是采用多域名来处理请求

 

传统做法是将css,js,图片等静态文件放在多个域名下面请求,这样就可以跨过浏览器对统一主机名并发连接数的限制,提高整体并发请求量。

 

cookie隔离技术则是通过使用多个非主要域名来请求静态文件,如果静态文件都放在主域名下,那静态文件请求的时候带有的cookie的数据提交给server是非常浪费的,还不如隔离开。

 

因为cookie有域的限制,因此不能跨域提交请求,故使用非主要域名的时候,请求头中就不会带有cookie数据,这样可以降低请求头的大小,降低请求时间,从而达到降低整体请求延时的目的。同时这种方式不会将cookie传入webserver,也减少了webserver对cookie的处理分析环节,提高了webserver的http请求的解析速度。

kevintang给出的测试结果是:

[code="plain"]
在做腾讯网加速的时候,启用了两个非qq.com的新域名,mat1.gtimg.com和img1.gtimg.com,隔离前10个cookie,185字节,约4KB,存在请求延时现象,隔离后无cookie,图片服务器速度由原来0.63秒提升到0.43秒,速度提升32%[/code]

Jan11

解决MySQL密码正确却无法本地登录

Author: leeon  Click: 16876   Comments: 1 Category: 数据库  Tag: mysql,login,fail

MySQL root密码正确,却怎么也无法从本地登录MySQL,提示

[code="bash"]
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
[/code]

这里后来经高人指点才发现mysql库中的user表缺少一个root指向host:localhost的数据项,只有一个root指向host:主机名的数据项,故怎么也无法利用root账户登录MySQL。

总结一点就是root账户缺失了访问localhost主机的账户信息,导致无法本地登录。

模拟测试如下:

那有什么办法恢复root登录呢?

这里记录一下今天遇到的纠结事情:

首先kill掉MySQL进程然后在启动mysql的参数中加入

[code="bash"]
--skip-grant-tables
[/code]

会发现这时无密码就可以登录mysql了。

当然我们还必须修复root账户丢失的数据项。

这里有两种解决方案:

第一种是因为root账户初始的时候有3条记录,包含root对应localhost,hostname,127.0.0.1三条账户数据,我们可以update host为其他两项中一项为localhost即可。

第二种是直接insert一条记录,host为localhost即可

总结一下:即使root的host包含了主机名,127.0.0.1那么依然是无法正常登录的,这里必须要有localhost的host才行。

分类

标签

归档

最新评论

Abyss在00:04:28评论了
Linux中ramdisk,tmpfs,ramfs的介绍与性能测试
shallwe99在10:21:17评论了
【原创】如何在微信小程序开发中正确的使用vant ui组件
默一在09:04:53评论了
Berkeley DB 由浅入深【转自架构师杨建】
Memory在14:09:22评论了
【原创】最佳PHP框架选择(phalcon,yaf,laravel,thinkphp,yii)
leo在17:57:04评论了
shell中使用while循环ssh的注意事项

我看过的书

链接

其他

访问本站种子 本站平均热度:9360 c° 本站链接数:1 个 本站标签数:464 个 本站被评论次数:94 次