DNS服务搭建与配置

1、概述

DNS(Domain Name System)域名系统。能够提供域名和IP地址的解析服务。
FQDN:(Fully Qualified Domain Name)全限定域名:同时带有主机名和域名的名称。

2、DNS域名结构

DNS域名空间结构像是一棵倒置的树。根域就是树根用(.)号表示
根域下属的顶级域名包括三大类
国家顶级域名

国家顶级域名采用ISO3166的规定。如.cn表示中国,.us表示美国, .uk表示英国等。

国际顶级域名

国际顶级域名采用.int。国际性的组织可以在.int下注册

3、DNS查询方式

递归查询

​ 如果DNS服务器不能直接回应解析请求,他将以DNS客户端的方式继续请求其他DNS服务器,直到查询到该主机的域名解析结果。回复的结果可以是该主机的IP地址或者是该域名无法解析。

迭代查询

​ 在迭代查询方式中,如果服务器找不到相应的记录,会向客户端返回一个可能知道结果的域名服务器地址,由客户端继续向新的服务器发送查询记录。

4、DNS反向查询

​ 知道域名查询所对应的IP地址,这种查询称为正向查询。通过IP地址查询对应的域名称之为反向查询

​ 为了实现反向查询,在DNS标准中定义了特殊域in-addr.arpa域。

​ in-addr.arpa域中的子域是按照点分十进制表示法编号的IP地址的相反顺序构造的。

5、DNS资源记录


SOA 资源记录
每个区在区的开始处都包含了一个起始授权记录(Start of Authority Record),简称SOA 记录。

SOA定义了域的全局参数,进行整个域的管理设置。一个区域文件只允许存在唯一的SOA 记录。

NS 资源记录
NS(Name Server)记录是域名服务器记录,用来指定该域名由哪个DNS服务器来进行解析。每个区在区根处至少包含一个NS 记录。

A 资源记录
A就是地址(Address)的缩写,后面记录的是IP的对应。

PTR 资源记录
相对于A 资源记录,指针(PTR)记录把IP地址映射到FQDN。 用于反向查询,通过IP地址,找到域名。

CNAME 资源记录
别名记录(CNAME)资源记录创建特定FQDN 的别名。用户可以使用CNAME 记录来隐藏用户网络的实现细节,使连接的客户机无法知道真正的域名。

MX 资源记录
邮件交换(MX)资源记录,为DNS 域名指定邮件交换服务器。

邮件交换服务器是为DNS 域名处理或转发邮件的主机。处理邮件指把邮件投递到目的地或转交另一不同类型的邮件传送者。转发邮件指把邮件发送到最终目的服务器,用简单邮件传输协议SMTP 把邮件发送给离最终目的地最近的邮件交换服务器,或使邮件经过一定时间的排队。

6.DNS安装

[root@server ~]# vim /etc/services 
    domain          53/tcp                          # name-domain server
    domain          53/udp
53端口用于客户端查询
   rndc            953/tcp                         # rndc control sockets (BIND       9)
   rndc            953/udp                         # rndc control sockets (BIND       9)
 953端口用于主从同步
 
[root@server ~]# yum install bind bind-chroot bind-utils -y
[root@server ~]# systemctl start named     
[root@server ~]# netstat -anutp | grep named
tcp        0      0 127.0.0.1:53            0.0.0.0:*               LISTEN      15202/named         
tcp        0      0 127.0.0.1:953           0.0.0.0:*               LISTEN      15202/named         
tcp6       0      0 ::1:53                  :::*                    LISTEN      15202/named         
tcp6       0      0 ::1:953                 :::*                    LISTEN      15202/named         
udp        0      0 127.0.0.1:53            0.0.0.0:*                           15202/named         
udp6       0      0 ::1:53                  :::*                                15202/named 

7、配置正向解析

[root@server ~]# vim /etc/named.conf
 13     listen-on port 53 { 127.0.0.1; };===>listen-on port 53 { any; };#监听任意ip地址
 14     listen-on-v6 port 53 { ::1; };===>listen-on-v6 port 53 { any; };
 15     directory   "/var/named";    #数据库默认放置的目录
 16     dump-file   "/var/named/data/cache_dump.db";    #一些统计信息
 17     statistics-file "/var/named/data/named_stats.txt";
 18     memstatistics-file "/var/named/data/named_mem_stats.txt";
 19     recursing-file  "/var/named/data/named.recursing";
 20     secroots-file   "/var/named/data/named.secroots";
 21     allow-query     { localhost; };===>allow-query     { any; };#允许查询的范围。localhost表示本地。
 ==================增加一个区域==============
 59 zone "bgy.cn" IN {
 60     type master;
 61     file "bgy.cn.zone";
 62 };
 ==================创建区域文件=============
 [root@server ~]# cd /var/named/
[root@server named]# ls
chroot  dynamic   named.empty      named.loopback
data    named.ca  named.localhost  slaves
[root@server named]# cp -p named.localhost bgy.cn.zone   #可以参考localhost模板
[root@server named]# vim bgy.cn.zone 

  1 $TTL 1D            #记录缓存时间
  2 @   IN SOA  @ rname.invalid. (        # @表示当前域  SOA起始授权记录    rname.invalid.表示邮箱。
  3                     0   ; serial        #更新序列号。
  4                     1D  ; refresh        #刷新时间。从域名服务器更新地址数据库文件的间隔时间。
  5                     1H  ; retry            #从域名服务器更新地址数据库失败,重试等待时间。
  6                     1W  ; expire        #超过该时间仍无法更新地址数据库,则不再尝试。
  7                     3H )    ; minimum    #设置无效地址解析记录,即数据库中不存在的地址。
  8     NS  @                
  9     A   127.0.0.1        #IPv4对应记录
 10     AAAA    ::1            #IPv6对应记录
 
  1 $TTL 1D
  2 bgy.cn. IN SOA  dns.bgy.cn. root.bgy.cn. (
  3                     0   ; serial
  4                     1D  ; refresh
  5                     1H  ; retry
  6                     1W  ; expire
  7                     3H )    ; minimum
  8 bgy.cn. NS  dns.bgy.cn.
  9 dns.bgy.cn. A   192.168.220.138
 10 www.bgy.cn. A   192.168.220.138
[root@server named]# systemctl restart named
[root@server named]# echo "DNS1=192.168.220.138" >> /etc/sysconfig/network-scripts/ifcfg-eno16777736
[root@server named]# systemctl restart network

================================================
[root@server named]# ping www.bgy.cn
PING www.bgy.cn (192.168.220.138) 56(84) bytes of data.
64 bytes from server (192.168.220.138): icmp_seq=1 ttl=64 time=0.017 ms
64 bytes from server (192.168.220.138): icmp_seq=2 ttl=64 time=0.049 ms
64 bytes from server (192.168.220.138): icmp_seq=3 ttl=64 time=0.044 ms

8、搭建主从服务器

bgy.cn域的基础上完成。
[root@server named]# vim /etc/named.conf
 59 zone "bgy.cn" IN {
 60     type master;
 61     file "bgy.cn.zone";
 62     allow-transfer { 192.168.220.0/24; };    #允许哪个网段的从DNS服务器,可以同步DNS服务器zone文件,不写默认所有。
 63 };
 ========================client充当从服务器==================
[root@client ~]# yum install bind bind-chroot bind-utils -y
[root@client ~]# systemctl start named
[root@client ~]# vim /etc/named.conf
 13     listen-on port 53 { 127.0.0.1; };===>listen-on port 53 { any; };#监听任意ip地址
 14     listen-on-v6 port 53 { ::1; };===>listen-on-v6 port 53 { any; };
 21     allow-query     { localhost; };===>allow-query     { any; };#允许查询的范围。
 
 59 zone "bgy.cn." IN {
 60     type slave;        #配置slave从
 61     file "slaves/bgy.cn.zone.file";
 62     masters { 192.168.220.138; };
 63 };
 
[root@client ~]# ls /var/named/slaves/
[root@client ~]# systemctl restart named  
[root@client ~]# ls /var/named/slaves/
bgy.cn.zone.file
[root@client named]# echo "DNS1=192.168.220.139" >> /etc/sysconfig/network-scripts/ifcfg-eno16777736 
[root@client named]# systemctl restart network

9、DNS主从密钥认证

====================Server生成密钥=========================
[root@server named]# dnssec-keygen -a HMAC-MD5 -b 128 -n HOST bgy
Kbgy.+157+48942
[root@server named]# ls
bgy.cn.zone  dynamic                  named.ca         named.loopback
chroot       Kbgy.+157+48942.key      named.empty      slaves
data         Kbgy.+157+48942.private  named.localhost
[root@server named]# cat Kbgy.+157+48942.key 
bgy. IN KEY 512 3 157 /vWYeYPs1wtiU+gMHLVgFA==
[root@server named]# vim /etc/named.conf 
 59 key bgykey {
 60     algorithm hmac-md5;
 61     secret "/vWYeYPs1wtiU+gMHLVgFA==";
 62 
 63 };
 64 zone "bgy.cn" IN {
 65     type master;
 66     file "bgy.cn.zone";
 67     allow-transfer { key bgykey; };
 68 };
 [root@server named]# systemctl restart named
 ===================从服务器配置================================
 [root@client named]# vim /etc/named.conf 
  58 key bgykey {
 59       algorithm hmac-md5;
 60       secret "/vWYeYPs1wtiU+gMHLVgFA==";
 61 };
 62  
 63 zone "bgy.cn." IN {
 64     type slave;
 65     file "slaves/bgy.cn.zone.file";
 66     masters { 192.168.220.138 key bgykey; };
 67 }
[root@client named]# systemctl restart named


​ 知道域名查询所对应的IP地址,这种查询称为正向查询。通过IP地址查询对应的域名称之为反向查询
​ 为了实现反向查询,在DNS标准中定义了特殊域in-addr.arpa域。
​ in-addr.arpa域中的子域是按照点分十进制表示法编号的IP地址的相反顺序构造的。
5、DNS资源记录SOA 资源记录每个区在区的开始处都包含了一个起始授权记录(Start of Authority Record),简称SOA 记录。
SOA定义了域的全局参数,进行整个域的管理设置。一个区域文件只允许存在唯一的SOA 记录。
NS 资源记录NS(Name Server)记录是域名服务器记录,用来指定该域名由哪个DNS服务器来进行解析。每个区在区根处至少包含一个NS 记录。
A 资源记录A就是地址(Address)的缩写,后面记录的是IP的对应。
PTR 资源记录相对于A 资源记录,指针(PTR)记录把IP地址映射到FQDN。 用于反向查询,通过IP地址,找到域名。
CNAME 资源记录别名记录(CNAME)资源记录创建特定FQDN 的别名。用户可以使用CNAME 记录来隐藏用户网络的实现细节,使连接的客户机无法知道真正的域名。
MX 资源记录邮件交换(MX)资源记录,为DNS 域名指定邮件交换服务器。
邮件交换服务器是为DNS 域名处理或转发邮件的主机。处理邮件指把邮件投递到目的地或转交另一不同类型的邮件传送者。转发邮件指把邮件发送到最终目的服务器,用简单邮件传输协议SMTP 把邮件发送给离最终目的地最近的邮件交换服务器,或使邮件经过一定时间的排队。
6.DNS安装[root@server ~]# vim /etc/services     domain          53/tcp                          # name-domain server    domain          53/udp53端口用于客户端查询   rndc            953/tcp                         # rndc control sockets (BIND       9)   rndc            953/udp                         # rndc control sockets (BIND       9) 953端口用于主从同步 [root@server ~]# yum install bind bind-chroot bind-utils -y[root@server ~]# systemctl start named     [root@server ~]# netstat -anutp | grep namedtcp        0      0 127.0.0.1:53            0.0.0.0:*               LISTEN      15202/named         tcp        0      0 127.0.0.1:953           0.0.0.0:*               LISTEN      15202/named         tcp6       0      0 ::1:53                  :::*                    LISTEN      15202/named         tcp6       0      0 ::1:953                 :::*                    LISTEN      15202/named         udp        0      0 127.0.0.1:53            0.0.0.0:*                           15202/named         udp6       0      0 ::1:53                  :::*                                15202/named  1234567891011121314151617187、配置正向解析[root@server ~]# vim /etc/named.conf 13     listen-on port 53 { 127.0.0.1; };===>listen-on port 53 { any; };#监听任意ip地址 14     listen-on-v6 port 53 { ::1; };===>listen-on-v6 port 53 { any; }; 15     directory   "/var/named";#数据库默认放置的目录 16     dump-file   "/var/named/data/cache_dump.db";#一些统计信息 17     statistics-file "/var/named/data/named_stats.txt"; 18     memstatistics-file "/var/named/data/named_mem_stats.txt"; 19     recursing-file  "/var/named/data/named.recursing"; 20     secroots-file   "/var/named/data/named.secroots"; 21     allow-query     { localhost; };===>allow-query     { any; };#允许查询的范围。localhost表示本地。 ==================增加一个区域============== 59 zone "bgy.cn" IN { 60     type master; 61     file "bgy.cn.zone"; 62 }; ==================创建区域文件============= [root@server ~]# cd /var/named/[root@server named]# lschroot  dynamic   named.empty      named.loopbackdata    named.ca  named.localhost  slaves[root@server named]# cp -p named.localhost bgy.cn.zone   #可以参考localhost模板[root@server named]# vim bgy.cn.zone 
  1 $TTL 1D#记录缓存时间  2 @   IN SOA  @ rname.invalid. (# @表示当前域  SOA起始授权记录rname.invalid.表示邮箱。  3                     0   ; serial#更新序列号。  4                     1D  ; refresh#刷新时间。从域名服务器更新地址数据库文件的间隔时间。  5                     1H  ; retry#从域名服务器更新地址数据库失败,重试等待时间。  6                     1W  ; expire#超过该时间仍无法更新地址数据库,则不再尝试。  7                     3H )    ; minimum#设置无效地址解析记录,即数据库中不存在的地址。  8     NS  @  9     A   127.0.0.1#IPv4对应记录 10     AAAA    ::1#IPv6对应记录   1 $TTL 1D  2 bgy.cn. IN SOA  dns.bgy.cn. root.bgy.cn. (  3                     0   ; serial  4                     1D  ; refresh  5                     1H  ; retry  6                     1W  ; expire  7                     3H )    ; minimum  8 bgy.cn. NS  dns.bgy.cn.  9 dns.bgy.cn. A   192.168.220.138 10 www.bgy.cn. A   192.168.220.138[root@server named]# systemctl restart named[root@server named]# echo "DNS1=192.168.220.138" >> /etc/sysconfig/network-scripts/ifcfg-eno16777736[root@server named]# systemctl restart network
================================================[root@server named]# ping www.bgy.cnPING www.bgy.cn (192.168.220.138) 56(84) bytes of data.64 bytes from server (192.168.220.138): icmp_seq=1 ttl=64 time=0.017 ms64 bytes from server (192.168.220.138): icmp_seq=2 ttl=64 time=0.049 ms64 bytes from server (192.168.220.138): icmp_seq=3 ttl=64 time=0.044 ms1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253548、搭建主从服务器bgy.cn域的基础上完成。[root@server named]# vim /etc/named.conf 59 zone "bgy.cn" IN { 60     type master; 61     file "bgy.cn.zone"; 62     allow-transfer { 192.168.220.0/24; };#允许哪个网段的从DNS服务器,可以同步DNS服务器zone文件,不写默认所有。 63 }; ========================client充当从服务器==================[root@client ~]# yum install bind bind-chroot bind-utils -y[root@client ~]# systemctl start named[root@client ~]# vim /etc/named.conf 13     listen-on port 53 { 127.0.0.1; };===>listen-on port 53 { any; };#监听任意ip地址 14     listen-on-v6 port 53 { ::1; };===>listen-on-v6 port 53 { any; }; 21     allow-query     { localhost; };===>allow-query     { any; };#允许查询的范围。  59 zone "bgy.cn." IN { 60     type slave;#配置slave从 61     file "slaves/bgy.cn.zone.file"; 62     masters { 192.168.220.138; }; 63 }; [root@client ~]# ls /var/named/slaves/[root@client ~]# systemctl restart named  [root@client ~]# ls /var/named/slaves/bgy.cn.zone.file[root@client named]# echo "DNS1=192.168.220.139" >> /etc/sysconfig/network-scripts/ifcfg-eno16777736 [root@client named]# systemctl restart network1234567891011121314151617181920212223242526279、DNS主从密钥认证====================Server生成密钥=========================[root@server named]# dnssec-keygen -a HMAC-MD5 -b 128 -n HOST bgyKbgy.+157+48942[root@server named]# lsbgy.cn.zone  dynamic                  named.ca         named.loopbackchroot       Kbgy.+157+48942.key      named.empty      slavesdata         Kbgy.+157+48942.private  named.localhost[root@server named]# cat Kbgy.+157+48942.key bgy. IN KEY 512 3 157 /vWYeYPs1wtiU+gMHLVgFA==[root@server named]# vim /etc/named.conf  59 key bgykey { 60     algorithm hmac-md5; 61     secret "/vWYeYPs1wtiU+gMHLVgFA=="; 62  63 }; 64 zone "bgy.cn" IN { 65     type master; 66     file "bgy.cn.zone"; 67     allow-transfer { key bgykey; }; 68 }; [root@server named]# systemctl restart named ===================从服务器配置================================ [root@client named]# vim /etc/named.conf   58 key bgykey { 59       algorithm hmac-md5; 60       secret "/vWYeYPs1wtiU+gMHLVgFA=="; 61 }; 62   63 zone "bgy.cn." IN { 64     type slave; 65     file "slaves/bgy.cn.zone.file"; 66     masters { 192.168.220.138 key bgykey; }; 67 }[root@client named]# systemctl restart named1234567891011121314151617181920212223242526272829303132333410、nslookup、dig使用[root@client named]# nslookup www.bgy.cnServer:192.168.220.139Address:192.168.220.139#53
Name:www.bgy.cnAddress: 192.168.220.138
[root@client named]# nslookup > www.bgy.cn Server:192.168.220.139Address:192.168.220.139#53
Name:www.bgy.cnAddress: 192.168.220.138> exit123456789101112131415[root@client named]# dig @192.168.220.138 www.bgy.cn
; <<>> DiG 9.9.4-RedHat-9.9.4-74.el7_6.1 <<>> @192.168.220.138 www.bgy.cn; (1 server found);; global options: +cmd;; Got answer:;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 5532;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 2
;; OPT PSEUDOSECTION:; EDNS: version: 0, flags:; udp: 4096;; QUESTION SECTION:             #提出问题的部分;www.bgy.cn.INA;; ANSWER SECTION:#回答的阶段www.bgy.cn.86400INA192.168.220.138
;; AUTHORITY SECTION:#与此次回答有关的部分bgy.cn.86400INNSdns.bgy.cn.
;; ADDITIONAL SECTION:dns.bgy.cn.86400INA192.168.220.138
;; Query time: 1 msec;; SERVER: 192.168.220.138#53(192.168.220.138);; WHEN: 二 7月 23 22:26:16 CST 2019;; MSG SIZE  rcvd: 89
12345678910111213141516171819202122232425262728文章最后发布于: 2019-07-23 22:28:57有 0 个人打赏私信求帮助


DNS服务器搭建与配置阅读数 571
title:DNS服务器搭建与配置date:2018-10-1521:20:07tags:[Linux笔记,Linux服务]categories:LinuxDNS服务介绍DNS服务简介:DNS(Dom...博文来自: 曹世宏的博客ORACLE RAC DNS服务器搭建与配置详细过程阅读数 2143
ORACLERACDNS服务器搭建与配置一、说明:之前已经写过关于oraclerac的搭建的详细过程,但是之前搭建的时候没有配置dns域名解析,这次单独把这块配置拿出来讲一下。这里我们把dns单独安装...博文来自: 雨花石Redhat7DNS服务搭建与配置阅读数 561
一、局域网络中的计算机的信息传输是基于IP地址来识别身份,在互联网中也是通过IP地址来完整。这时候DNS刚刚好应运而生。为了降低用户访问网络门槛。这是一项用于管理和解析域名与IP地址对应关系的技术,简...博文来自: qq_38993101的博客Centos7 DNS服务器搭建与配置阅读数 1330
Centos7DNS服务器搭建与配置环境设置服务器静态ip地址vi/etc/sysconfig/network-scripts/ifcfg-ens32TYPE=EthernetBOOTPROTO=st...博文来自: bk-hone
Linux环境下DNS服务、DNS服务器的搭建与配置阅读数 474
1.DNS系统(1)DNS系统的作用正向解析:根据主机名称(域名)查找对应的IP地址;反向解析:根据IP地址查找对应的主机域名;(2)DNS系统的类型缓存域名服务器:也称为高速缓存服务器(提高重复查询...博文来自: 橘子女侠DNS主配置文件的几个选项阅读数 8
options块中:listen-onport监听DNS查询请求的本机IP地址及端口eg:listen-onport53{192.168.0.78};监听本机的192.168.0.78的DNS查询,如...博文来自: weixin_33754065的博客DNS服务的配置与管理---配置正向查找区域阅读数 10
创建正向查找区域(1)配置DNS服务,首先要创建DNS查找区域在DNS正向查找区域或反向查找区域里又包括三种不同的区域类型:主要区域、辅助区域和存根区域(2)出现新建区域向导,点击下一步继续系统默认会...博文来自: changengxian8955的博客Linux下DNS配置重启失效以及 NetworkManger自启动服务阅读数 42
有时候能ping通ip地址,却ping不通域名,这就是dns没有配置的缘故。但是DNS配置文件/etc/resolv.conf每次重启就会失效。打开这个配置文件,发现有注释提示:Dynamicreso...博文来自: m0_37591905的博客dns服务器搭建及配置测试流程阅读数 2092
1、使用bind(BerkeleyInternetNameDomain)搭建DNS(DomainNameSystem)服务器安装。yum-yinstallbind-chroot可先查询是否已经安装:r...博文来自: 坚持不一定成功,但放弃一定失败~DNS服务搭建与配置 - DoloresOOO的博客 - CSDN博客9-6
NTP服务器搭建与配置 - DoloresOOO的博客 - CSDN博客9-22

DNS服务器搭建-Linux-Dnsmasq阅读数 5095
DNS服务器搭建-Linux-Dnsmasq整理下用Dnsmasq在Linux上搭建DNS服务器的基本步骤。功能:    原始功能 Domain Name ----> IP。可以做防火墙,网络过滤(通...博文来自: 天使也掉毛DNS服务搭建 - weixin_42859372的博客 - CSDN博客11-11
WEB服务器搭建-Apache - DoloresOOO的博客 - CSDN博客8-2
DNS服务器搭建阅读数 50
DNS服务器搭建安装bind软件编辑主配置文件编辑区域配置部分创建zone文件编辑区域数据配置文件正向解析文件反向解析文件对配置文件进行语法检查主配置文件检查区域数据文件检查启动服务指定本机为域名服务...博文来自: qq_24263755的博客关注曹世宏的博客225篇文章
排名:3000+
关注雨丶花丶石215篇文章
排名:9000+
关注演员闷闷5篇文章
排名:千里之外
关注bk-home18篇文章
排名:千里之外
K8S DNS服务搭建和配置--CoreDNS应用 - chaishi1991的..._CSDN博客9-27
SVN服务器+Apache - DoloresOOO的博客 - CSDN博客11-6
开源DNS服务器与安装配置阅读数 3210
产品关键词:智能DNS+CDN集群+WAF防火墙+负载均衡+近源清洗+WEB化管理一,简介相对于存储和大数据领域,CDN是一个相对小的领域,但行行出状元,BIND就是CDN领域的蝉联N届的状元郎。BI...博文来自: Enweitech Software WorksCentOS6.5下DNS服务器搭建与配置阅读数 7
一、安装机器情况192.168.1.70(dns主节点)192.168.1.71(dns从节点)二、主节点DNS的安装及配置1.DNS服务器所需的软件包安装yum-yinstallbindbind-c...博文来自: weixin_30363817的博客SAMBA服务器搭建 - DoloresOOO的博客 - CSDN博客10-7
DNS 服务搭建. - weixin_34185512的博客 - CSDN博客9-30
CentOS 6.5下DNS服务器搭建与配置阅读数 2
一、缓存域名服务器1、安装与配置[root@localhost~]#yum-yinstallbindbind-chrootbind-utilbind-libsDNS服务器所需的软件包[root@loc...博文来自: weixin_34187822的博客
Apache部分安全&调优配置 - DoloresOOO的博客 - CSDN博客9-8
Centos7搭建tomcat环境 - DoloresOOO的博客 - CSDN博客8-8
centos7安装dns服务器阅读数 616
DNS基础原理及配置详解DNS服务器搭建与配置域名解析流程:(以www.johnson.com为例)    1.当客户端要解析一个域名时,客户端首先分析本地hosts文件,若无对应的主机条目,就去分析...博文来自: xueyunzi1的博客网络, DNS服务器搭建与配置(及Linux操作)等知识点阅读数 43
转自https://www.cnblogs.com/heiye123/articles/7687922.htmlDNS配置的主要文件组/etc/hosts  主机的一个文件列表  添加记录如:111....博文来自: 在杯子里放零食的博客Centos 6DNS服务器的搭建与配置阅读数 525
DNS是域名系统(DomainNameSystem)的缩写,是因特网的一项核心服务,它能够提供域名与IP地址之间对应关系的转换服务。这样我们就可以更方便地去访问互联网了,不用去记住那一串IP数字。本文...博文来自: 张存的博客Windows server2003 dns服务器搭建阅读数 493
1.搭建dns服务器需要配置静态ip,在本地连接中修改dns为本地ip地址2.依次打开开始-管理工具-管理您的服务器-添加或删除角色-添加dns服务器配置过程中,选择创建正向查找区域,并输入区域名称3...博文来自: Sn1P3r的博客程序员实用工具网站阅读数 18万+
目录1、搜索引擎2、PPT3、图片操作4、文件共享5、应届生招聘6、程序员面试题库7、办公、开发软件8、高清图片、视频素材网站9、项目开源10、在线工具宝典大全程序员开发需要具备良好的信息检索能力,为...博文来自: 不脱发的程序猿
程序员真是太太太太太有趣了!!!阅读数 5万+
网络上虽然已经有了很多关于程序员的话题,但大部分人对这个群体还是很陌生。我们在谈论程序员的时候,究竟该聊些什么呢?各位程序员大佬们,请让我听到你们的声音!不管你是前端开发......博文来自: 程序猿DD史上最详细的IDEA优雅整合Maven+SSM框架(详细思路+附带源码)阅读数 3万+
网上很多整合SSM博客文章并不能让初探ssm的同学思路完全的清晰,可以试着关掉整合教程,摇两下头骨,哈一大口气,就在万事具备的时候,开整,这个时候你可能思路全无~中招了咩~,还有一些同学依旧在使用ec...博文来自: 程序员宜春的博客1行Python代码制作动态二维码阅读数 1万+
目录1、普通二维码2、艺术二维码3、动态二维码在GitHub上发现了一个比较有意思的项目,只需要一行Python代码就可以快捷方便生成普通二维码、艺术二维码(黑白/彩色)和动态GIF二维码。GitHu...博文来自: 不脱发的程序猿全球最厉害的 14 位程序员!阅读数 9785
来源|ITWorld整理自网络全球最厉害的14位程序员是谁?今天就让我们一起来了解一下吧,排名不分先后。01.JonSkeet个人名望:程序技术问答网站S......博文来自: GitHubDaily二十出头,老气横秋阅读数 3110
有的时候,我们希望年轻人成熟一点,不要巨婴,不要总是等着别人来解救,要自立,要有担当。但有时候吧,发现有些年轻人,似乎过于成熟了,二十来岁的人,感觉怎么就老气横秋的。1、......博文来自: caoz的梦呓
我花了一夜用数据结构给女朋友写个H5走迷宫游戏阅读数 15万+
起因又到深夜了,我按照以往在csdn和公众号写着数据结构!这占用了我大量的时间!我的超越妹妹严重缺乏陪伴而怨气满满!而女朋友时常埋怨,认为数据结构这么抽象难懂的东西没啥作用,常会问道:天天写这玩意,有...博文来自: bigsai浅谈滴滴派单算法阅读数 1万+
本文作者:王犇滴滴|首席算法工程师导读:说到滴滴的派单算法,大家可能感觉到既神秘又好奇,从出租车扬召到司机在滴滴平台抢单最后到平台派单,大家今天的出行体验已经发生了翻天覆地的变化,面对着每天数千万的呼...博文来自: DiDi_Tech的博客接班马云的为何是张勇?阅读数 3万+
上海人、职业经理人、CFO背景,集齐马云三大不喜欢的张勇怎么就成了阿里接班人?作者|王琳本文经授权转载自燃财经(ID:rancaijing)9月10日,张勇转正了,他由阿里巴巴董事局候任主席正式成为阿...博文来自: CSDN资讯什么是大公司病(太形象了)阅读数 8610
点击蓝色“五分钟学算法”关注我哟加个“星标”,天天中午12:15,一起学算法作者|南之鱼来源|芝麻观点(chinamkt)所谓大企业病,一般都具有机构臃肿、多重......博文来自: 程序员吴师兄的博客代码整洁 vs 代码肮脏阅读数 8万+
写出整洁的代码,是每个程序员的追求。《cleancode》指出,要想写出好的代码,首先得知道什么是肮脏代码、什么是整洁代码;然后通过大量的刻意练习,才能真正写出整洁的代码。WTF/min是衡量代码质量...博文来自: www.bysocket.com这传奇你卸载算我输!爆率9.8,不花一分钱,一刀7777亿!贪玩游戏 · 顶新让程序员崩溃的瞬间(非程序员勿入)阅读数 21万+
今天给大家带来点快乐,程序员才能看懂。来源:https://zhuanlan.zhihu.com/p/470665211.公司实习生找Bug2.在调试时,将断点设置在错误的位置3.当我有一个很棒的调试...博文来自: strongerHuangGithub上评分最高的5个项目,带你紧跟潮流阅读数 1663
全文共1665字,预计学习时长3分钟图片来源:MorganHarperNichols/Unsplash毫无疑问,紧跟机器学习世界中所发生的一切是不可能的,然而,Guithub对每个项目都有星级评分。给...博文来自: 读芯术的博客TED | 怎样戒掉坏习惯,变得更自律?阅读数 1352
视频地址:https://www.bilibili.com/video/av66581236总结一:自律跟多巴胺神经传递有关,而多巴胺释放更多的是期望而不是奖励。多巴胺在期望中才会增加,这也是多巴胺让...博文来自: A Short Life如何在Windows中开启"上帝模式"阅读数 9640
原文链接:https://mp.weixin.qq.com/s?__biz=MzIwMjE1MjMyMw==&amp;mid=2650202982&amp;idx=1&amp;sn=2c6c609ce...博文来自: 时间静止分享靠写代码赚钱的一些门路阅读数 5万+
作者mezod,译者josephchang10如今,通过自己的代码去赚钱变得越来越简单,不过对很多人来说依然还是很难,因为他们不知道有哪些门路。今天给大家分享一个精彩......博文来自: Python之禅的专栏宠物小精灵神奇宝贝小智衣服cosplay 手套外套动漫服装新版c服1688热销技术人员要拿百万年薪,必须要经历这9个段位阅读数 1万+
很多人都问,技术人员如何成长,每个阶段又是怎样的,如何才能走出当前的迷茫,实现自我的突破。所以我结合我自己10多年的从业经验,总结了技术人员成长的9个段位,希望对大家的职......博文来自: Python之禅的专栏8000字干货:那些很厉害的人是怎么构建知识体系的阅读数 4万+
本文约8000字,正常阅读需要15~20分钟。读完本文可以获得如下收益:分辨知识和知识体系的差别理解如何用八大问发现知识的连接点;掌握致用类知识体系的构建方法;能够应用甜蜜区模型找到特定领域来构建知识...博文来自: 程序视界——聚焦程序员的职业规划与成长轻松搞定移动式钓鱼wifi|热点+kali虚拟机+12元usb网卡阅读数 2220
多图预警,建议wifi下阅读文章~~~前言钓鱼wifi相信大家都听说过,但你是否真的懂得钓鱼wifi的原理呢?是否真的能动手去搭建一个移动钓鱼WiFi?是否能想到几点关于钓鱼WiFi的防御手段呢?希望...博文来自: Sp4rkW的博客nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件阅读数 4995
文章目录前言一、nginx简介1.什么是nginx和可以做什么事情2.Nginx作为web服务器3.正向代理4.反向代理5.动静分离6.动静分离二、Nginx的安装三、Nginx的常用命令和配置文件四...博文来自: 冯安晨为什么程序员在学习编程的时候什么都记不住?阅读数 3万+
在程序员的职业生涯中,记住所有你接触过的代码是一件不可能的事情!那么我们该如何解决这一问题?作者|DylanMestyanek译者|弯月,责编|屠敏出品|CSDN(ID:CSDNnews)以下为译文:...博文来自: CSDN资讯如果你连一毛钱都不想充,那就玩这款游戏,开局0元VIP龙腾传世 · 顶新500行代码,教你用python写个微信飞机大战阅读数 5万+
这几天在重温微信小游戏的飞机大战,玩着玩着就在思考人生了,这飞机大战怎么就可以做的那么好,操作简单,简单上手。帮助蹲厕族、YP族、饭圈女孩在无聊之余可以有一样东西让他们振作起来!让他们的左手/右手有节...博文来自: Python专栏从入门到精通,Java学习路线导航阅读数 6万+
引言 最近也有很多人来向我"请教",他们大都是一些刚入门的新手,还不了解这个行业,也不知道从何学起,开始的时候非常迷茫,实在是每天回复很多人也很麻烦,所以在这里统一作个回复吧。 Java学习路线 当然...博文别再翻了,面试二叉树看这 11 个就够了~阅读数 6万+
写在前边 数据结构与算法: 不知道你有没有这种困惑,虽然刷了很多算法题,当我去面试的时候,面试官让你手写一个算法,可能你对此算法很熟悉,知道实现思路,但是总是不知道该在什么地方写,而且很多边界条件想不...博文离职了阅读数 4038
这是我毕业后的第一份工作...面试时,HR小姐姐告诉我... 然鹅...我入职之后才发现:对标阿里的只有加班强度对标华为的只有狼性文化对标百度的,额,没有对......博文iPhone 11 引领芯片新革命?阅读数 992
iPhone 11中的U1芯片开启了超宽带革命。 作者|Jason Snell 译者 |弯月,责编 | 郭芮 出品 | CSDN(ID:CSDNnews) 以下为译文: 苹果很喜欢讨论他...博文
失业42天,我废了阅读数 2427
作者:子彧师兄https://www.jianshu.com/p/62590c1339f12019.6.5这天下午,公司以资金困难,亏损较大为理由将我们整个技术部裁掉,我......博文分布式、多线程、高并发都不懂,拿什么去跳槽阅读数 1万+
当提起这三个词的时候,是不是很多人都认为分布式=高并发=多线程?当面试官问到高并发系统可以采用哪些手段来解决,或者被问到分布式系统如何解决一致性的问题,是不是一脸懵逼?确......博文动画:用动画给面试官解释 TCP 三次握手过程阅读数 3万+
作者 | 小鹿 来源 | 公众号:小鹿动画学编程 写在前边 TCP 三次握手过程对于面试是必考的一个,所以不但要掌握 TCP 整个握手的过程,其中有些小细节也更受到面试官的青睐。 对于...博文一张图看懂嵌入式系统组成阅读数 786
嵌入式系统是一种应用范围非常广泛的系统。可以说除了一般用途的计算机外的所有计算机都属于嵌入式系统,例如从便携式音乐播放器到航天飞机上的实时系统控制都属于嵌入式系统。 根据IEEE(国际电气和电子工程...博文2019诺贝尔经济学奖得主:贫穷的本质是什么?阅读数 1万+
2019年诺贝尔经济学奖,颁给了来自麻省理工学院的 阿巴希·巴纳吉(Abhijit Vinayak Banerjee)、艾丝特·杜芙若(Esther Duflo)夫妇和哈......博文
linux:最常见的linux命令(centOS 7.6)阅读数 1万+
最常见,最频繁使用的20个基础命令如下: 皮一下,这都是干货偶,大佬轻喷 一、linux关机命令: 1.shutdown命令安全地将系统关机(推荐)参数说明: [-r] 重启计算器。 [-h] 关机后...博文只因写了一段爬虫,公司200多人被抓!阅读数 11万+
“一个程序员写了个爬虫程序,整个公司200多人被端了。” “不可能吧!” 刚从朋友听到这个消息的时候,我有点不太相信,做为一名程序员来讲,谁还没有写过几段爬虫呢?只因写爬虫程序就被端有点夸张了吧。...博文别在学习框架了,那些让你起飞的计算机基础知识。阅读数 5万+
我之前里的文章,写的大部分都是与计算机基础知识相关的,这些基础知识,就像我们的内功,如果在未来想要走的更远,这些内功是必须要修炼的。框架千变万化,而这些通用的底层知识,却是几乎不变的,了解了这些知识,...博文程序员必须掌握的核心算法有哪些?阅读数 6万+
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,...博文SQL基本语法入门 看这里就够了阅读数 5482
SQL执行顺序 第一步:执行FROM 第二步:WHERE条件过滤 第三步:GROUP BY 分组 第四步:执行SELECT 投影列 第五步:HAVING条件过滤 第六步:执行ORDER B...博文面试最后一问:你有什么问题想问我吗?阅读数 3万+
尽管,我们之前分享了这么多关于面试的主题: 高薪必备的一些Spring Boot高级面试题 面试必问:设计模式遵循的面向对象设计原则! 面试必问:怎么保证缓存与数据库的双写一致性? 27道高频Spr...博文python 程序员进阶之路:从新手到高手的100个模块阅读数 5万+
在知乎和CSDN的圈子里,经常看到、听到一些 python 初学者说,学完基础语法后,不知道该学什么,学了也不知道怎么用,一脸的茫然。近日,CSDN的公众号推送了一篇博客,题目叫做《迷思:Python...博文Python——画一棵漂亮的樱花树(不同种樱花+玫瑰+圣诞树喔)阅读数 3万+
最近翻到一篇知乎,上面有不少用Python(大多是turtle库)绘制的树图,感觉很漂亮,我整理了一下,挑了一些我觉得不错的代码分享给大家(这些我都测试过,确实可以生成) one 樱花树 动...博文单点登录(SSO)阅读数 1万+
一、SSO(单点登录)介绍 SSO英文全称Single SignOn,单点登录。SSO是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。它包括可以将这次主要的登录映射到其他应用...博文漫话:什么是 https ?这应该是全网把 https 讲的最好的一篇文章了阅读数 2万+
今天这篇文章,讲通过对话的形式,让你由浅入深着知道,为什么 Https 是安全的。 一、对称加密 一禅:在每次发送真实数据之前,服务器先生成一把密钥,然后先把密钥传输给客户端。之后服务器给客...博文史上最全的mysql基础教程阅读数 1万+
启动与停止 启动mysql服务 sudo /usr/local/mysql/support-files/mysql.server start 停止mysql服务 sudo /usr/loc...博文为什么你学不会递归?告别递归,谈谈我的经验阅读数 1万+
可能很多人在大一的时候,就已经接触了递归了,不过,我敢保证很多人初学者刚开始接触递归的时候,是一脸懵逼的,我当初也是,给我的感觉就是,递归太神奇了! 可能也有一大部分人知道递归,也能看的懂递归,但在实...博文大学四年,分享看过的优质书籍阅读数 1万+
数据结构与算法是我在大学里第一次接触到的,当时学了很多其他安卓、网页之类的,一开始就感觉纳闷,数据结构和算法学这个有啥用,再加上上的是一所野鸡大学,老师讲的也是模模糊糊,平时做项目、练习也几乎不用数据...博文有哪些让程序员受益终生的建议阅读数 1万+
从业五年多,辗转两个大厂,出过书,创过业,从技术小白成长为基层管理,联合几个业内大牛回答下这个问题,希望能帮到大家,记得帮我点赞哦。 敲黑板!!!读了这篇文章,你将知道如何才能进大厂,如何实现财务自...博文最近程序员频繁被抓,如何避免面向监狱编程!?阅读数 5万+
最近,有关程序员因为参与某些项目开发导致被起诉,甚至被判刑的事件发生的比较多: 某程序员因为接了个外包,帮别人写了个软件,结果这个软件被用于赌博导致被抓。 某公司利用爬虫抓取用户信息,最后被发现,导致...博文一文搞懂什么是TCP/IP协议阅读数 1万+
什么是TCP/IP协议? 计算机与网络设备之间如果要相互通信,双方就必须基于相同的方法.比如如何探测到通信目标.由哪一边先发起通信,使用哪种语言进行通信,怎样结束通信等规则都需要事先确定.不同的硬件...博文大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了阅读数 10万+
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频...博文大学四年,我把私藏的自学「学习网站/实用工具」都贡献出来了阅读数 3万+
在分享之前,先说说初学者如何学习编程,这个话题想必非常的重要,要学好编程,给你一些学习网站也好、实用工具也好,但前提是你知道如何去学习它。 见过很多初学者,以及小鹿我刚开始学习的时候,也是自己瞎摸索,...博文开题——我的第一个网站(1)阅读数 518
每个程序员大概都有一个拥有属于自己网站的梦想,我就是这样。 梦想中属于自己的网站是一个有各种功能的大杂烩: 可以当做自己的随笔记事本; 可以在网页上查看自己感兴趣的内容; 不知道吃什么的时候可...博文中国麻将:世界上最早的区块链项目阅读数 3万+
中国麻将:世界上最早的区块链项目 最近区块链这个玩意又被市场搞的很是火热,相信大部分人都不太清楚这玩意到底是怎么样的一个概念,它来了,它来了,它到底是啥~ 国家都开始发文支持了,下面是一个通俗易懂的...博文比特币原理详解阅读数 1万+
一、什么是比特币 比特币是一种电子货币,是一种基于密码学的货币,在2008年11月1日由中本聪发表比特币白皮书,文中提出了一种去中心化的电子记账系统,我们平时的电子现金是银行来记账,因为银行的背后是...博文GitHub开源史上最大规模中文知识图谱阅读数 8988
近日,一直致力于知识图谱研究的 OwnThink 平台在 Github 上开源了史上最大规模 1.4 亿中文知识图谱,其中数据是以(实体、属性、值),(实体、关系、实体)混合的形式组织,数据格式采用 ...博文兼职程序员一般可以从什么平台接私活?阅读数 3万+
这个问题我进行了系统性的总结,以下将进行言简意赅的说明和渠道提供,希望对各位小猿/小媛们有帮助~ 根据我们的经验,程序员兼职主要分为三种:兼职职位众包、项目整包和自由职业者驻场。 所谓的兼职职位众...博文程序员接私活怎样防止做完了不给钱?阅读数 2万+
首先跟大家说明一点,我们做 IT 类的外包开发,是非标品开发,所以很有可能在开发过程中会有这样那样的需求修改,而这种需求修改很容易造成扯皮,进而影响到费用支付,甚至出现做完了项目收不到钱的情况。 那...博文《吊打面试官》系列-Redis基础阅读数 6032
你知道的越多,你不知道的越多 点赞再看,养成习惯 前言 Redis在互联网技术存储方面使用如此广泛,几乎所有的后端技术面试官都要在Redis的使用和原理方面对小伙伴们进行360°的刁难。作为一个...博文图解面试题:如何提高SQL查询的效率?阅读数 2993
【题目】我们公司的数据量非常大,需要的不仅仅是提取数据,要了解SQL方案优化的。一般在写SQL时需要注意哪些问题,可以提高查询的效率?【解题思路】数据量大的情况下,不同的SQL语句,消耗的时间相差很大...博文Python十大装B语法阅读数 3万+
Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并...博文一名女程序员的职业规划阅读数 1128
我们现在所经历的,所学习的,必然成为我们人生中的沉淀,这些沉淀使我们变得不同,使我们变得强大,也让我们在未来的道路上更加勇敢向前。...博文手把手教你Android人脸识别登录阅读数 7057
近来,很多公司的APP都实现了人脸识别登录的功能。今天呢,银鹏带大家从头到尾做一下这个人脸识别登录。 首先呢,我们需要采用一个拥有人脸识别算法的平台,这边我建议使用虹软的人脸识别,因为我个人用的就是这...博文js知识点汇总阅读数 8599
1.本门课的作用(JavaScript的作用)所有基于Web的程序开发基础 2.一种计算机客户端脚本语言,主要在Web浏览器解释执行。 3.浏览器中Javascript,用于与用户交互,以及实现页...博文经典算法(5)杨辉三角阅读数 1816
杨辉三角 是经典算法,这篇博客对它的算法思想进行了讲解,并有完整的代码实现。...博文c# 中文ascii c#电话客服 c#开发管理系统实例 c#三个条件判断 c# mvc过滤器 c# 鼠标缩放图像 c# 空间后方交会 c#串口测试应用程序 c# 匹配 正则表达式 c#防止窗体重绘©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客
DoloresOOOTA的个人主页 >私信关注原创63粉丝14获赞43评论10访问1万+等级:周排名:2万+积分:820总排名:9万+勋章:



最新文章kubeadm部署k8smysqldump: Got error: 1045: Access denied for user 'USER'@'localhost' && Couldn't execute 'SHOW FIEL记一次简单的Linux内核编译使用Dockerfile创建镜像Docker端口映射与容器互联分类专栏
kubernetes1篇
docker8篇
python
Linux51篇
mysql14篇归档2019年11月2篇2019年10月4篇2019年9月8篇2019年8月24篇2019年7月25篇热门文章当一个学了20分钟python turtle 的人画滑稽会怎样阅读数 5205
NFS服务器配置与autofs自动挂载阅读数 381
FTP主动连接和被动连接阅读数 322
Centos7部署docker及基本使用阅读数 316
sshd服务搭建与管理阅读数 311
最新评论KVM虚拟机相关操作DoloresOOO:shutdown无法关闭的话,看下acpid
当一个学了20分钟python t...DoloresOOO:[reply]weixin_45457042[/reply]————————————————版权声明:本文为CSDN博主「DoloresOOO」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/DoloresOOO/article/details/97044161

猜你喜欢

转载自www.cnblogs.com/xieshaoxiong/p/11870751.html
今日推荐