DNS 为Domain Name System(域名系统)的缩写,它是一种将ip地址转换成对应的主机名或将主机名转换成与之相对应ip地址的一种服务机制。
其中通过域名解析出ip地址的叫做正向解析,通过ip地址解析出域名的叫做反向解析。
DNS使用TCP和UDP, 端口号都是53, 但它主要使用UDP,服务器之间备份使用TCP。
全世界只有13台“根”服务器,1个主根服务器放在美国,其他12台为辅根服务器,DNS服务器
根据角色可以分为:主DNS, 从DNS, 缓存DNS服务器,DNS转发服务器。
yum install -y bind bind-utils 下载并安装包
cp /etc/named.conf /etc/named.conf.bak 拷贝一份文件备份
>/etc/named.conf 清空文件
vim /etc/named.conf
加入如下配置:
chown named /etc/named.conf
cd /var/named/
dig -t NS . > named.ca
vim localhost.zone //加入
vim named.local //加入
检测配置是否有问题: named-checkconf
检测正解析:
检测反解析:
rndc-confgen -r /dev/urandom -a
这一步是生成 rndc.key, 如果没有这个key namd 是启动不了的。
chown named:named /etc/rndc.key
启动
netstat -lnp |grep named
查看一下named进程是否监听了53端口
首先测试正向解析:dig @127.0.0.1 localhost.
接着测试反解析:dig @127.0.0.1 -x 127.0.0.1
vim /etc/named.conf //增加以下内容
编辑zone文件: vim /var/named/abc.com.zone//增加
编辑反解析文件: vim /var/named/192.168.zone //增加以下内容
named-checkzone "abc.com" abc.com.zone
named-checkzone "175.168.192.in-addr.arpa" 192.168.zone
systemctl restart named 重启服务
测试
dig @127.0.0.1 www.abc.com.
dig @127.0.0.1 -x 192.168.137.11
用远程登录工具xshell 登录到Linux 系统; 进入到目录 /usr/local/src
使用工具wget 下载在线下载安装包;(包有点大,网络好的话很快就下载),命令如下:
wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
useradd mysql
Mkdir -p /data/mysql
tar zxvf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
将解压后的目录移动到指定目录并改名为:mysql
mv mysql-5.6.35-linux-glibc2.5-x86_64 /usr/local/mysql
./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
过程中看到OK就代表初始化完成
准备启动脚本:数据库初始化后会生默认的启动脚本,将默认的启动脚本拷贝到指定目录:/etc/init.d/下,并重命名为:mysqld
cp support-file/mysql.server /etc/init.d/mysqld
修改启动脚本文件中的两个参数: 先编辑启动脚本:
vim /etc/init.d/mysqld
在文件中找到以下两个参数,并修改如下:
basedir=/usr/local/mysql
datadir=/data/mysql
修改完后,保存退出。
准备启动参数文件:my.cnf,这一步是可选的,因为 mysql 在启动时可以指定某个参数文件,如果不指定则是采用默认的参数。
数据库在初始化的时候,也有默认的初始化参数文件,我们拷贝过去即可, 里面的内容也不用修改,等我们对mysql 数据库很熟练了,以后再根据实际情况进行修改。
cp support-files/my-default.cnf /etc/my.cnf
默认的文件为:my-default.cnf 拷贝后改名为:my.cnf
Apache是一个基金会的名字,httpd才是我们要安装的软件包,早期它的名字就叫apache
Apache官网www.apache.org
我们需要下载三个包httpd、apr、apr-util
具体命令参考如下
wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.29.tar.gz
wget http://mirrors.hust.edu.cn/apache/apr/apr-1.6.3.tar.gz
wget http://mirrors.hust.edu.cn/apache/apr/apr-util-1.6.1.tar.gz
apr和apr-util是一个通用的函数库,它让httpd可以不关心底层的操作系统平台,可以很方便地移植(从linux移植到windows)
解压下载好的安装包
tar zxvf httpd-2.4.28.tar.gz
tar zxvf apr-util-1.6.1.tar.gz
tar zxvf apr-1.6.3.tar.gz
到安装好的文件夹里执行
cd /usr/local/src/apr-1.6.3
./configure --prefix=/usr/local/apr
make && make install
cd /usr/local/src/apr-util-1.5.4
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make && make install
cd /usr/local/src/httpd-2.4.27
./configure \
//这里的反斜杠是脱义字符,加上它我们可以把一行命令写成多行
--prefix=/usr/local/apache2.4 \
--with-apr=/usr/local/apr \
--with-apr-util=/usr/local/apr-util \
--enable-so \
--enable-mods-shared=most
make && make install
cd /usr/local/apache2.4/bin
./apachectl start/stop
验证服务是否启动:
ps aux |grep httpd
netstat -alntp|grep 80
配置文件路径:/usr/local/apache2.4/conf/httpd.conf
apachectl –t
修改过配置文件后,通过此命令检查配置文件语法是否正确
apachectl graceful 重新加载服务
创建脚本:/etc/profile.d/path.sh,加入环境变量PATH:
#!/bin/bash
Export PATH=$PATH:/usr/local/apache2.4/bin
source /etc/profile.d/path.sh
PHP官网www.php.net
当前主流版本为5.6/7.1
cd /usr/local/src/
wget http://cn2.php.net/distributions/php-5.6.30.tar.gz
tar zvxf php-5.6.30.tar.gz
cd php-5.6.30
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2.4/bin/apxs --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-pdo-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-bz2 --with-openssl --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-mbstring --enable-sockets --enable-exif
make && make install
cp php.ini-production /usr/local/php/etc/php.ini
ImageSwitcher是Android中控制图片展示效果的一个控件,如:幻灯片效果...,颇有感觉啊。做相册一绝一、重要方法 setImageURI(Uri uri):设置图片地址 setImageResource(int resid):设_setimagedrawable fade 切换
准备做一个网络侦听进程和数据处理进程分离的模块,侦听进程和数据处理进程一对多关系,希望侦听进程在收到连接后,把socket句柄传送给空闲的数据处理进程。对于进程间文件描述符传送,先做了如下的示例程序。 #include #include #include #include #include #include #include #include #include #incl
首先在pom.xml引入 <plugin> <!--Mybatis-generator插件,用于自动生成Mapper和POJO--> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactI
2017区赛 解题报告 第一题元音字母(vowel)【问题描述】给你一个所有字符都是字母的字符串,请输出其中元音字母的个数。(提示:二十六个字母中的五个元音字母是a,e,i,o,u; 所有字符有大小写区别。)【输入格式】仅一行,包括一个字符串。【输出格式】输出一个整数,如题所述。【输入样例】helloworld【输出样例】3【数据规模】对于1
作为程序员,我到底在恐慌什么程序员们会觉得恐慌么?有时候我会。或者说,现在也会。这种恐慌大概是在上学的时候就有了。上学的时候我不知道怎么入门,去书店里看书,C,VisualBasic,Java,C#,C++,Pascal,这些语言让我困惑。特别是学的数据结构,计算机网络,算法,这些东西学了之后,倒底能干嘛,我知道UDP是有可能不按顺序到达的,我知道数据链路层是在物理层之上的,我知道了可以深度遍历,...
常用逻辑电平:12V,5V,3.3V;TTL 和CMOS 不可以直接互连。由于TTL 是在0.3-3.6V 之间,而CMOS 电平有的在12V 的有的在5V 的。CMOS 输出接到TTL 是可以直接互连。TTL 接到CMOS 需要在输出端口加一上拉电阻接到5V 或者12V。..._、ttl电平的输出是否可以接cmos电平的输入?反过来,cmos电平的输出是否可以接ttl电
AndroidStudio按钮实现点击响应详细代码下面代码实现的效果图方法1.通过在activity_main.xml中设置属性android:onClick="onclick"<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout ="http://schemas.android.com/apk/res/android" x_android studio @onclick(r.id.okbtn)
Keras documentation isn't clear what this actually is. I understand we can use this to compress the input feature space into a smaller one. But how is this done from a neural design perspective? Is it...
http://www.romraider.com/forum/viewtopic.php?f=25&t=6303All of the 16-bit guidance in the following posts is from Elevenpoint7five. Thank him for his help! Blame me for any mistakes!Scope:This d..._evoscan
PHP 5.6 编译安装操作系统版本 RH6.91、安装libmcrypt(如果不安装,在编译php源文件时会报错)configure: error: mcrypt.h not found. Please reinstalllibmcrypt.下载指定版本的rpm包(CENTOS6 CENTOS 7 对应RPM包不同)libmcrypt-devel-2.5.8-9.el6.x86_64.rpmli..._php56 with-openssl
记录shiro的配置过程
1)SecureCRT 7.3出现乱码或者删除不掉数据,免安装版的SecureCRT 卸载或者用虚拟机直接操作或者换安装版的SecureCRT2)连接不上mysql数据库(1)导错驱动包,应该把mysql-connector-java-5.1.27-bin.jar导入/opt/module/hive/lib的不是这个包。错把mysql-connector-java-5.1.27.tar.gz导入hive/lib包下。(2)修改user表中的主机名称没有都修改为%,而是修改为localhost3)hi_hive常见问题