Author: moneyslow

  • iphone8和iphonex的价格区别,哪个比较值?

    iphone8和iphonex的价格区别,哪个比较值?

    价格区别: iPhone8 的64GB版本售价为 5888 元,256GB版本售价为 7188 元。iPhone 8 plus的64GB版本售价为 6688 元,256GB版本售价为 7988 元。iPhone X 64GB版本的售价为 8388 元,256GB版本的售价为 9688 元。 比较值的是iphone6s,价格才2000多元,而且现在用起来一点也不卡。

  • ubuntu vnc 灰屏和鼠标xx的问题

    ubuntu vnc 灰屏和鼠标xx的问题

    网上好多解决办法都是改配置文件,到头来还是google出来解决问题,地址: https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-vnc-on-ubuntu-14-04 详细: Since we are going to be changing how our VNC servers are configured, we’ll need to first stop the VNC server instance that is running on port 5901: 杀掉目前到vnc进程: vncserver -kill :1 Before we begin configuring our new xstartup file, let’s back up the original in case we need it later: 备份:…

  • CentOS6上升级2.6.6为2.7

    CentOS6上升级2.6.6为2.7

    0. 依赖安装 yum -y update yum install epel-release yum install sqlite-devel yum install -y zlib-devel.x86_64 yum install -y openssl-devel.x86_64 1. 升级Python 系统默认安装的Python是2.6.6的,我们需要升级到Python2.7,用wget命令从官方下载源文件,然后解压进行编译 wget http://www.python.org/ftp/python/2.7.10/Python-2.7.10.tar.xz unxz Python-2.7.10.tar.xz tar -vxf Python-2.7.10.tar 执行完以上命令会解压得到Python-2.7.10这个文件夹,进入该目录并执行以下命令进行配置 ./configure –enable-shared –enable-loadable-sqlite-extensions –with-zlib 其中–enable-loadable-sqlite-extensions是sqlite的扩展,如果需要使用的话则带上这个选项。 之后执行 vi ./Modules/Setup 找到#zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz去掉注释并保存,然后进行编译和安装 make && make install 安装好Python2.7之后我们需要先把Python2.6备份起来,然后再对yum的配置进行修改,如果不进行这一步操作的话,执行yum命令将会提示你Python的版本不对。 执行以下命令,对Python2.6进行备份,然后为Python2.7创建软链接 mv /usr/bin/python /usr/bin/python2.6.6 ln -s /usr/local/bin/python2.7…

  • cassandra RemovalStatus: Removing token Waiting for replication confirmation from [/x.x.x.x,/x.x.x.x,/x.x.x.x,/x.x.x.x].

    cassandra RemovalStatus: Removing token Waiting for replication confirmation from [/x.x.x.x,/x.x.x.x,/x.x.x.x,/x.x.x.x].

    cassandra 删除节点时候不动了,等待某一个node的状态复制,这时候可以强行结束这个dead node ./nodetool removenode force 注意后面不用带id了。

  •  替代tcpcopy的nginx模块 Module ngx_http_mirror_module

     替代tcpcopy的nginx模块 Module ngx_http_mirror_module

    官方:http://nginx.org/en/docs/http/ngx_http_mirror_module.html 例子: Example Configuration location / { mirror /mirror; proxy_pass http://backend; } location /mirror { internal; proxy_pass http://test_backend$request_uri; }

  • 国内外主流问答平台有哪些?

    国外主流 Quora:http://www.quora.com(社会化问答平台) Formspring:http://www.formspring.me(了解朋友的好地方) Stack Overflow:http://stackoverflow.com(程序员的问答平台) Stack Exchange:http://stackexchange.com(垂直细分的问答平台) InboxQ:http://www.inboxq.com(基于Twitter的问答平台) Crowdbeacon:http://www.crowdbeacon.com(基于LBS的移动问答平台) Howmutch:http://howmutch.com(你愿意花多少钱?) Sponge:http://getsponge.com(人群细分的问答平台) ChaCha:http://www.crowdbeacon.com(手机上的问答平台) Setlr:http://www.setlr.com(判断类型的问答网站) Ask.fm:http://ask.fm(视频问答服务) Hipster:http://sxsw.usehipster.com(本地问答服务) Prizes:http://prizes.org(Google推出的有奖问答网站) Piazza :https://piazza.com (学生与老师的问答) 国内主流 知乎:http://www.zhihu.com(国产Quora) SegmentFault:http://segmentfault.com(国产Stack Overflow)

  • ossec agent server 不同步

    ossec agent server 不同步

    当装有agent的服务器由于某种原因无法与ossec server重新建立连接。 这是因为二者之间没有同步了。 ossec靠rids文件来同步。 解决方法: 1、分别停止manager和agent进程。 2、在manager端删掉/var/ossec/queue/rids文件夹下对应agent id的文件。 3、重启manager和agent 连接正常了。

  • Mac sublime 列模式编辑

    Mac sublime 列模式编辑

    command + a 全选; command + shift + L 进入列编辑模式。 例1. 想要在每一行行首都加任意字符XXX,则进入列编辑后,按左右箭头到具体位置,然后添加即可。 例如2. 想要删除每一行光标处到每一行的行尾,则进入列编辑后,按 shift + command + 左右箭头选中,然后按 delete 即可。

  • mysqlbinlog 查看

    binlog介绍 binlog,即二进制日志,它记录了数据库上的所有改变. 改变数据库的SQL语句执行结束时,将在binlog的末尾写入一条记录,同时通知语句解析器,语句执行完毕. binlog格式 基于语句,无法保证所有语句都在从库执行成功,比如update … limit 1; 基于行,将每一次改动记为binlog中的一行.在执行一个特别复杂的update或者delete操作时,基于行的格式会有优势. 登录到mysql查看binlog 只查看第一个binlog文件的内容 show binlog events; 查看指定binlog文件的内容 show binlog eventsin’mysql-bin.000002′; 查看当前正在写入的binlog文件 show master status\G 获取binlog文件列表 show binary logs; 用mysqlbinlog工具查看 注意: 不要查看当前正在写入的binlog文件 不要加–force参数强制访问 如果binlog格式是行模式的,请加 -vv参数 本地查看 基于开始/结束时间 mysqlbinlog –start-datetime=’2018-09-10 00:00:00′–stop-datetime=’2020-09-10 01:01:01′-d 库名 二进制文件 基于pos值 mysqlbinlog –start-postion=107–stop-position=1000-d 库名 二进制文件 转换为可读文本 mysqlbinlog –base64-output=DECODE-ROWS -v -d 库名 二进制文件

  • mysqldump导出csv文件格式

    mysqldump导出csv文件格式

    以下语句将在指定目录中生成按表名排列的文本格式的数据,用于其他数据库的倒入。 mysqldump -u a8z8 -pPassWord  databasename tablename -t -T /data/backup/mysql/ –fields-terminated-by=’,’ 1、databasename :导出的数据库;  2、tablename:导出的数据表;  3、-t :不导出create 信息;  4、-T 指定到处的位置,目录权限777;  5、–fields-enclosed-by=\”  :字段引号;  6、–fields-terminated-by=, :字段分割符;

  • elasticsearch 安全配置 访问限制 iptables限制访问

    启动iptables 将下面一条加到前面 iptables -A INPUT -p tcp –dport 9200 ! -s 127.0.0.1 -j DROP 同时改配置,将如下监听改为需要的监听地址 network.host:127.0.0.1

  • 修改PHP上传文件大小限制的方法

    修改PHP上传文件大小限制的方法

    1. 一般的文件上传,除非文件很小.就像一个5M的文件,很可能要超过一分钟才能上传完.但在php中,默认的该页最久执行时间为 30 秒.就是说超过30秒,该脚本就停止执行.这就导致出现 无法打开网页的情况.这时我们可以修改 max_execution_time在php.ini里查找max_execution_time默认是30秒.改为max_execution_time = 00表示没有限制 2. 修改 post_max_size 设定 POST 数据所允许的最大大小。此设定也影响到文件上传。php默认的post_max_size 为2M.如果 POST 数据尺寸大于 post_max_size $_POST 和 $_FILES superglobals 便会为空.查找 post_max_size .改为post_max_size = 150M 3. 很多人都会改了第二步.但上传文件时最大仍然为 8M.为什么呢.我们还要改一个参数upload_max_filesize 表示所上传的文件的最大大小。查找upload_max_filesize,默认为8M改为upload_max_filesize = 100M另外要说明的是,post_max_size 大于 upload_max_filesize 为佳.

  • docker–获取容器ip地址

    ### Example #1 ### $ docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 2e23d01384ac iperf-v1:latest “/usr/bin/iperf -s” 10 minutes ago Up 10 minutes 5001/tcp, 0.0.0.0:32768->5201/tcp compassionate_goodall # Append the container ID (CID) to the end of an inspect $ docker inspect –format ‘{{ .NetworkSettings.IPAddress }}’ 2e23d01384ac 172.17.0.1 ### Example #2 ### #…

  • docker-获取容器ip地址的10个方法

    10 EXAMPLES OF HOW TO GET DOCKER CONTAINER IP ADDRESS Much of the motivation to show so many different ways is to help folks see the flexibility that I still run into nearly daily which is hard not to excite a hacker. They can also be viewed in this Gist. 1 2 3 4 5 6…

  • dell服务器linux查询raid级别信息

    yum -y install MegaCli* #/opt/MegaRAID/MegaCli/MegaCli  -LDInfo -Lall -aALL Adapter 0 — Virtual Drive Information: Virtual Drive: 0 (Target Id: 0) Name                : RAID Level          : Primary-5, Secondary-0, RAID Level Qualifier-3 Size                : 1.635 TB State      …

  • kernel: INFO: task khugepaged:342 blocked for more than 120 seconds解决办法

    报错信息: Jun  4 19:30:02 newsclient kernel: INFO: task khugepaged:342 blocked for more than 120 seconds. Jun  4 19:30:02 newsclient kernel:      Tainted: G           ————— H  2.6.32-431.el6.x86_64 #1 Jun  4 19:30:02 newsclient kernel: “echo 0 > /proc/sys/kernel/hung_task_timeout_secs” disables this message. Jun  4 19:30:02 newsclient kernel: khugepaged    D 0000000000000001  …

  • docker–拷贝宿主机文件到容器的两种方法

    第一种方法适用于1.8版本以后的docker,参见文章: docker cp容器和宿主机的文件复制拷贝 第二种方法是完全利用 docker exec 命令: [root@iZj6c4kga39y2z70xmt5y9Z ~]# echo ‘i am in the host’ > one.txt [root@iZj6c4kga39y2z70xmt5y9Z ~]# docker exec -i new1 sh -c ‘cat > /cookbook/one.txt’ < one.txt  [root@iZj6c4kga39y2z70xmt5y9Z ~]# docker exec -i new1 sh -c ‘cat /cookbook/one.txt’ i am in the host

  • docker cp容器和宿主机的文件复制拷贝

    在容器共用volumes文章中我们假设启动了两个容器new1 和 new2 ,而且共用一个volumes,其内容为/cookbook/foobar 这个文件。 以下步骤我们将完成从容器new1 拷贝文件foobar到宿主机,更改文件内容后 拷贝到容器 new2 ,然后删除宿主机的本地文件,因为new1 和 new2 是共享volumes,所以我们再次拷贝new1 的foobar 文件下来,应该看到我们修改过的foobar 已有的两个容器,共享volumes: [root@iZj6c4kga39y2z70xmt5y9Z ~]# docker ps -a CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS            …

  • docker–容器共用volumes

    docker ps -a 看到的容器的volumes,都可以被其他容器挂载。  docker run -it –name new1 –volumes-from ed38309b8e26 ubuntu:14.04 /bin/bash  解释: 新启动的new1 容器,挂载容器id为ed38309b8e26的数据容器,并且可读写。

  • docker–进入容器的三种方式

    进入容器的三种方式

  • docker–启动一个容器利用docker inspect -f {{.Mounts}} 查看容器内目录和对应宿主机目录对应关系

    建立容器,配置一个默认的“数据容器”,卷名称为cookbook # docker run -it -v /cookbook ubuntu:14.04 /bin/bash Unable to find image ‘ubuntu:14.04’ locally 14.04: Pulling from library/ubuntu cf0a75889057: Pull complete  c8de9902faf0: Pull complete  a3c0f7711c5e: Pull complete  e6391432e12c: Pull complete  624ce029a17f: Pull complete  Digest: sha256:b2a55128abd84a99436157c2fc759cf0a525c273722460e6f8f9630747dfe7e8 Status: Downloaded newer image for ubuntu:14.04 在容器内建立一个文件: root@ed38309b8e26:/# cd cookbook/ root@ed38309b8e26:/cookbook# touch foobar root@ed38309b8e26:/cookbook# exit 查看容器id # docker ps…

  • docker–挂载本地宿主机目录利用docker inspect 命令查看挂载情况|在宿主机和容器之间共享数据

    以后台形式启动一个ubuntu容器,挂载本地$PWD目录,默认是读写权限都有,如果需要只读,加只读参数 /asdf:ro $ docker run –name ubuntu02 -d -ti -v “$PWD”:/asdf ubuntu:14.04 /bin/bash  15a4a59a52f98f76d54bb88c37d9a0577b423e97aa146b6a715a1c8d1bb06264 查看容器: $ docker ps -a CONTAINER ID        IMAGE               COMMAND                  CREATED              STATUS            …

  • docker–创建一个数据库挂载本地物理机目录数据而且进行mysqldump备份

    创建并启动mysql的容器,设置好数据库密码 # docker run –name mysqlwp -e MYSQL_ROOT_PASSWORD=123123 \ > -e MYSQL_DATABASE=wordpress \ > -e MYSQL_USER=wordpress \ > -e MYSQL_PASSWORD=wordpresspwd \ > -v /home/docker/mysql:/var/lib/mysql \ > -d mysql Unable to find image ‘mysql:latest’ locally latest: Pulling from library/mysql 10a267c67f42: Pull complete  c2dcc7bb2a88: Pull complete  17e7a0445698: Pull complete  9a61839a176f: Pull complete  a1033d2f1825: Pull complete  0d6792140dcc: Pull…

  • wordpress 双横杠被转义为横线问题

    文本中 — 符号会被转义为 一个横杠,对于代码粘贴非常不方便。 解决办法: 安装 Quotmarks Replacer 插件。 网址 https://wordpress.org/plugins/quotmarks-replacer/

  • docker–镜像的删除 Untagged 和 Deleted 的区别

    # docker rmi ubuntu:14.04 Untagged: ubuntu:14.04 Untagged: ubuntu@sha256:b2a55128abd84a99436157c2fc759cf0a525c273722460e6f8f9630747dfe7e8 Deleted: sha256:2ff3b426bbaafba63cae165e8f6a4955a24a53cdf6d25cce00353e97cda3df71 Deleted: sha256:674ac1ba904977cbee239556b7e9ec92addb590d0ed9689bcf9c4a8afd967927 Deleted: sha256:b4fb204519c474988eb7f16b97f9ce6e2fb0f6deb273d64a01b9eec8f3096921 Deleted: sha256:d264f10c88539212472e700e8abbd78ec2c73b02c59587bc76c22963b4214628 Deleted: sha256:e6b73004f2f4cc27ec61a3593512c3d1e0dad911e509ceef8526764f4f6aac62 Deleted: sha256:a8e78858b03ba02c3df71d555f90057f890495aabc86e7a39396c68c87ed5ff2 Untagged 和 Deleted 如果观察上面这几个命令的运行输出信息的话,你会注意到删除行为分为两类,一类是 Untagged,另一类是 Deleted。我们之前介绍过,镜像的唯一标识是其 ID 和摘要,而一个镜像可以有多个标签。 因此当我们使用上面命令删除镜像的时候,实际上是在要求删除某个标签的镜像。所以首先需要做的是将满足我们要求的所有镜像标签都取消,这就是我们看到的 Untagged 的信息。因为一个镜像可以对应多个标签,因此当我们删除了所指定的标签后,可能还有别的标签指向了这个镜像,如果是这种情况,那么 Delete 行为就不会发生。所以并非所有的 docker rmi 都会产生删除镜像的行为,有可能仅仅是取消了某个标签而已。 当该镜像所有的标签都被取消了,该镜像很可能会失去了存在的意义,因此会触发删除行为。镜像是多层存储结构,因此在删除的时候也是从上层向基础层方向依次进行判断删除。镜像的多层结构让镜像复用变动非常容易,因此很有可能某个其它镜像正依赖于当前镜像的某一层。这种情况,依旧不会触发删除该层的行为。直到没有任何层依赖当前层时,才会真实的删除当前层。这就是为什么,有时候会奇怪,为什么明明没有别的标签指向这个镜像,但是它还是存在的原因,也是为什么有时候会发现所删除的层数和自己 docker pull 看到的层数不一样的源。 除了镜像依赖以外,还需要注意的是容器对镜像的依赖。如果有用这个镜像启动的容器存在(即使容器没有运行),那么同样不可以删除这个镜像。之前讲过,容器是以镜像为基础,再加一层容器存储层,组成这样的多层存储结构去运行的。因此该镜像如果被这个容器所依赖的,那么删除必然会导致故障。如果这些容器是不需要的,应该先将它们删除,然后再来删除镜像。 用 docker images 命令来配合 像其它可以承接多个实体的命令一样,可以使用 docker images -q 来配合使用 docker rmi,这样可以成批的删除希望删除的镜像。比如之前我们介绍过的,删除虚悬镜像的指令是: $ docker rmi…

  • docker–建议下载bashrc_docker 脚本,利用docker-pid和docker-enter命令进入容器

    建议下载 .bashrc_docker,并将内容放到 .bashrc 中。 这个文件中定义了很多方便使用 Docker 的命令,例如 docker-pid 可以获取某个容器的 PID;而 docker-enter 可以进入容器或直接在容器内执行命令。 # wget -P ~ https://github.com/yeasy/docker_practice/raw/master/_local/.bashrc_docker; –2017-05-19 16:04:09– https://github.com/yeasy/docker_practice/raw/master/_local/.bashrc_docker Resolving github.com (github.com)… 192.30.255.113, 192.30.255.112 Connecting to github.com (github.com)|192.30.255.113|:443… connected. HTTP request sent, awaiting response… 302 Found Location: https://raw.githubusercontent.com/yeasy/docker_practice/master/_local/.bashrc_docker [following] –2017-05-19 16:04:11– https://raw.githubusercontent.com/yeasy/docker_practice/master/_local/.bashrc_docker Resolving raw.githubusercontent.com (raw.githubusercontent.com)… 151.101.88.133 Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|151.101.88.133|:443… connected. HTTP request sent,…

  • docker–通过attach命令进入容器

    docker–通过attach命令进入容器

  • docker–容器的终止、启动、删除

    列出正在运行的容器container # docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 50f00085b48f nginx:v2 “nginx -g ‘daemon …” 7 minutes ago Up 6 seconds 0.0.0.0:81->80/tcp webserver2 e033ce3a2d90 nginx “nginx -g ‘daemon …” About an hour ago Up 11 seconds 0.0.0.0:80->80/tcp webserver1 停止容器: # docker stop webserver1 webserver1 # docker stop webserver2 webserver2 启动容器: #…

  • docker– 启动一个nginx 容器并修改内容后利用commit生成新的镜像

    docker– 启动一个nginx 容器并修改内容后利用commit生成新的镜像

  • docker–如何自定义网桥

    docker自定义网桥名称

  • mysql change master 语句备忘

    change master to master_host=’10.10.xx.xx’, master_port=3306, master_user=’repl’, master_password=’asdfasdfa’, master_log_file=’mysql-bin.004281′, master_log_pos=3234234;

  • WordPress 正在执行例行维护,请一分钟后回来 解决办法

    WordPress在升级程序、主题、插件时,都会先切换到维护模式,也就是显示 “正在执行例行维护,请一分钟后回来(Briefly unavailable for scheduled maintenance. Check back in a minute)”,如果升级顺利,也就几秒左右就恢复正常;但是如果由于网速不佳等原因导致升级中断,WordPress就会一直停留在维护模式,不论前台还是后台,都一直显示“正在执行例行维护,请一分钟后回来“。 解决办法: 删除WordPress根目录下的 .maintenance ,刷新网页即可。

  • 最佳WordPress自定义永久链接形式

    这个最好: /%postname%.html 有利于seo

  • 是与否,google voice 能为我们带来什么商业价值

    尽管google voice 能给我们带来一些商业价值,但是在某些商用场景仍然不能对google voice 期望太高。 目前我们已经知道的google voice 的商业价值包括: 1、通过Google环聊(Google Hangouts)进行视频会议 2、只能在美国进行“电话会议” 3、通话历史记录显示 4、呼叫转接 5、转录或者记录语音信箱 6、发送和接收文本和短信 7、从应用和手机拨打和接听电话 8、为现有手机号码的转发系统提供补充功能 不适用于google voice的场景: 1、没有一个现有的美国手机号码是不能使用google voice的。 2、不能拨打紧急电话 3、如果想要享受到“精彩的短信或彩信服务”,只能迁移到Google环聊(Google Hangouts)。 4、不能在世界任何地方发送消息,尽管您可以从任何国家接收消息。 5、不能链接到任何硬件 – 您可能需要选择一个特定的新的IP桌面电话。 6、不能提供长时间转接呼叫 – 25秒内未应答的电话直接进入语音信箱 7、没有在线支持。如果您在使用Google语音服务时遇到问题,没有google voice 的客服电话号码或电子邮件地址可以提供。相反,您需要完全依赖在线资源,例如Google语音帮助中心查看常见问题解答和可用资源。 google voice 淘宝购买: https://a8z8.world.taobao.com/

  • Google Voice 功能:现在可以过滤掉不需要的电话

    1月份Google语音服务的功能更新大部分反馈良好,原因来源于设计标准的不断更新。许多忠实于长途电话转接服务的人也都很高兴,因为这部分人得到了google voice的关注,虽然这个事情几乎被忽视了好几年。幸运的是,Google正在为用户改进垃圾邮件过滤功能。 去年夏天,Google主动向Nexus,Pixel和Android One手机添加了反垃圾邮件功能,允许设备发出类似这样的警告:“您是否收到来自“可疑的垃圾邮件呼叫者”的响铃”。现在,Google Voice正在接收相同的功能。 据Google说,这些措施造成垃圾邮件发送者的成本提高两倍,来自客户的垃圾邮件报告显示垃圾邮件减少了20%,呼叫正确率为40%。在google Voice中启用垃圾邮件过滤的步骤已经在官网首页的支持网站上进行了设置。 以前,google Voice的许多功能都已经添加到环聊中。环聊开始是为普通用户设计的基于消息和互联网的呼叫应用,但最近几个月,Google决定重新为企业客户使用。因此,该应用已经缩短了长时间的功能,如短信支持。 所有让google voice 在七年前推出的突破性功能的所有功能仍然在研发进程当中,例如能够从任何设备(包括您的计算机)输入相同数字的文字;语音邮件转录和通话记录。特别是最后一个功能:在智能手机上的股票功能仍然令人震惊,Google的应用程序仍然是唯一可行的方法之一。 淘宝 google voice 售卖: https://item.taobao.com/item.htm?id=544565995047

  • Google voice 最新版功能:语音更新包括对话删除功能,Web桌面呼叫功能

    Google voice 最新版给桌面和Android用户带来了一些新的功能。 在用户的日志记录方面,桌面和手机上的用户可以删除整个对话,而Android用户可以专门针对应用启用“免打扰功能”,禁用短信的”应用通知“,并通过添加快捷功能快速存档对话。 Google在其产品论坛上详细介绍了更改,具体包括: 删除历史对话 在网页可以打电话 新加”请勿打扰“ 功能 停用短信的”应用通知“(仅限Android) 对话存档快捷方式(仅限Android) Gif图片搜索(仅限Gboard用户) google voice 淘宝购买: https://item.taobao.com/item.htm?id=544565995047

  • DNS的TXT记录 http://www.openspf.org/

    在dns记录里面,除了最常见的a记录,cn记录,mx记录,还有不常见的txt记录。 txt记录用来保存域名的附加文本信息,txt记录的内容按照一定的格式编写,最常用的是spf格式,spf用于登记某个域名拥有的用来外发邮件的 所有ip地址。mx记录的作用是给寄信者指明某个域名的邮件服务器有哪些,spf格式的txt记录的作用跟mx记录相反,它向收信者表明,哪些邮件服务器 是经过某个域名认可会发送邮件的。spf的作用主要是反垃圾邮件,主要针对那些发信人伪造域名的垃圾邮件。 按照spf格式在dns中增加一条txt类型的记录,将提高该域名的信誉度,同时可以防止垃圾邮件伪造该域的发件人发送垃圾邮件。 spf格式比较复杂,一个最典型的spf格式的txt记录例子为“v=spf1 a mx ~all ”,表示只有这个域名的a记录和mx记录中的ip地址有权限使用这个域名发送邮件。其中v=spf1表示这条txt记录使用的是spf格式版本1;a和 mx表示a记录或者mx记录;~all表示除了前面所指定的其他ip地址统统不认可。 openspf.org提供了一个spf向导用来生成spf。 txt记录除了保存spf之外,还有什么用途?Jonney在这里提供一个例 子:假如你开发了一个有几百万用户的应用软件,这个软件每隔几个星期就会升级一次版本,这个软件每次启动的时候都要到你的服务器查询是否有新的版本,这样 你必须维护一个或多个版本查询服务器。聪明且懒惰的同学就可以在这里偷懒了,在你的dns里面新增一条txt记录,用来保存软件的版本信息,比如在 version.example.com增加一条txt记录version=1.2.5,生存周期为一天,软件启动的时候查询这个txt记录里面的版本信 息,这样就省了维护版本查询服务器的成本。 做企业邮箱的朋友都会用到TXT记录,用来防止邮件服务器被当作垃圾邮件,这是TXT最重要的一个作用,不过还有其他的作用。 TXT 记录,一般指为某个主机名或域名设置的说明,如: admin IN TXT “管理员, 电话: 13901234567″ mail IN TXT “邮件主机, 存放在xxx , 管理人:AAA” Jim IN TXT “contact: abc@mailserver.com” 也就是您可以设置 TXT ,以便使别人联系到您 。当然,要用英文填写。

  • apache cassandra 3.9 大内存调优

    采用G1 方式。 http://docs.datastax.com/en/archived/cassandra/3.x/cassandra/operations/opsTuneJVM.html

  • wordpress 迁移域名后的图片url地址变更

    手动改数据库即可: UPDATE wp_posts SET post_content=(REPLACE (post_content, ‘moneyslow.com’,’test.moneyslow.com’));

  • nginx 目录禁止ip 重定向域名不发生变化

    nginx 目录禁止ip location /zgadmin { allow 220.220.22.92; deny all; } nginx 实现A域名重写到B域名而不引起浏览器中url的变化? rewrite与proxy_pass搭配使用: location ~ ^/frompath/ { rewrite ^/frompath/(.*)$ /topath/$1 break; proxy_pass http://www.domainB.com; } 既可以实现http://www.a.com/frompath/page.php 被重写到 http://www.b.com/topath/page.php 而不引起浏览器地址栏中url的变化。