VPS下WP的Twitter plugin不能post的问题

刚才发现在在我的WP中的Twitter Plugin里不能post,错误信息如下:
Warning: main() [function.main]: php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution in /xxxxx on line xxx
搜索后发现是DNS解析的问题,看了好几个国外的帖子也没能找到解决方案。其实解决方案很简单,一试之下就解决了这个问题:
在/etc/hosts下加入本机IP与域名。例如:
=============================
127.0.0.1 localhost
173.230.148.77 www.faquir.net
=============================
需要注意的是,IP跟名称之间用Tab键隔开。
按说通过DNS完全就可以通过域名来获取IP了啊,不知道PHP里面是怎么一个机制。先不管了,先知其然好了,放着所以然到以后再追究。

在Linode中设置DNS

搬家到Linode上后需要做的第一件事就是把之前的域名转过来。

其具体做法是这样的:

1. 登录linode.com,选择最上面的DNS Manager

2. 选择Add a new domain zone

3. 在接下来的表单里,domain name填你的域名,但是这里需要注意的是,如果你想让你的域名能以不带www的方式访问,在这里就一定不要填写以www开头的域名。否则不带www的形式是访问不了的。这里的Type选择Master

4. Continue后,在下面那个表单里填写SOA E-mail地址,注意在下面的IP选择框中一定要选择你的公网IP而不是linode内网的IP。

5. 其他都可以保留默认值,直接save即可。

6. 别忘了把你域名的name server设置成linode的,具体地址在前面第四步里save完了以后那个页面上能看到。

但是好像linode里面即便是公网IP都是DHCP而来的,为了保险起见,我们最好还在系统里面设置一下固定IP,省的哪天一重启发现IP变了。在系统里面设置IP的步骤我这里就不列了,各位可以根据安装的不同的操作系统去google一下。这里我需要强调的是,不仅仅要设置IP,似乎DNS服务器也需要设置。我在linode的ubuntu里发现那个已经默认设置好了,但是在centos里面就得我自己来设置。

下回讲讲怎么配置web,php,mysql环境的吧,主要是用的lnmp一键安装包