程志辉博客 - 一个伪文艺青年
贵在坚持,难在坚持,成在坚持!
程志辉

爸爸妈妈去上班,我去动物园~去看狮zhi,老fu和大象~

室友老早就说想去动物园溜达溜达,自己也好久没出校门了,那就一起出去溜达一次呗。

红鲤鱼与绿鲤鱼与驴.....

上周去的动物园,拖到这周才更博。小时候特别喜欢去水族馆,动物园,还有游乐场。长大了好像对这些事物没有太多的兴趣,纯属出去溜达溜达透透气。

各种服务支持

kindle unlimited会员服务到期了,一年里好像没咋看书,但是总结一下又好像看了20来本书,所以又跟着续费了一年。前阵子读书日屯的好几本书也没怎么去碰。。。。真想打自己一巴掌。小时候老师推荐了一本《老人与海》大概的情节还记得,不过那会儿只读了一部分,所以决定第一本书以《老人与海》开始。

去年一直在网易上看江南哥的免费课程,HTML/CSS、jQuery,觉着讲课真的有些激进,很适合自己,然后最近看到老师出了收费的JS,没有犹豫就直接购买了,因为课程真的太赞了!

总结一下

伪技术文章写多了,好像总喜欢在文章的最后来一个总结.........

前几天上课学习PHP需要用到MySQL,介于上学期学过数据库,老师进行一个考察,后来的后来发现内容基本还给老师了。

还有这学期教Linux服务课程的浩哥,算的上是大学见过最牛逼最严厉的一个老师了吧。期末考核第一关是问答环节,每一个人随机抽一个题目回答,如果回答正确最高分只有59分....然后考试的试卷自求多福。每一门课我在课后都会写一个文档,方便他人让自己掌握多一点。同时也在为十一月份的省赛做准备。

前几天网页设计的老师打电话给我告知世赛增加了网页设计比赛,目前还在筹备阶段,让我做好准备。同时世赛还有云计算这一项,真怕自己不搞网页,跳到服务这块了,哈哈哈哈哈,不过良心话自己喜欢的还是网页。但是多学些知识永远都是没错的。

2019年05月19日
程志辉

前言

emmm..........我是网络专业的,这个内容反反复复的折腾,一段时间没碰,可以明明白白的还给老师。再加上这个是网络的基础内容,有必要进行一个掌握,所以写一个笔记,加强记忆吧!

常见的5类IP地址

A类保留给政府机构,A类地址范围:1.0.0.1—126.155.255.254

10.X.X.X是私有地址(所谓的私有地址就是在互联网上不使用,而被用在局域网络中的地址)。

127.X.X.X是保留地址,用做循环测试用的。


B类分配给中等规模的公司,B类地址范围:128.0.0.1—191.255.255.254。

172.16.0.0—172.31.255.255是私有地址

169.254.X.X是保留地址。如果你的IP地址是自动获取IP地址,而你在网络上又没有找到可用的DHCP服务器。就会得到其中一个IP。


C类分配给任何需要的人,C类地址范围:192.0.0.1—223.255.255.254。
192.168.X.X是私有地址。


D类用于组播,D类地址不分网络地址和主机地址,它的第1个字节的前四位固定为1110。

D类地址范围:224.0.0.1—239.255.255.254


E类用于实验,E类地址也不分网络地址和主机地址,它的第1个字节的前五位固定为11110。

E类地址范围:240.0.0.1—255.255.255.254

为什么要划分子网?

随着互联网的发展,IP地址(IPV4)数量变得十分有限,为了满足用户上网的需求,所以有了划分子网。

1.节约IP地址,避免浪费

2.限定广播的传播

3.保证网络的安全

4.有助于覆盖大型地理区域

划分子网的好处?

1.减少网络流量

2.提高网络性能

3.简化管理

4.易于扩大地址范围

子网划分必备知识点

子网划分是通过借用ip地址的若干位主机位来充当子网地址的从而将原来的网络分为若干个彼此隔离的子网实现的


IP地址=网络地址(网络号)+主机地址(主机号)

网络地址:最小值,192.168.42.0 子网掩码:255.255.255.0

主机地址:192.168.42.1-254

广播地址:最大值,192.168.42.255

可用主机个数:(2^n)-2,n代表主机位,8-n代表借的网络位

子网划分步骤

1.取最大需求,计算需要的主机数

2.计算借给网络位个数

3.计算网络地址

4.计算广播地址

5.计算主机范围

子网划分练习1

192.168.42.0/24

需求:LAN50个,WAN2个

看到需求,我们首先取50个!

利用公式(2^n)-2>=50

n=6,说明需要的主机位是6位,借了2位给网络位

网络地址:主机位全0,是主机号的最小值

广播地址:主机位全1,是主机号最大地址

子网0:

192.168.42.00 000000

网络地址:192.168.42.0/26

广播地址:192.168.42.63

主机范围:192.168.42.1--62


子网1:

192.168.42.01 000000

网络地址:192.168.42.64/26

广播地址:192.168.42.127

主机范围:192.168.42.65---126


子网2:

192.168.42.10 000000

网络地址:192.168.42.128/26

广播地址:192.168.42.191

主机范围:192.168.42.129---190


子网3:

192.168.1.11 000000

网络地址:192.168.42.192/26

广播地址:192.168.42.255

主机范围:192.168.42.193---254


子网掩码(/26):网络位全1,主机位全0
255.255.255.11 000000=255.255.255.192

子网划分练习2

192.168.40.0/24 网络划分子网,以供其它链路使用。

HQ LAN 1 需要 50 个主机 IP 地址。

HQ LAN 2 需要 50 个主机 IP 地址。

BRANCH LAN 1 需要 30 个主机 IP 地址。

BRANCH LAN 2 需要 12 个主机 IP 地址。

HQ 和 BRANCH 之间的链路两端各需要 1 个 IP 地址。


HQ LAN1

192.168.40.00 000000 /26

网络地址:192.168.40.0/26

广播地址:192.168.40.63/26

主机范围:192.168.40.1--62


HQ LAN2

192.168.40.01 000000 /26

网络地址:192.168.40.64/26

广播地址:192.168.40.127/26

主机范围:192.168.40.65--126


BRANCH LAN1

192.168.40.100 00000 /27

网络地址:192.168.40.128/27

广播地址:192.168.40.159/27

主机范围:192.168.40.129--158


BRANCH LAN 2

192.168.40.1010 0000 /28

网络地址:192.168.40.160/28

广播地址:192.168.40.175/28

主机范围:192.168.40.161--174


HQ 和 BRANCH

192.168.40.101100 00 /30

网络地址:192.168.40.176/30

广播地址:192.168.40.179/30

主机范围:192.168.40.177--178/30

子网划分练习3

ISP 与 HQ 之间的链路使用 209.165.202.128/27 网络。

转换一下209.165.202.100 00000/27

网络地址:209.165.202.128

广播地址:209.165.202.159

主机范围:209.165.202.129--158

总结一下

子网划分是网络最基础的一部分,也是最重要的一部分。这个环节无法做好,后续的很多内容都无法进行!划分的时候一个接着一个划就行。比如分两位给网络位那就有四种情况00 01 10 11。还有练习3,他的网络地址是209.165.202.128而不是209.165.202.0。多分几次这一块应该就能够掌握了~

2019年05月18日
程志辉

初始化配置

永久修改主机名地址

# vim /etc/sysconfig/network

永久修改主机网卡IP地址

# vim /etc/sysconfig/network-scripts/ifcfg-eth0

永久禁用Sellinux

# vim /etc/selinux/config

配置本地YUM源地址

# vim /etc/fstab

YUM仓库指向文件地址

# vim /etc/yum.repos.d/XXX.repo

DHCP服务

Dynamic Host Configuration Protocol,动态主机配置协议。为每一台连接到网络的主机动态地提供IP信息

DHCP软件包:DHCP

DHCP服务配置文件

# /etc/dhcp/dhcpd.conf

DHCP服务管理脚本

# /etc/rc.d/init.d/dhcpd

NFS服务

网络文件系统(服务),为Linux客户机提供文件和目录资源共享!

NFS软件包:rpcbind、nfs-utils

NFS服务配置文件

# /etc/exports
# /etc/sysconfig/nfs    //(固定NFS服务端口)

NFS服务管理脚本

# /etc/rc.d/init.d/rpcbind
# /etc/rc.d/init.d/nfs

SAMBA服务

网络文件系统(服务),既可以为Linux客户端提供服务,也可以为Windows客户端提供服务!

SAMBA软件包:SAMBA

SAMBA服务配置文件

# /etc/samba/smb.conf

SAMBA服务管理脚本

# /etc/rc.d/init.d/smb
# /etc/rc.d/init.d/nmb

FTP服务

专门用来传输文件的协议。简单地说,支持FTP协议的服务器就是FTP服务器。

FTP软件包:vsftpd

FTP服务配置文件

# /etc/vsftpd/vsftpd.conf

FTP服务管理脚本文件

# /etc/rc.d/init.d/vsftpd

DNS服务

DNS[ Domain Name Service(Server | System) ]是“域名服务|服务器|系统”的英文缩写,是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。

DNS软件包:bind

DNS服务配置文件

# /etc/named.conf    //主配置文件
# /etc/named.rfc1912.zones    //子配置文件

# /var/named/named.localhost    //正向解析数据库模板
# /var/named/named.loopback        //反向解析数据库模板

DNS服务管理脚本文件

# /etc/rc.d/init.d/named

WEB服务

WEB服务器也称为WWW(WORLD WIDE WEB万维网),主要功能是提供网上信息浏览服务。

WEB软件包:httpd

WEB服务配置文件

# /etc/httpd/conf/httpd.conf

WEB服务管理脚本文件

# /etc/rc.d/init.d/httpd

总结一下

自古人生多艰辛,长途跋涉无休停。我们。。。一起加油~!

2019年05月16日
程志辉

前言

CSS盒子居中,我觉得是很有必要学习一下的。特别是第三种方法,奇淫技巧升级版,也是生产环境中非常常见的一种方法,不需要知道宽度,随着祖先元素的变化而变化!

1.常规方法

常规方法只需要给盒子设置宽高,利用外边距让它居中!

<div class="box1">常规方法</div>
.box1{
    width: 200px;
    height: 200px;
    margin: 0 auto;
    background-color: pink;
}

2.奇淫技巧

奇淫技巧利用定位元素。将祖先元素设为相对定位,子级元素设为绝对定位。left设置为50%;margin-left设置为-宽度的一半。但是必须得设置宽度,并且得知道宽度值为多少!

<div class="bigbox2">
    <div class="box2">奇淫技巧</div>            
</div>
.bigbox2{
    position: relative
}
.bigbox2 .box2{
    width: 200px;
    height: 200px;
    background-color: skyblue;
    position: absolute;
    left: 50%;
    margin-left: -100px;
}

3.奇淫技巧升级版

奇淫技巧利用定位元素和CSS transform属性。将祖先元素设为相对定位,子级元素设为绝对定位。left设置为50%;transform设置为translate(-50%);优点:不需要知道宽度值为多少!

<div class="bigbox3">
    <div class="box3">奇淫技巧升级版</div>            
</div>
.bigbox3{
    position: relative;
}
.bigbox3 .box3{
    width: 200px;
    height: 200px;
    background-color: lightseagreen;
    position: absolute;
    left: 50%;
    transform: translate(-50%);
}

在线代码

GitHub:css-box-model-center
GitHub演示页面:https://chengzhihui99.github.io/css-box-model-center/

2019年05月14日
程志辉

什么是WEB服务?

WEB服务器也称为WWW(WORLD WIDE WEB万维网)服务器,主要功能是提供网上信息浏览服务。 WWW 是 Internet 的多媒体信息查询工具,是 Internet 上近年才发展起来的服务,也是发展最快和目前用的最广泛的服务。正是因为有了WWW工具,才使得近年来 Internet 迅速发展,且用户数量飞速增长。

WEB服务必备知识点

WEB服务与FTP的区别?

网站:获取文件内容

FTP:获取文件--->传输内容(下载完才能看)

现在访问WEB为什么多数是图形化不是命令行?

互联网初期WEB页面上都是文字。随着互联网的发展,需要的业务对图形化有很大的需求:音频服务,图文并茂,多媒体元素在页面上越来越多,所以图形化更加主流。(linux下可以使用命令行工具elinks,多数情况下用于压力测试或者测试网络的连通性)

三种WEB服务器:Apache、IIS、Nginx

Apache服务:适用于全平台-->Linux,Windows(Ta家产品有httpdTomcat)

IIS服务:Windows上的一款服务(可以提供WEBFTPSMTP)

Nginx服务:发布时间相较于前两者完了很多,主要用于(静态,反向代理,集群,冗余等)

这一次我们的实验文档将以Apache的httpd来作为演示

链接与超链接的区别?

链接: 站内跳转(同一网站不同页面之间跳转)
超链接: 站间跳转(不同网站的不同页面之间跳转)

首页,网页,网站分别是什么?

首页: 单个页面(文件),构成网站的第一个页面文件
网页: 单个页面(文件),构成网站中的每一个文件
网站: 网站相关网页的集合(多个网页构成)

什么是HTML?

超文本标记语言(代码、编码)

HTTP与HTTPS的区别?

HTTP: 超文本传输协议
HTTPS: 安全的(加密的)超文本传输协议

什么是URL?

统一资源定位器(网址[协议://主机IP或域名/资源名称])
==> https://www.qqzmly.com/index.php

WEB服务常见的一些默认主页?

index.html default.htm index.asp index.php

default.html default.htm default.asp default.php

例如www.qqzmly.com我的博客地址我设置的默认主页有index.php

你在访问我博客地址的时候服务器会自动显示https://www.qqzmly.com/index.php

也就是说https://www.qqzmly.com/ https://www.qqzmly.com/index.php两个访问方式都是一样的

当然默认主页地址也可以手动设置

html与htm的区别?

不管是运维,还是开发我觉得都有必要了解一下~

HTM与HTML没有本质意义的区别,只是为了满足磁盘操作系统(DOS)仅能识别三位文件名而已,因为一些老的系统(win32)不能识别四位文件名,所以某些网页服务器要求index.html最后一个l必须去掉。(因为html识别不了,只能识别htm)。

实验环境

VMware 、Red Hat Enterprise Linux 6、Windows XP

局域网内的两台Linux 用于DNS以及WEB服务,Windows XP用于访问网站。加上DNS可以更好的了解域名解析以及互联网WEB服务的一个流程。关于DNS的更多讲解推荐观看Linux——DNS服务

WEB服务配置要求

某公司新购一台服务器,服务器上已安装Linux操作系统,现要求将服务器配置成Apache 服务器,为公司员工提供基本Web服务。具体要求如下:

1.使用192.168.42.101和192.168.42.102两个IP地址,创建基于IP地址的虚拟主机,其中IP地址为192.168.42.101的虚拟主机对应的主目录为/var/www/html/ip101,网站名为ip101.czh.com,首页文件内容为“Welcome to 192.168.42.101”。IP地址为192.168.42.102的虚拟主机对应的主目录为/var/www/html/ip102,网站名为ip102.czh.com,首页文件内容为“Welcome to 192.168.42.102”。要求不同的虚拟主机对应的主目录不同,首页文件的内容也不同。

2.在DNS服务器中建立www.czh.com和www.czh.net两个域名,使它们解析到同一个IP地址192.168.42.8上,然后创建基于域名的虚拟主机,其中域名为www.czh.com的虚拟主机对应的主目录为/var/www/html/czh.com,首页文件内容为“Welcome to www.czh.com”。域名为www.czh.net的虚拟主机对应的主目录为/var/www/html/czh.net,首页文件内容为“Welcome to www.czh.net”。 要求不同的虚拟主机对应的主目录不同,首页文件的内容也不同。

实验操作

1.Linux主机需要修改正确网卡标识

2.Linux主机需要修改主机名

3.Linux主机需要关闭和禁用防火墙

4.Linux主机需要禁用Selinux

5.DNS & WEB服务器端需要配置本地YUM源仓库

6.Linux主机初始化配置完成需要重新启动

以上几步操作由于在Linux——DHCP服务中操作过一遍,所以不进行二次演示。

经过测试,实验机器的网卡设备,主机名,禁用Selinux,禁用防火墙、YUM源仓库均已配置成功。

正式开始配置WEB服务

注意点:

WEB服务软件包不止有Apache,还有很多很多,Linux机器上很多都默认安装了Apache当然也不排除没有安装,所以你得学会检查是否安装软件,如果没有安装就安装一下!

见名知义:看到名字,你就大概的能够知道其意思。我的文档算是贴图很细了,当然很多新手也会觉得分不清贴图是哪一台设备,你得学会看主机名。如:[root@czh_web ~]# 这是一台WEB服务器,也是本次实验的Node2

1.查看 WEB 服务相关软件是否安装

# rpm -qa | grep httpd
# yum -y install httpd    //如果没有安装就安装一下

2.查看 WEB 服务软件包所生成的重要文件和目录

# rpm -ql httpd

配置文件太多太多,只展示一部分~

初学者只需要关注两个文件:

服务配置文件:/etc/httpd/conf/httpd.conf
服务管理脚本:/etc/rc.d/init.d/httpd

只要是修改/etc/httpd/目录下的文件,修改后都需要重启服务!

WEB服务端配置1

开始装13!

#service httpd start    //node2 web服务端直接开启服务

其实不用任何配置,启动服务,通过域名的方式就可以直接访问网页了!不过访问的是一个欢迎页,你可以理解为(前提是客户端与服务端在同一个网络里,可以互相通信)所以也就说明DNS的必要性,真实环境下又有谁会记住那么多IP地址呢?

装13结束.....................

按照实验要求我们得让node2-->web服务器创建两个基于物理网卡的虚拟接口(逻辑子接口)的IP地址192.168.42.101与192.168.42.102,同时在/var/www/html创建两个目录ip101与ip102并在里面放上相应的首页文件内容。

1.创建逻辑子接口,方法有很多,我的实验环境为VMware

# cd /etc/sysconfig/network-scripts/    //切换到网卡配置的目录
# ls    //查看一下目录里面的文件
# cp ifcfg-eth0  ifcfg-eth0:1    //将ifcfg-eth0复制一份到ifcfg-eth0:1
# cp ifcfg-eth0  ifcfg-eth0:1    //将ifcfg-eth0复制一份到ifcfg-eth0:2
//===>开始编辑逻辑子接口的相关配置
# vim ifcfg-eth0:1    //我这里是相对路径如果你访问不了可以尝试↓
# vim ifcfg-eth0:2    //vim /etc/sysconfig/network-scripts/ifcfg-etho:2

我们进入虚拟网络IP地址进行编辑

值得注意的是你的文件名得与文件里面的DEVICE一致,下面需要做的就是重启网络服务,或者重启服务器!

然后查看一下网卡的信息以及虚拟的子接口IP信息是否正确!

# service network restart  //重启网络服务
# reboot    //重启服务器  两种方式二选一就好
//====>
# ifconfig    //查看网络相关信息

看到这些就说明网络相关配置完成了,这些也是此次试验的必须配置,否则后面都无法进行!

# mkdir /var/www/html/ip{101,102}    //创建两个目录
# ls /var/www/html/ip*    //查看一下是否创建
# echo "Welcome to 192.168.42.101" > /var/www/html/ip101/index.html
# echo "Welcome to 192.168.42.102" > /var/www/html/ip102/index.html
//=====创建两个默认的主页文件========
# cat /var/www/html/ip101/index.html
# cat /var/www/html/ip102/index.html    //查看一下内容是否正确

这样前期需要的就基本配置成功了,接着开始配置文件的编写,自增写在文件最底部

# vim /etc/httpd/conf/httpd.conf

# service httpd restart     //重启服务

重启WEB服务后直接在Windows XP客户端上通过IP访问就可以了

DNS服务端配置1

想要实现域名访问,DNS是必须要的!我们回到Node1,DNS服务器!关于DNS的详细学习文档你可以查看Linux——DNS。由于详细的讲解过所以在这里不会进行太多的讲解!

# rpm -qa | grep bind    //查看是否安装软件
# yum -y install bind    //没有安装就安装一下

没有安装就安装一下,前提是你得配置YUM源仓库,不然拿命装啊.............

# vim /etc/named.conf    //编辑主配置文件
# grep -v ^"//" /etc/named.conf | grep -v ^$    //查看配置的主配置文件信息

有同学在前面几次文档问过我,好几次我只列出了查看修改好的配置文件,那要修改哪一个配置文件啊?答:弄清楚逻辑关系吧,多花点时间,考虑一下是否适合从事互联网行业...............

我这里都修改好了,就直接贴图了!后面的几个也一样!

# vim /etc/named.rfc1912.zones    //编辑子配置文件
# tail /etc/rfc1912.zones    //查看配置的子配置文件信息最后几行

# cp -p  /var/named/named.localhost /var/named/czh.com.zone
//==========复制解析数据库配置文件模板==================
# vim /var/named/czh.com.zone    //修改解析数据库配置文件
# cat /var/named/czh.com.zone    //查看解析数据库配置文件

这一次只需要配置正向解析文件,反向解析文件不需要配置。

# service named start    //启动服务,无法启动说明配置有问题
# service named status    //反馈结果包含正在运行即成功

DNS/WEB客户端测试1

由于没有DHCP服务,我们得设置一下IP地址,当然这不是必要的,因为强大的VMware会自动跟你分配一个IP地址。重要的是DNS服务,你得手动去设置一下DNS地址是多少。上图说明我已经配置成功IP地址以及DNS地址。

# ping 192.168.42.3        //测试与DNS服务器的连通性
# nslookup ip101.czh.com
# nslookup ip102.czh.com

客户端测试首先做的应该是测试与DNS服务器的连通性,然后在看看解析是否正常,确认都没有问题后,才正式的开始测试网站访问!

测试成功,到此第一个实验的需求已完成。

WEB服务端配置2

按照实验要求我们得在Node2,WEB服务器里的/var/www/html创建两个目录czh.com与czh.net并在里面放上相应的首页文件内容。

# mkdir /var/www/html/czh.{com,net}    //创建两个目录
# ls /var/www/html/czh*    //查看一下是否创建
# echo "Welcome to www.czh.com" > /var/www/html/czh.com/index.html
# echo "Welcome to www.czh.net" > /var/www/html/czh.net/index.html
//=====创建两个默认的主页文件========
# cat /var/www/html/czh.com/index.html
# cat /var/www/html/czh.net/index.html    //查看一下内容是否正确

这样前期需要的就基本配置成功了,接着开始配置文件的编写,自增写在文件最底部

# vim /etc/httpd/conf/httpd.conf
# tail -16 /etc/httpd/conf/httpd.conf    //查看配置文件最后16行

当开启多域名多网站,我们还得在httpd.conf将下面这条代码的注释给去掉

NameVirtualHost *:80
//我用的RHLE6.0在配置文件的990行,接近文末!

如果没设置的话你在接下来测试会发现不管访问www.czh.com还是www.czh.net指向的内容都是同一个!

# service httpd restart     //重启服务

重启WEB服务后直接在Windows XP客户端上通过IP访问就可以了,不过这个时候192.168.42.8:80这个IP端以及端口上绑定了两个目录地址,想知道在客户端上访问会显示哪一个页面还真的有点难为人........

查看 WEB 相关服务进程已运行

# ps -ef | grep httpd

查看 WEB 相关服务端口已监听

# netstat -tunlp | grep httpd

DNS服务端配置2

主配置文件不需要修改,我们继续修改子配置文件

# vim /etc/named.rfc1912.zones    //编辑子配置文件
# tail /etc/named.rfc1912.zones    //查看配置的子配置文件信息最后几行

# vim /var/named/czh.com.zone    //修改解析数据库配置文件
# cat /var/named/czh.com.zone    //查看解析数据库配置文件

//==========复制解析数据库模板文件=============
# cp -p /var/named/czh.com.zone /var/named/czh.net.zone
# vim /var/named/czh.net.zone    //修改解析数据库配置文件
# cat /var/named/czh.net.zone    //查看解析数据库配置文件

小技巧:/var/named/czh.com.zone与czh.net.zone内容差不多,所以我们复制他的就好了。同时我们要理解解析的过程,在干什么。所以net解析不需要ip101与ip102。

# service named start    //启动服务,无法启动说明配置有问题
# service named status    //反馈结果包含正在运行即成功

# chkconfig named on
# chkconfig named --list    //反馈结果在2-5的运行级别中均为启用即成功

DNS设置为开机自启,经常会忘记,这是个注意点,得牢记!

查看 DNS 相关服务进程已运行

# ps -ef | grep bind

查看 DNS 相关服务端口已监听

# netstat -tunlp | grep bind

DNS/WEB客户端测试2

# ping 192.168.42.3        //测试与DNS服务器的连通性
# nslookup www.czh.com
# nslookup www.czh.net

客户端测试首先做的应该是测试与DNS服务器的连通性,然后在看看解析是否正常,确认都没有问题后,才正式的开始测试网站访问!

测试成功,到此第二个实验的需求也已完成。

WEB服务小知识点

用户关注的点在哪里?

创建基于物理网卡的虚拟接口(逻辑子接口),这个过程是运维做的事情。用户不会关心访问的是几台主机,几个网卡,用户关心的内容是能否查看到想要的内容!

原则上一台服务器对应的是一个网站,因为DNS实现了一服务器多网站!

访问网站服务器做了些什么操作?

我们从WEB服务上说,用户发送访问请求,WEB服务器

1.看看主目录中有没有指定首页文件

2.如果没有首页文件,那就来一个欢迎页,测试页。

我用的RHLE6欢迎页地址为/etc/httpd/conf.d/welcome.conf,版本不同文件不同,不知道这个文件在哪里的话,你看看你的欢迎页内容,应该是有的!

3.如果把欢迎页给删除掉了,WEB服务器会列出目录结构(目录索引/目录文件的一个列表)

4.如果上面的这些都没有,连索引都不让他显示,就会返回失败页面。

这个错误页面让他显示出来还真花了我一些时间.....

一般都是httpd.conf配置文件写的有问题,再要么你看看相对应的网站目录以及文件的权限吧!

如何实现一台服务器支持多个网站(虚拟主机)

1)多端口多网站(一个IP地址,多个不同port,对应多个不同的site),域名解析不是必须
例如:   192.168.1.128  80     -->  192.168.1.128
        192.168.1.128  8000   -->  192.168.1.128:8000
        192.168.1.128  8080   -->  192.168.1.128:8080
    缺点:不实用,对浏览网站的用户而言,增加了难度
2)多IP多网站(多个IP地址,每个地址的80Port,对应多个不同的site),域名解析不是必须
例如:   192.168.1.129  80    -->   192.168.1.129
        192.168.1.130  80    -->   192.168.1.130
        192.168.1.131  80    -->   192.168.1.131
    缺点:在局域网中较实用,需要大量IP地址支持,给管理增加了成本
3)多域名多网站(多域名,一个IP地址,每个地址的80port,对应多个不同的site),域名解析是必须,而且关键
例如:   192.168.1.132  80   -->  www.test1.com
        192.168.1.132  80   -->  www.test2.com
        192.168.1.132  80   -->  www.test3.com
    缺点:依赖DNS

第三种方式最为实用,生产环境运用的也最多!

经典架构:LAMP(Linux-Apache-MySQL-PHP)下下次文档进行讲解!

总结一下

到此关于Linux——WEB服务配置的教程就结束了。最开始的初始化配置由于篇幅问题没有过多描述,可以去参考一下我写的Linux——DHCP服务。Linux服务本站的文档已经写的接近尾声,同时也代表着我在学校的Linux服务课程也接近了尾声。真的感谢能够碰到浩哥这样一位老师,谢谢!

最后的最后摘抄一句我很喜欢的话吧!

不要每天思考应该学习什么技术,现在流行什么技术,因为以后你都得学。应该思考的是如何学精一门技术,这样才更有利于自身发展和将来学习其他技术。

所以,大家一起加油啦~

2019年05月13日
程志辉

主题介绍

每个博客都有故事,用博客记录美好生活~

GouGe02一款基于Typecho开发的主题,单栏式简约主题,让写作变得更加简单!

在这款主题的前一年半里,我都在使用WordPress。有一个念头自己做一款主题,用在自己的博客上,同时也算是换一个心情。带着简约、大气、打死不要传统双栏式的想法,前前后后断断续续改了两个月,就做成了现在的样子。

主题特点

1、响应式设计,完美兼容移动端设备浏览。

2、自带代码高亮功能

3、自由设置文章缩略图

4、保持更新……

真的写不出来,上传主题,然后使用它,慢慢体会,希望你会喜欢!

一个好的内容是慢慢修改出来的,所以希望使用者能够提出宝贵的建议~

主题下载

https://github.com/chengzhihui99/Typecho-GouGe02

大家觉得还不错的话,就来个star~

站点演示

程志辉博客 张啸天博客 朱文豪博客

小伙伴们使用这款主题的话留言举个爪~

主题使用说明

1.文章缩略图设置

<img src="放上你图片的地址" alt="图片描述" />

这个地方,我承认有一些不友好!不过一篇文章里面放上一个这种格式的代码就好,其他的你按照Typecho默认方式自动生成就行!

2.代码高亮使用

> 引用的内容   //markdown语法
<blockquote>引用的内容</blockquote>  //html语法

3.待添加...

Typecho插件推荐

Aplayer-Typecho 一款基于Typecho的音乐插件,非常好用!

CommentFilter 评论过滤器 大幅度避免垃圾评论的干扰

CommentToMail 评论邮件提醒插件 让每一个评论者都能收到回复

2019年05月10日
程志辉

2019年的五月初还是很丰盛的。5.1一大早赶回了家,第二天爬山,第三天跑山.....

连续两天,最悲催的是睡眠上的不足!!!5月2日5点多起床折腾一整天。由于第二天的比赛距离市区较远车程大约2小时,为了第二天能够多睡会儿,小伙伴们决定11点多赶完比赛地。

5月3日01:30左右到达参赛地附近找了一家酒店住下了。当天早上5:30就起了床....

我们住的是黄石大冶一中附近的一家酒店,早上6:00出头解决早餐的过程中看到了很多学生。非常感慨,他们的假期在5月3日就已经结束了,并且在6点多的时候都已经有好几批同学进入了校园。(自己已经很久没有早起了)

外地的朋友真的太热情了,有一半都是武汉越野的班子,头一天动车来到黄石参与比赛。

鬼知道这条神仙路是怎么找到的......一开始就是爬山,紧接着还是爬升。

爬升一时爽,一直爬升,一直爽....

越野跑我参与的次数不多,不过还是参与过几次的。像这种赛道真的是第一次!!!同行的小伙伴以前来过,都说这条赛道是最虐的,每一次来都会留下很多很多回忆。。。

像这种上坡还有很多,好几个都是差不多垂直的,快要崩溃滴我,没有力气拿手机拍照.....

前面穿过一堆乱石阵,速度快了点,然后大腿被石头划了一下,后面开始非常谨慎!

其实也不奇怪啊,一开始的一直爬升,到后面自然得下坡,每一个下坡都很怀疑人生。

一开始的下坡没有什么经验,基本都是贴着地面手脚并用,而且速度比较慢。屁降尝试过但不适用,地上都是石头疼得要命....新鞋鞋底没怎么磨过依然很滑,后来get到像螃蟹那样侧着下山会比较防滑,后面的速度也就快了一些~

越野跑最重要的就是看轨迹,不能乱跑安全第一!!!在路过一个路口看到了2016年的路标,但是由于体力不足以及看不到小伙伴们的背影了,只好拿出轨迹确认是否走错。再三确认,轨迹指示我往前继续走,不是在路标这个路口下山。

往前继续走,这条路简直是进退两难,后退不好退,以及下到了半山腰,前后都看不到人,也不知道之前路标的位置是否跟今天的路线一致(担心走到了其他的地方)。这次的路真的比前面光滑多了,都是树叶,连能抱的树也没有几棵。一开始还一棵树一棵树慢慢的下降,结果摔了一跤直接屁降了一截,当时真的....

进退两难,敬畏自然.....

好在用脚抵住了一棵树。到下一个山头看到小伙伴,然后拍下了精彩的屁屁

当初说好的观光组呢,咋到后来都不见了,哈哈哈哈哈哈哈哈哈

只能怪自己平时跑步少了,体力跟不上。

路边的山泡(野草莓),第一次吃,一开始看小伙伴们摘,由于没吃过不敢乱吃就没有去摘,后来尝试了一个,直接吸粉,下次上山还要再来一点~

鬼知道这里哪里来的神仙路,真的太虐!!!如果有机会,我愿意再去一次~

2019年05月06日
  • 优化 上山容易,下山难,旅游爬山,腿肚子都得疼几天。。
  • 寻梦xunm 来帮大佬除除草
  • 今日新闻 文章不错支持一下,非常喜欢
  • 见秋 野草莓真的好吃,小时候经常去山上找这个
  • Lopwon 这山脊线路,很重的人工开发痕迹,都可以当做山地速降的线路了。
  • 程志辉 作者 回复 Lopwon 那里应该是防火道,不过速降确实舒服~!
  • 查看更多...
程志辉

什么是DNS服务?

DNS[ Domain Name Service(Server | System) ]是“域名服务|服务器|系统”的英文缩写,是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS使用TCP和UDP端口53。当前,对于每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符。

简单点:根据域名查出IP地址。看你可以把它想象成一本巨大的电话本。

它用于TCP/IP网络,为网络中的客户机(linux/windows)提供名称和IP地址关系查询的服务。

举例来说,如果你要访问域名 www.qqzmly.com , 首先要通过DNS查出它的IP地址为 xxx.xxx.xxx.xxx

DNS必备知识点

全球共有13台根域名服务器。这13台根域名服务器中名字分别为“A”至“M”,其中10台设置在美国,另外各有一台设置于英国、瑞典和日本。根服务器主要用来管理互联网的主目录,全世界只有13台。

1.为什么要使用DNS服务?

DNS可以理解为数据库服务器,将所有文件保存在数据库,根据需求进行数据的查找。DNS主要分为正向解析和反向解析。互联网非常的大。为了方便跨区域管理,就有了DNS服务。大家访问qqzmly.com这个网站时也许会记住网址,但是服务器的地址,一般不会有人去专门记它。

2.哪些方法可以实现IP地址和域名的转换?

不仅仅是DNS服务能够实现。互联网最初发展的时候是通过host表来进行记录的。在Windows系统中,访问System32-->drivers-->etc-->host文件记录的就是域名以及IP地址相互对应的内容。

DNS查询方式

当用户使用计算机访问www.qqzmly.com这个网站时,背后会发生些什么呢?

DNS查询方式分为两大类:递归查询、迭代查询

递归查询:客户端仅发出一次请求,让DNS服务器去查询返回结果。简单点:提供问题 给予回答的过程(客户端和本地DNS服务器之间)!直接向本地DNS服务器拿到的信息是递归查询(本地查询)

迭代查询:本地没有 向根域名顶级域名服务器多次拿到的内容叫做迭代查询(间接解析) 发生在本地服务器与远程服务器之间。以访问 www.qqzmly.com 为例叙述迭代查询过程。当客户端向本地 DNS 服务器发出请求后,本地 DNS 服务器查询本机缓存,如果有记录,则直接返回;如果没有,则本地 DNS 服务器以客户端的身份将查询请求发给根名称服务器,这个过程是递归查询过程。根名称服务器通过查询返回给本地 DNS 服务器 .com 顶级名称服务器的IP地址;本地DNS服务器收到 .com 顶级名称服务器的IP地址后继续向.com顶级名称服务器发出请求,顶级名称服务器收到请求后查询缓存,如果有记录则直接返回本地DNS服务器,如果没有,则返回qqzmly.com二级名称服务器的IP地址;本地名称服务器继续发出请求,二级名称服务器同样查找缓存返回www.qqzmly.com的IP地址。

简单点理解:客户端与本地DNS服务器之间为递归查询。本地DNS完成不了就使用迭代查询

DNS服务器类型

主名称服务器(primary name server):从域管理员构造的本地磁盘文件中加载域信息,该文件(区域文件)包含着该服务器具有管理权的一部分域结构的最精确信息。主服务器是一种权威性服务器,因为它以绝对的权威去回答对其管辖域的任何查询。

从名称服务器(secondary name server):它可从主服务器中复制一整套域信息。区域文件是从主服务器中复制出来的,并作为本地磁盘文件存储在辅助服务器中。这种复制称为”区域文件复制”。在辅助域名服务器中有一个所有域信息的完整拷贝,可以有权威地回答对该域的查询。因此,辅助域名服务器也称作权威性服务器。配置辅助域名服务器不需要生成本地区文件,因为可以从主服务器中下载该区文件。

唯高速缓存名称服务器(caching-only server):可运行域名服务器软件,但是没有域名数据库软件。它从某个远程服务器取得域名服务器查询的结果,一 旦取得一个,就将它放在高速缓存中,以后查询相同的信息时就用它予以回答。高速缓存服务器不是权威性服务器,因为它提供的所有信息都是间接信息。 当BIND被配置为缓存服务器的时候,它只会回应已缓存的请求,并将所有其他的请求转发到上游的 DNS 服务器。

DNS代理服务器:严格来讲不能算作DNS服务器。同时这个不需要向相关部门备案。很多企业为了防止信息泄露,同时很多老板对于员工在工作时间做非工作内容是非常痛恨的,所以会采取通过路由或者其他的一些手段,来让内网和万维网进行隔离,阻断一些不必要的数据传输。那么跟DNS代理服务器有什么关系呢?同时DNS代理服务器与唯缓存DNS服务器有什么区别呢?

很多员工为了能够与外界进行通讯会采用DNS代理服务器的方式。通过DNS代理服务器进行一个中转,来询问其他的DNS服务器,从而达到能够访问万维网。它与唯缓存DNS服务器的区别在于他只是进行一个中转,不进行数据的缓存(保存)。

DNS服务器常见使用方法

8.8.8.8是Google提供的免费DNS服务器的IP地址

202.103.24.68是武汉电信提供的DNS服务器的IP地址

那日常客户端中会需要添加DNS服务器地址我们该如何填写呢?一般来说都是首选使用本地运营商提供的DNS服务,备用使用谷歌提供的DNS服务器IP地址。为什么呢?原因很简单!当你在访问国内的网站时,如果你首选是8.8.8.8地址,它是美国的服务器。你得先通过互联网向美国发送请求,最后经过反复的查询绕一大圈回到国内。速度自然比不上本地运营商的DNS服务,因为在国内绕肯定比国外绕快啊。

还有一种特殊的情况,8.8.8.8可以解析,但是本地无法解析。原因是国内某墙........

主DNS服务器挂了,从DNS服务器回应内容是否权威?

不权威!你得了解从DNS服务器的工作原理,它实际上是对主服务器进行一个同步,默认情况下从服务器资源是只读性的。修改数据表上的内容还是得回到主DNS服务器上。当主DNS服务器挂了,从服务器承担工作任务。这期间涉及一个有效期事件,从服务器也许有的内容还没有进行更新,有一个时效性,可信度大大降低,所以不权威!

为什么有的时候QQ能够访问,而无法访问baidu等网站?

在登录QQ的时候实际上也是访问了他的服务器,只不过作为一款客户端软件,它默认告诉你指向了一个IP地址,所以QQ可以使用。而你本地终端没有设置DNS地址或者说DNS地址设置有问题,无法正确的查询到你需要访问的网站IP地址,这样导致无法访问任何网页。

DNS域名解析收费服务?

很多站长做网站都不大了解DNS域名解析的过程。再加上做网站越来越简单。域名解析的过程经常会被忽略掉!对于个人站长来说主机商提供的免费DNS域名解析也就足够了。但是对于企业来讲,一个付费的DNS域名解析还是有一定作用的。比如在解析的速度上,付费肯定是由于免费!(以前不了解DNS以为这些都是免费的,后来发现原来好的服务还是得花钱来购买)

实验环境

VMware 、Red Hat Enterprise Linux 6

DNS可以用于Linux也可以用于Windows下,但windows中查询DNS记录只有一种方法nslookup,而linux上自带有三种,而且linux上的nslookup与windows上的使用方法完全一致,所以此次试验不进行windows上的演示!

DNS服务配置要求

某公司搭建一台主DNS服务器,负责y.com名称域的解析工作,服务器已安装Linux系统,该DNS服务器需要对公司内部各服务器的域名进行正向和反向解析。

具体解析信息如下表所示,且域名均能实现正反向解析:

服务器初始化操作

1.Linux主机需要修改正确网卡标识

2.Linux主机需要修改主机名

3.Linux主机需要关闭和禁用防火墙

4.Linux主机需要禁用Selinux

5.DNS服务器需要配置本地YUM源仓库

6.Linux主机初始化配置完成需要重新启动

以上几步操作由于在Linux——DHCP服务中操作过一遍,所以不进行二次演示。

经过测试,实验机器的网卡设备,主机名,禁用Selinux,禁用防火墙均已配置成功。

正式开始配置 DNS 服务

本次实验我们使用的DNS服务器软件是BIND(Berkeley Internet Name Domain 伯克利互联网域名)最早有伯克利大学的一名学生编写。每天了解一点点知识,装起13都得劲。

服务进程名: named 服务端口号:TCP/UDP-53

搭建流程 工作流程是重点!!!

​ 1.构建网络,规划好名称空间(保证唯一性)

​ 2.设置服务器静态IP地址

​ 3.关闭防火墙或者方行DNS服务的相关端口

​ 4.查看BIND是否安装 没有安装就去安装

​ 5.修改全局配置文件 named.conf

​ 6.在另一个配置文件里面配置named.rfc1912.zones

​ 7.建立解析数据库文件并编辑需要记录的资源

​ ........

不管做什么事情,第一件事都应该是将这件事情进行一个规划,否则没有头绪,没有目标,瞎折腾不如打打游戏跑跑步放松一下!

1.查看 DNS 服务相关软件是否安装?

# rpm -qa | grep bind
# yum -y install bind    //没有安装就安装一下

2.查看 DNS 服务软件包所生成的重要文件和目录

# rpm -ql bind

配置文件太多太多,只展示一部分~

初学者只需要搞清楚本文档所用到的几个配置文件!

DNS 服务端配置1

# vim /etc/named.conf    //编辑主配置文件

由于我配置好了这个文件,同时希望更好的展现给大家。使用过滤的方式,过滤掉//开头以及空格开头剩下的就是生效起作用的配置文件了!

# grep -v ^"//" /etc/named.conf | grep -v ^$

named.conf文件详解

options {                ----> 全局配置段
    listen-on port 53 { any; };        //ipv4监听端口
    //listen-on-v6 port 53 { ::1; };    //用来设定监听进入服务器的ipv6请求的端口
    directory     "/var/named";        //定义工作目录的,就是区域文件的存放路径,一般指定相对路径都是相对于这个文件路径的
    dump-file     "/var/named/data/cache_dump.db";
        statistics-file "/var/named/data/named_stats.txt";
        memstatistics-file "/var/named/data/named_mem_stats.txt";
    allow-query     { any; };        //设置允许DNS查询的客户端地址
    recursion yes;
    dnssec-enable no;        //是否支持DNSSEC开关,默认为yes
    dnssec-validation no;    //是否进行DNSSEC确认开关,默认为no
    //dnssec-lookaside auto;    //当设置dnssec-lookaside,它为验证器提供另外一个能在网络区域的顶层验证DNSKEY的方法
    /* Path to ISC DLV key */
    bindkeys-file "/etc/named.iscdlv.key";
    managed-keys-directory "/var/named/dynamic";
};
logging {                ----> 日志配置段
        channel default_debug {
                file "data/named.run";
                severity dynamic;
        };
};
zone "." IN {            ----> 区域配置段,可定义在主配置文件,也可定义在"/etc/named.rfc1912.zones"文件中
    type hint;
    file "named.ca";
};
include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";

注:每个配置语句必须以分号结尾。

DNS 服务端配置2

# vim /etc/named.rfc1912.zones    //编辑子配置文件

由于我配置好了这个文件,就直接给大家查看一下。整个文件没有进行修改的操作,只是在后面加了我们需要配置的正向以及反向内容,所以使用tail查看配置文件的最后几行

# tail /etc/named.rfc1912.zones

named.rfc1912.zones文件详解

zone "czh.com" IN{            ----> 正向解析配置    域定义格式
    type master;            ----> [hint|master|slave|forward] 根、主、从、转发
    file "czh.com.zone";    ----> 自定义解析域文件名称
};

zone "42.168.192.in-addr.arpa" IN{    ----> 反向解析配置
    type master;
    file "czh.com.arpa";
};

type设置了master,也就代表着告诉访问者自己是主服务器,具有权威性!

服务器端获取反向域名的方法

arpaname IP地址
    (将反馈结果的第一个部分隐去,即为该网络的反向域名)

很多时候记不住反向域名地址,用这个方法非常实用!

注意点:

自定义解析域文件名记牢,待会儿还得用,见名知义,zone,arpa结尾一目了然!

每个配置语句必须以分号结尾。

DNS 服务端配置3

复制生成正向和反向区域解析数据库文件

# cp -p /var/named/named.localhost /var/named/czh.com.zone
# cp -p /var/named/named.loopback /var/named/czh.com.arpa
# ll /var/named

cp复制文件或目录 -p保持文件属性

复制的两个文件,你可以理解为是一个模板!

如果在复制文件时没有使用-p,那你需要配置的两个文件所属的用户组应该是root,这个在后续是非常糟糕的!DNS无法正常工作,所以大家务必将该文件的权限属组更改成系统默认设定权限。

当然也可以利用chmod进行赋权。

这里的两个文件跟上面的named.rfc1912.zones文件里面配置的自定义解析域文件名是一样的

DNS 服务端配置4

# vim /var/named/dh.com.zone    //编辑正向区域解析数据库文件

由于我配置好了这两个文件,就直接给大家查看一下。

# cat /var/named/czh.com.zone
# cat /var/named/czh.com.arpa

正向解析,反向解析基本框架都差不多。SOA后面的第一个czh.com.代表着根域名地址。后面的root.czh.com.代表着邮箱地址。

dhcp            A    192.168.42.1
dhcp.czh.com.    A    192.168.42.1

上面两种写法都对,第一种写法没有czh.com.是因为在配置文件上面定义了,会自动的掉下来补全。说到这里大家一定要记住,在写域名地址的时候后面一定要带一个点.

smtp    CNAME    mail.czh.com.
pop3    CNAME    mail.czh.com.    

向上面这样,都是结尾都是有点的,至于为什么,建议你看看本文档上面的DNS查询过程。

配置文件测试

1)配置文件检测

# named-checkconf /etc/named.conf                //无结果反馈表示配置文件无语法错误
# named-checkconf /etc/named.rfc1912.zones        //无结果反馈表示配置文件无语法错误

2)正向和反向区域解析测试

# named-checkzone czh.com /var/named/czh.com.zone
            //反馈结果包含OK即通过测试
# named-checkzone 42.168.192.in-addr.arpa /var/named/czh.com.arpa
            //反馈结果包含OK即通过测试

如果测试报错,那就返回到文件配置,检查一下哪里有问题,最常见的问题就是域名地址后面忘记加点.

启动服务并将服务设置为开机自启动

# service named start
# service named status    //反馈结果包含正在运行即成功

# chkconfig named on
# chkconfig named --list    //反馈结果在2-5的运行级别中均为启用即成功

查看 DNS 相关服务进程已运行

# ps -ef | grep named

查看 DNS 相关服务端口已监听

# netstat -tunlp | grep named

客户端测试前准备

由于学习的是DNS服务,客户端测试得在网卡配置文件中指定DNS服务器地址

# vim /etc/sysconfig/network-scripts/ifcfg-eth0        //修改客户端网卡配置文件

增加 ---->>    DNS1=192.168.42.3

# service network restart    //重启网络服务

重启网络服务的好处:不用重启服务器

客户端正式开始测试

一共有三种测试方法dig host nslookup 下面的测试中都会用到

dig  默认情况下解析的是A记录
            -t NS    解析NS记录
            -t MX    解析MX记录
            -x        解析PTR记录
host 默认情况下解析的是A记录和PTR记录
            -t NS    解析NS记录
            -t MX    解析MX记录
nslookup 默认情况下解析的是A记录和PTR记录
            在交互模式下可使用set q=  或者set type= 改变解析类型

在 Linux 客户端使用 dig 解析 dhcp.czh.com

# dig dhcp.czh.com

在 Linux 客户端使用 host 解析 dhcprelay.czh.com

# host dhcprelay.czh.com

在 Linux 客户端使用 nslookup 解析 www.czh.com

# nslookup www.czh.com

在 Linux 客户端使用 dig 解析 192.168.42.5

# dig -x 192.168.42.5

在 Linux 客户端使用 host 解析 192.168.42.6

# host 192.168.42.6

在 Linux 客户端使用 nslookup 解析 192.168.42.7

# nslookup    192.168.42.7

在 Linux 客户端使用 dig 解析 czh.com 域的 MX 记录

# dig -t MX czh.com

在 Linux 客户端使用 host 解析 czh.com 域的 NS 记录

# host -t NS czh.com

在 Linux 客户端使用 nslookup 交互模式解析 czh.com 域的 NS 记录和 MX 记录

# nslookup
> set q=NS    / type=NS    //两者用法一致
> czh.com

在 Linux 客户端使用 ping 命令测试客户端到 masterdns.czh.com 的 连通性(2 个包即可)

# ping -c2 masterdns.czh.com

上面的测试几乎把所有用法都演示了一遍,此刻应有浩哥牛逼

注意点:

1.dig仅支持A解析 host,nslookup支持A记录和PTR记录

2.nslookup进入交互模式切换类型时可以用set type=...也可以使用set q=...

3.ping其实也可以进行测试,但是他主要用途在于测试连通性

4.经过测试,dig展现的内容最为齐全!

总结一下

到此关于Linux——DNS服务配置的教程就结束了。最开始的初始化配置由于篇幅问题没有过多描述,可以去参考一下我写的Linux——DHCP服务。每一个环节都是紧密结合的,当出现报错,应该看看前面的步骤哪里有问题一步步排错。一般都是配置文件有问题,当然也不能疏忽细节上的问题:主机之间的连通性。最后的最后感谢浩哥的指导。本文由程志辉原创独自编辑,难免会出现一些错误,欢迎大家在评论区指出,同时转载请留下版权!

2019年05月06日
Icefox Theme . 鄂ICP备16001608号-1