DNS服务器收到响应后如何查到域名对应的IP
客户端首先访问最近的一台DNS服务器(客户端的TCP/IP设置中填写的DNS服务器地址),假设要查询wwwlabglasscomcom这台Web服务器的相关信息(图116①)。
由于最近的DNS服务器中没有存放wwwlabglasscomcom域名对应的信息,所以需要从顶层开始向下查找。
最近的DNS服务器中保存了根域DNS服务器的信息,因此它会将来自客户端的查询消息转发给根域DNS服务器(图116②)。
根域服务器中也没有这个域名,但根据域名结构可以判断这个域名属于com域,因此根域DNS服务器会返回它所管理的com域中的DNS服务器的IP地址。
接下来,最近的DNS服务器又会向com域的DNS服务器发送查询消息(图116③)。
com域中也没有wwwlabglasscomcom这个域名的信息,和刚才一样,com域服务器会返回它下面的glasscomcom域的DNS服务器的IP地址。
以此类推,只要重复前面的步骤,就可以顺藤摸瓜找到目标DNS服务器(图116⑤),只要向目标DNS服务器发送查询消息,就能得到wwwlabglasscomcom的IP地址了。
当然,DNS服务器有一个 缓存 功能,可以记住之前查询过的域名。如果要查询的域名和相关信息在缓存中,就可以直接返回响应,接下来的查询可以从缓存的位置开始向下进行。
这个缓存机制中有一点需要注意,那就是信息被缓存后,原本的注册信息可能会发生改变,这时缓存中的信息就有可能是不正确的。因此,DNS服务器中保存的信息都设置有一个 有效期 ,当缓存中的信息超过有效期后,数据就会从缓存中删除。而且,在对查询进行响应时,DNS服务器也会告知客户端这一 响应的结果是来自 缓存中 还是来自 负责管理该域名的DNS服务器。
本文摘取自周自恒翻译的户根勤编写的《网络是怎样连接的》。
scp就是security copy,用于将文件或者目录从一个Linux系统拷贝到另一个Linux系统下
scp传输数据用的是SSH协议,保证了数据传输的安全
其格式如下:scp 远程用户名@IP地址:文件的绝对路径 本地Linux系统路径 scp 本地Linux系统文件路径
远程用户名@IP地址:远程系统文件绝对路径名scp使用第一种格式是将远程Linux系统上的某个文件或者目录拷贝到本地Linux系统上来
使用第二种是将本地的某个文件或者目录拷贝到远程Linux系统的某个路径下
举例(1)目前我们处在IP为“19216860133”的Linux系统下
计划将系统下的/home/ixdba/etctargz文件拷贝到IP为“19216860168”的远程Linux系统中root用户下的/tmp目录下:scp /home/ixdba/etctargz root@19216860168:/tmp命令输入完毕
会要求输入“19216860168”服务器root的密码,然后开始远程拷贝数据
如果我们处在“19216860168”服务器上,也可以使用下面的命令传输数据:scp root@19216860133:/home/ixdba/etctargz /tmp命令输入完毕,此时会要求输入“19216860133”服务器root的密码,然后开始远程拷贝数据
(2)将本地/etc目录中所有的文件和子目录拷贝到IP为“19216860135”的远程Linux系统的root用户下的/opt目录中:scp -r /etc root@19216860135:/opt这里的选项“r”与cp命令的“r”选项含义相同
如果你安有PHPMYADMIN这样的东西,里面有下载数据库为ZIP文件的功能。
否则你可以使用MYSQL命令链接到MYSQL服务器,通过执行MYSQL命令下载数据,命令是:
mysql -h主机 -u用户 -p密码 -e "SELECT FROM 表名" > 文件名
在你没法改变服务端的情况下,有2种办法改善你的下载速度。
1、提升带宽,这个有成本,1M到2M,价格也会上升的物理方式
2、使用多线程软件下载,使下载速度达到你的带宽的满速,不用花钱软件方式
基本上来说,下载速度的快慢主要受限于你本身的带宽,服务器的带宽和性能怎么都能超越你家里的速度,唯一的可能是对方设置了限速,那你无能为力。
预备步骤
为了完成wordpress从本地服务器迁移到网站主机上,你需要做两件事,第一本地服务器的wordpress设置已经完成;第二你需要一个支持wordpress的网站主机。推荐魔客主机,下面的步骤基于此。
接下来需要一个FTP程序,如果没有或不会使用,请参考:cuteftp pro下载及使用教程。
注意本教程上的网站主机是基于cPanel管理面板的。
步骤1 :导出本地 WordPress数据库
首先你需要做的是导出wordpress本地数据库,我们使用phpMyAdmin来实现。你只需要在浏览器输入 http://localhost/phpmyadmin/,然后输入密码和用户名,进入数据库管理系统,单击 Export (导出)按钮。
在导出方法选项里,选择自定义,这提供了更多选项。选择gizipped压缩方式,滚动到下面,选择执行(Go)按钮。
步骤2:上传wordpress文件到网站主机上。
现在打开FTP客户端并链接到你的网站主机上。一旦链接之后,你需要办本地调试的wordpress安装目录里的所有文件上传到网站主机的 public_html目录里(你可以直接把文件从左边拖到右边)。如下图:
步骤3:创建网站主机上的MySQL数据库
现在在你上传文件的时候或上传完成后,需要创建一个网站主机上的数据库。以下一cpanel管理面板为例说明如何创建。登录进cPanel面板,单击MySQLdatabases 图标,可在Databases选区找到。
在下面的屏幕里,输入数据库名,创建一个数据库。
在创建了数据库后,滚动到mysql用户区,创建或添加一个存在的用户到数据库内。在添加了用户之后, cPanel 将把你带到权限设置里。一般设置所有权限到你创建的用户即可。
步骤4: 导入WordPress数据库到你创建的数据库内
接下来就是导入数据库了。到cPanel 面板,滚动到数据库选区,单击 phpMyAdmin,现在进入了网站主机上的数据库管理了。单击Import(导入) 选项,在导入页面,单击文件按钮,选择你刚在导出的 gzipped数据文件,然后按go(执行)按钮。
步骤5: 修改站点地址及和其它相关链接地址。
在导入成功之后,单击SQL,如后输入下面的代码:
1 UPDATE wp_options SET option_value = replace(option_value,'localhost/test','wwwyourlivesitecom') WHERE option_name ='home' OR option_name='siteurl';
2 UPDATE wp_posts SET guid = REPLACE(guid,'localhost/test','wwwyourlivesitecom');
3 UPDATE wp_posts SET post_content = REPLACE(post_content,'localhost/test','wwwyourlivesitecom');
然后点go(执行)按钮即可。
这里需要注意的localhost/test视你本地的wordpress调试地址而定。wwwyourlivesitecom是你的域名。
步骤6:修改wp-configphp文件里的数据库链接
现在你需要在ftp里打开wp-configPHP文件修改数据库链接地址。找到:
1 // MySQL settings - You can get this info from your web host //
2 / The name of the database for WordPress /
3 define('DB_NAME', 'test');
4
5 / MySQL database username /
6 define('DB_USER', 'root');
7
8 / MySQL database password /
9 define('DB_PASSWORD', 'root');
10
11 / MySQL hostname /
12 define('DB_HOST', 'localhost');
DB_NAME数据库名,DB_USER用户名,DB_PASSWORD是密码,DB_HOST数据库主机。这个不要修改,修改逗号后面的引号里面的内容。
如果你不愿意修改这个,就把这个文件删除,然后安装一般的wordpress安装,并输入你创建的用户名和密码即可。
支持,你wordpress从本地服务器迁移到网站主机上完成。
0条评论