<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Pencil的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/rangewudi</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; rangewudi]]></copyright><item><title><![CDATA[使用python进行EDNS Client Subnet(ECS)解析]]></title><link>https://blog.youkuaiyun.com/rangewudi/article/details/107314259</link><guid>https://blog.youkuaiyun.com/rangewudi/article/details/107314259</guid><author>rangewudi</author><pubDate>Mon, 13 Jul 2020 12:44:52 +0800</pubDate><description><![CDATA[使用python进行EDNS Client Subnet（ECS）解析1. ECS是什么？2. python 解析域名3. 使用python进行edns解析
1. ECS是什么？

EDNS的一个字段，网上资料很多，不详细解释

2. python 解析域名

使用dnspython中的resolver进行解析域名即可，这里不在赘述
下面是解析一个域名A记录的例子

import dns.resolver
dns_ret = dns.resolver.query("www.qq.com", 'A')
for]]></description><category></category></item><item><title><![CDATA[python基础]]></title><link>https://blog.youkuaiyun.com/rangewudi/article/details/77746741</link><guid>https://blog.youkuaiyun.com/rangewudi/article/details/77746741</guid><author>rangewudi</author><pubDate>Thu, 31 Aug 2017 15:04:28 +0800</pubDate><description><![CDATA[Python常用关键字关键字 
1.if/elif/else    ##选择语句 
2.for          ##循环语句 
3.while    ##循环语句 
4.pass    ##跳过 
5.break    ##结束整个循环 
6.continue    ##结束本次循环 
7.def    ##定义函数 
8.return  ##函数返回 
9.del  ##销毁变量 
10.yei]]></description><category></category></item><item><title><![CDATA[linux分区的挂在与卸载基本使用]]></title><link>https://blog.youkuaiyun.com/rangewudi/article/details/77650196</link><guid>https://blog.youkuaiyun.com/rangewudi/article/details/77650196</guid><author>rangewudi</author><pubDate>Mon, 28 Aug 2017 16:17:23 +0800</pubDate><description><![CDATA[分区的挂在与卸载1. 常见的磁盘分区
/dev/?d?n   ##物理硬盘分区 例如：/dev/sda1
/dev/cdrom ##光驱
/dev/mapper/* ##虚拟分区
2. 查看当前系统的磁盘
fdisk -l ##查看真实存在的磁盘
cat /proc/partitions ##系统能够识别的所有分区
blkid ##系统能够挂载使用的分区id
df [-h] ##查看分区被系统使用的]]></description><category></category></item><item><title><![CDATA[浅析linux中的连接文件]]></title><link>https://blog.youkuaiyun.com/rangewudi/article/details/77650008</link><guid>https://blog.youkuaiyun.com/rangewudi/article/details/77650008</guid><author>rangewudi</author><pubDate>Mon, 28 Aug 2017 16:08:57 +0800</pubDate><description><![CDATA[连接文件的建立连接文件的分为软连接文件和硬连接文件，软连接文件是一个完整的文件，只不过这个文件李保存了另一个文件的路径，能够跨越分区建立，类似于windows的快捷方式；而硬连接文件和源文件用的是相同的物理磁盘，也就是不会浪费磁盘浪费磁盘，硬连接文件和对应的源文件是等价的。ln [-s] <源文件> [要建立的文件]ln -s /root/test /bin           #将/root/te]]></description><category></category></item><item><title><![CDATA[iptables学习笔记]]></title><link>https://blog.youkuaiyun.com/rangewudi/article/details/77645650</link><guid>https://blog.youkuaiyun.com/rangewudi/article/details/77645650</guid><author>rangewudi</author><pubDate>Mon, 28 Aug 2017 11:24:10 +0800</pubDate><description><![CDATA[iptables
iptables -A INPUT -p tcp -s 192.168.150.132/32 –dport 22 -j ACCEPT|DROP|REJECT  #添加一条当进入的包为tcp，原地址为132，目的端口为22时允许的规则 
iptables -A OUTPUT -p tcp -d 192.168.150.132/32 –sport 22 -j ACCEPT
iptabl]]></description><category></category></item><item><title><![CDATA[git学习笔记]]></title><link>https://blog.youkuaiyun.com/rangewudi/article/details/77451573</link><guid>https://blog.youkuaiyun.com/rangewudi/article/details/77451573</guid><author>rangewudi</author><pubDate>Mon, 21 Aug 2017 16:40:33 +0800</pubDate><description><![CDATA[Git 基本操作1. git clone <url or ssh>   从远端库克隆至本地
2. git pull –u origin       拉取在本地
3. git push –u origin       推至远端库
4. git init [dir]           初始化一个库
5. git add <-A or path>     添加文件
6. git rm <file>]]></description><category></category></item><item><title><![CDATA[tr命令详解]]></title><link>https://blog.youkuaiyun.com/rangewudi/article/details/77385928</link><guid>https://blog.youkuaiyun.com/rangewudi/article/details/77385928</guid><author>rangewudi</author><pubDate>Fri, 18 Aug 2017 19:20:30 +0800</pubDate><description><![CDATA[tr -c -d -s [“string1_to_translate_from”] [“string2_to_translate_to”] < input-file
-c 用字符串1中字符集的补集替换此字符集，要求字符集为ASCII。
-d 删除字符串1中所有输入字符。
-s 删除所有重复出现字符序列，只保留第一个；即将重复出现字符串压缩为一个字符串。
input-file是转换文件名。虽然可以使用]]></description><category></category></item><item><title><![CDATA[awk的基本使用]]></title><link>https://blog.youkuaiyun.com/rangewudi/article/details/77367942</link><guid>https://blog.youkuaiyun.com/rangewudi/article/details/77367942</guid><author>rangewudi</author><pubDate>Fri, 18 Aug 2017 11:48:19 +0800</pubDate><description><![CDATA[1.awk简介awk：文本处理工具awk有3个不同版本: awk、nawk和gawk，未作特别说明，一般指gawk，gawk 是 AWK 的 GNU 版本。2.awk语法
awk ‘{pattern + action}’ {filenames}
其中 pattern 表示 AWK 在数据中查找的内容，而 action 是在找到匹配内容时所执行的一系列命令。
3.使用方式1. 命令行方式awk [-F]]></description><category></category></item><item><title><![CDATA[shell中test的用法，if的条件使用]]></title><link>https://blog.youkuaiyun.com/rangewudi/article/details/77367881</link><guid>https://blog.youkuaiyun.com/rangewudi/article/details/77367881</guid><author>rangewudi</author><pubDate>Fri, 18 Aug 2017 11:44:09 +0800</pubDate><description><![CDATA[命令用法1）判断表达式 if !表达式为假
 表达式1 –a 表达式2 两个表达式都为真
 表达式1 –o 表达式2 两个表达式有一个为真
2）判断字符串 –n 字符串         字符串的长度非零
 –z 字符串         字符串的长度为零
 字符串1＝字符串2      字符串相等
 字符串1！＝字符串2 字符串不等
3）判断整数 整数1 –eq 整数2    整数相等
 整数1 –g]]></description><category></category></item><item><title><![CDATA[saltstatck简单配置和使用]]></title><link>https://blog.youkuaiyun.com/rangewudi/article/details/77163443</link><guid>https://blog.youkuaiyun.com/rangewudi/article/details/77163443</guid><author>rangewudi</author><pubDate>Mon, 14 Aug 2017 16:42:05 +0800</pubDate><description><![CDATA[saltstatck学习笔记saltstatck的安装1. yum install python-crypto ##安装
2. yum install https://repo.saltstack.com/yum/redhat/salt-repo-latest-2.el7.noarch.rpm  ##安装一个salt的源
3. yum clean all
3. yum install salt-ma]]></description><category></category></item><item><title><![CDATA[LNMP框架的搭建（nginx的安装与配置）]]></title><link>https://blog.youkuaiyun.com/rangewudi/article/details/73350440</link><guid>https://blog.youkuaiyun.com/rangewudi/article/details/73350440</guid><author>rangewudi</author><pubDate>Fri, 16 Jun 2017 18:55:01 +0800</pubDate><description><![CDATA[nginx简介nginx 是一个高性能的web服务器，其主要的特点在于能够解决超高并发访问的问题，同时nginx也拥有负载均衡和反向代理的能力。这也是我们搭建lnmp的核心软件之一。nginx下载我们可以去nginx的官网去下载nginx 
http://nginx.org/en/download.html 
需要注意的是下载的时候，一定要注意版本问题。 
mainline version(开发版本]]></description><category></category></item><item><title><![CDATA[keepalived(源码安装)+lvs+apache高可用配置搭建]]></title><link>https://blog.youkuaiyun.com/rangewudi/article/details/72888296</link><guid>https://blog.youkuaiyun.com/rangewudi/article/details/72888296</guid><author>rangewudi</author><pubDate>Tue, 06 Jun 2017 22:02:52 +0800</pubDate><description><![CDATA[1.配置要求服务器: 
server1:172.25.13.1 web1 rhel6.5 
server2:172.25.13.2 web2 rhel6.5 
server4:172.15.13.4 node1 rhel6.5 
server5:172.25.13.5 node2 rhel6.5VIP:172.25.13.100软件: 
keepalived-1.2.24.tar.gz 
arpta]]></description><category></category></item><item><title><![CDATA[Mysql+Heartbeat+Drbd搭建mysql的高可用]]></title><link>https://blog.youkuaiyun.com/rangewudi/article/details/72833977</link><guid>https://blog.youkuaiyun.com/rangewudi/article/details/72833977</guid><author>rangewudi</author><pubDate>Thu, 01 Jun 2017 18:15:43 +0800</pubDate><description><![CDATA[DRBD配置1.配置要求 
server4:172.25.13.4 
server5:172.25.13.5 
软件包:drbd-8.4.3.tar.gz 
下载地址：http://oss.linbit.com/drbd/yum install gcc -y
yum install rpm-build -y 
yum install kernel-devel -y
yum install flex]]></description><category></category></item><item><title><![CDATA[heartbeat(高可用)+LVS(负载均衡+健康检查)服务配置(apache测试)]]></title><link>https://blog.youkuaiyun.com/rangewudi/article/details/72822581</link><guid>https://blog.youkuaiyun.com/rangewudi/article/details/72822581</guid><author>rangewudi</author><pubDate>Wed, 31 May 2017 18:11:01 +0800</pubDate><description><![CDATA[heartbeat+LVS搭建1.环境准备
  四台服务器： 
  1.server1:172.25.13.1/24 
  2.server2:172.25.13.2/24 
  3.server4:172.25.13.4/24 
  4.server5:172.25.13.5/24 
  四台服务器都要关闭ipatbles和selinux 
  #/etc/init.d/iptables stop]]></description><category></category></item><item><title><![CDATA[keepalived实现高可用集群（apache测试）]]></title><link>https://blog.youkuaiyun.com/rangewudi/article/details/72780777</link><guid>https://blog.youkuaiyun.com/rangewudi/article/details/72780777</guid><author>rangewudi</author><pubDate>Sat, 27 May 2017 13:49:22 +0800</pubDate><description><![CDATA[1.配置前准备一台yum源服务器 
两个虚拟机server4,server5 
实验系统是redhat6.5 
server4:172.25.254.4 
server5:172.25.254.52.软件安装1.配置yum源 
server4和server5都要这样配置[Server]
name=Server
baseurl=http://172.25.254.65/rhel6.5/Server
g]]></description><category></category></item><item><title><![CDATA[Keepalived（rpm包）+LVS高可用集群配置]]></title><link>https://blog.youkuaiyun.com/rangewudi/article/details/72774011</link><guid>https://blog.youkuaiyun.com/rangewudi/article/details/72774011</guid><author>rangewudi</author><pubDate>Fri, 26 May 2017 23:05:30 +0800</pubDate><description><![CDATA[Keepalived的作用是检测服务器的状态，如果有一台web服务器宕机，或工作出现故障，Keepalived将检测到，并将有故障的服务器从系统中剔除，同时使用其他服务器代替该服务器的工作，当服务器工作正常后Keepalived自动将服务器加入到服务器群中，这些工作全部自动完成，不需要人工干涉，需要人工做的只是修复故障的服务器。
1.配置要求：
两台rhel6.5，用来当作节点。

两个节]]></description><category></category></item><item><title><![CDATA[KVM虚拟机的使用]]></title><link>https://blog.youkuaiyun.com/rangewudi/article/details/72457845</link><guid>https://blog.youkuaiyun.com/rangewudi/article/details/72457845</guid><author>rangewudi</author><pubDate>Thu, 18 May 2017 10:06:34 +0800</pubDate><description><![CDATA[####KVM虚拟机的安装和使用########
####1.安装####
#!/bin/bash ##命令运行环境的指定
virt-install \ ##安装虚拟机
--name $1 \ ##虚拟机名称指定，$1表示脚本后的第一串字符
--ram 1000 \ ##内存
--file /var/lib/libvirt/images/$1.qcow2 \ ##硬盘文件
--fil]]></description><category></category></item><item><title><![CDATA[RAID磁盘阵列和LVM磁盘管理]]></title><link>https://blog.youkuaiyun.com/rangewudi/article/details/72457603</link><guid>https://blog.youkuaiyun.com/rangewudi/article/details/72457603</guid><author>rangewudi</author><pubDate>Thu, 18 May 2017 09:57:11 +0800</pubDate><description><![CDATA[RAID是英文Redundant Array of Independent Disks的缩写，中文简称为独立冗余磁盘阵列。简单的说，RAID是一种把多块独立的硬盘（物理硬盘）按不同的方式组合起来形成一个硬盘组（逻辑硬盘），从而提供比单个硬盘更高的存储性能和提供数据备份技术。组成磁盘阵列的不同方式称为RAID级别（RAID Levels）。在用户看起来，组成的磁盘组就像是一个硬盘，用户可以对它进行分]]></description><category></category></item><item><title><![CDATA[Linux中的定时任务]]></title><link>https://blog.youkuaiyun.com/rangewudi/article/details/72457456</link><guid>https://blog.youkuaiyun.com/rangewudi/article/details/72457456</guid><author>rangewudi</author><pubDate>Thu, 18 May 2017 09:36:39 +0800</pubDate><description><![CDATA[在Linux中，我们有时后遇到下面这样的事情，当我用Python配置了一个小的http服务器，运行时需要在SHELL里用python来调用，shell就会被占用，
当我想关闭着个shell却不想关闭服务的时候该怎么办呢？
中饿就用到了下面的这条命令，这条命令会在约定的时间执行命令或脚本，不管能解决上面的问题，还有很多其他的用途哦
########延迟命令#############
at 2]]></description><category></category></item><item><title><![CDATA[python笔记]]></title><link>https://blog.youkuaiyun.com/rangewudi/article/details/70338874</link><guid>https://blog.youkuaiyun.com/rangewudi/article/details/70338874</guid><author>rangewudi</author><pubDate>Fri, 21 Apr 2017 20:39:17 +0800</pubDate><description><![CDATA[python 性能问题


GIL问题(全局解释锁)
cpython


python 线程性能差，特别是CPU密集操作


解决的方案：
1.multiprocessing模块。
2.多进程，web应用。
3.协程(golong,eventlet,genent)
4.用其他的解释器
5.多进程+协程


关键字
1.if/elif/else    ##选择语]]></description><category></category></item></channel></rss>