DNS

  • DNS介绍
    • DNS的概念
      • 因特网中的域名结构:分层树状结构
    • DNS域名解析的过程
      • 发展
      • 解析过程
      • DNS域名解析的方式
      • DNS服务类型
  • DNS配置
    • DNS协议的一种开源实现--bind
      • bind相关的程序包
        • bind配置的要点
    • DNS配置实例
      • 正向解析
      • 反向解析
      • 区域传送
      • 批量解析

域名系统DNS(Domain Name System)是因特网使用的命名系统,用来把便于人们使用的机器名字转换成为IP地址。域名系统其实就是名字系统。为什么不叫“名字”而叫“域名”呢?这是因为在这种因特网的命名系统中使用了许多的“域(domain)”,因此就出现了“域名”这个名词。“域名系统”明确地指明这种系统是应用在因特网中。

DNS介绍

DNS的概念

DNS(Domain Name System)是互联网上的一项服务,它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网。tcp和upd的53端口,先使用upd查,再tcp查找。##支持tcp和udp

因特网中的域名结构:分层树状结构

  • 国家顶级域名:采用ISO3166的规定。如:cn代表中国,us代表美国,uk代表英国,等等。国家域名又常记为ccTLD(country code top-level domains,cc表示国家代码contry-code)。
  • 通用顶级域名:最常见的通用顶级域名有7个,即:com(公司企业),net(网络服务机构),org(非营利组织),int(国际组织),gov(美国的政府部门),mil(美国的军事部门)。
  • 基础结构域名(infrastructure domain):这种顶级域名只有一个,即arpa,用于反向域名解析,因此称为反向域名。
    -

IANA the internet Assigned Numbers Authority 互联网数字分配机构
ICANN the internet Corporation for Assignednames and Nunbers 互联网名称与数字地址分配机构

  • 根服务器主要用来管理互联网的主目录,在与现有IPv4根服务器体系架构充分兼容基础上,“雪人计划”于2016年在全球16个国家完成25台IPv6根服务器架设,事实上形成了13台原有根加25台IPv6根的新格局,为建立多边、民主、透明的国际互联网治理体系打下坚实基础。中国部署了其中的4台,由1台主根服务器和3台辅根服务器组成,打破了中国过去没有根服务器的困境。
  • 根域名服务器是架构因特网所必须的基础设施。在国外,许多计算机科学家将根域名服务器称作“真理”(TRUTH),足见其重要性。换句话说——攻击整个因特网最有力、最直接,也是最致命的方法恐怕就是攻击根域名服务器了。
  • 全世界只有13台IPv4根域名服务器。1个为主根服务器在美国。其余12个均为辅根服务器,其中9台在美国,欧洲2个,位于英国和瑞典,亚洲1个位于日本。,中国只有根域名服务器的镜像,国家富强大家还努力学习呀!!

DNS域名解析的过程

你不可能记住全世界的ip地址,ip地址记忆很麻烦,但是你访问某服务器的时候,确是需要去访问服务器的IP地址的,怎么办,dns域名解析服务就是负责将域名给你转换为ip地址,让你出去寻找的。
就像我去访问baidu首页一样:我通过域名去访问

和通过百度服务器的ip地址去访问时一样的。

dns存在就是帮忙解析域名的。

发展

Hosts文件   ---------------需要不停地添加域名
周期性任务 ---------------在指定时间自动的去写(自动化)
server      ---------------东西太多(性能)
分布式数据库 -------------全球各地分放

解析过程

查找方式:
递归 ------计算机只发送一次请求
迭代 -----多次
实际解析分为两段,一段递归一段迭代


比如解析www.qq.com的过程。

  1. 在浏览器中输入www . qq .com 域名,操作系统会先检查自己本地的hosts文件是否有这个网址映射关系,如果有,就先调用这个IP地址映射,完成域名解析。
  2. 如果hosts里没有这个域名的映射,则查找本地DNS解析器缓存,是否有这个网址映射关系,如果有,直接返回,完成域名解析。
  3. 如果hosts与本地DNS解析器缓存都没有相应的网址映射关系,首先会找TCP/IP参数中设置的首选DNS服务器,在此我们叫它本地DNS服务器,此服务器收到查询时,如果要查询的域名,包含在本地配置区域资源中,则返回解析结果给客户机,完成域名解析,此解析具有权威性。
  4. 如果要查询的域名,不由本地DNS服务器区域解析,但该服务器已缓存了此网址映射关系,则调用这个IP地址映射,完成域名解析,此解析不具有权威性。
  5. 如果本地DNS服务器本地区域文件与缓存解析都失效,则根据本地DNS服务器的设置(是否设置转发器)进行查询,如果未用转发模式,本地DNS就把请求发至13台根DNS,根DNS服务器收到请求后会判断这个域名(.com)是谁来授权管理,并会返回一个负责该顶级域名服务器的一个IP。本地DNS服务器收到IP信息后,将会联系负责.com域的这台服务器。这台负责.com域的服务器收到请求后,如果自己无法解析,它就会找一个管理qq.com的DNS服务器地址给本地DNS服务器。当本地DNS服务器收到这个地址后,就会找qq.com域服务器,重复上面的动作,进行查询,直至找到www . qq .com主机。
  6. 如果用的是转发模式,本地DNS服务器就会把请求转发至上一级DNS服务器,由上一级服务器进行解析,上一级服务器如果不能解析,或找根DNS或把请求转至上上级,以此循环。找到最后把结果返回给本地DNS服务器,由此DNS服务器再返回给客户机。

注:从客户端到本地DNS服务器是属于递归查询,而DNS服务器之间使用的交互查询就是迭代查询。

114.114.114.114是国内移动、电信和联通通用的DNS,手机和电脑端都可以使用,干净无广告,解析成功率相对来说更高,国内用户使用的比较多,而且速度相对快、稳定,是国内用户上网常用的DNS。
8.8.8.8是GOOGLE公司提供的DNS,该地址是全球通用的,相对来说,更适合国外以及访问国外网站的用户使用。

DNS域名解析的方式

正向解析:将FQDN----->IP
反向解析:将IP----->FQDN

DNS解析答案的可信度

  • 当DNS客户端向DNS服务器发出解析请求时,不管是否能够查询到想要的结果,都会返回一个解析答案。根据是否能够查询到想要的结果,可分为肯定答案和否定答案;根据解析答案是否由直接负责的DNS服务器返回,可分为权威答案和非权威答案。
    根据是否能够查询到想要的结果:
    ①肯定答案:存在查询的键(key),并且存在与其查询键对应的值(value)。
    ②否定答案:不存在查询的键(key),因此,自然不存在与其查询键(value)对应的值。

  • 根据解析答案是否由直接负责的DNS服务器返回:
    ①权威答案:由直接负责的DNS服务器返回的答案。
    ②非权威答案:不是由直接负责的DNS服务器返回的答案。这种情况下一般是由其他DNS服务器直接返回缓存的解析结果。

DNS服务类型

主DNS服务器:数据修改(接受用户请求返回数据)  master
辅助dns服务器:定期请求数据同步    slave
缓存dns服务器:   只缓存dns数据    hint
转发器:缓存服务器去掉缓存功能  forward

DNS配置

DNS协议的一种开源实现–bind

提供dns服务的套件叫bind,但执行服务名称的是named。

  • 我们说DNS是一种协议,而对于每一种协议的实现都需要程序员开发出遵循这种协议规范的软件程序来实现,这里要介绍的BIND就是DNS协议的一种开源实现。
  • 据统计,使用bind作为DNS服务器软件的DNS服务器大约占所有DNS服务器的九成。BIND全称为Berkeley Internet Name Domain(伯克利互连网域名),因为当今互联网上的通信几乎都必须借助于DNS服务器来解析主机名,得到通信对方的IP地址,而在DNS服务器上最常用的软件就是bind,所以,bind这款软件几乎可以说是当今互联网上常用的软件了。目前bind由ISC.org(Internet Systems Consortium,互联网系统协会)负责开发与维护。

学习bind需掌握基本概念:

1    dns:协议    53   tcp udp          正向解析      -------       域名--ip
2   bind:dns协议的一种开源实现
3   named:bind程序运行起来后的进程名

bind相关的程序包

bind不仅提供了主包,还提供了各种bind的支包,它们用于实现不同的功能。而在众多bind支包中,最常用到的有:bind-utils, bind-libs, bind-chroot等。
bind相关的程序包如下:

1    bind:提供dns server程序,以及几个常用的测试工具。
2   bind-utils:bind客户端程序集,例如提供dig, nslookup等工具。
3   bind-libs:提供bind和bind-utils包中的程序共同用到的库文件。
4   bind-chroot:选装,让bind程序(named进程)运行于jail进程之下。
yum install bind -y   安装bind
rpm -ql bind  查看   bind的相关配置文件/etc/named.conf  主配置文件/etc/rndc.conf:        相关配置文件区域数据文件,需要手动创建/var/named/zidingyi.zone配置检查脚本工具/usr/sbin/named-checkconf区域配置检查工具/usr/sbin/named-checkzone#全球十三个根服务器的相关信息;

bind配置的要点

(1)一台DNS服务器可同时为多个区域提供解析。
(2)DNS服务器必须要有根区域解析库文件:named.ca.
(3)DNS服务器还应该有两个区域解析库文件:localhost和127.0.0.1的正反向解析库,这两个文件分别如下:①正向解析库文件:/var/named/named.localhost②反向解析库文件:/var/named/named.loopback/var/named/named.ca  区域文件dns数据库解析库文件:存放于/var/named/目录下,一般名字为ZONE_NAME.zone
  • DNS在53端口上监听请求并提供响应的服务。出于性能的考虑,DNS查询请求用UDP协议交互并且每个请求的大小小于512字节,但是如果返回的请求大小大于512字节,交互双方会协商使用TCP协议。
    rndc的全称是Remote Name Domain Controller(远程名称域控制器 ),它可以帮助用户更方便地管理DNS服务器,包括可以检查DNS服务器的状态与统计信息、重载配置文件及zone或单独重载某个区域而不需要重新启动整个DNS服务,还有查看已存在DNS缓存当中的资料等。
    rndc服务默认监听在tcp的953端口,且默认监听于127.0.0.1地址,因此默认仅允许本地使用。
    rndc的常见用法:

rndc reload:在不重新启动DNS服务的情况下,重新加载配置文件及zone.
rndc reload zone:重新加载指定的zone. rndc status:查看当前DNS服务器的状态。
rndc stats:将当前系统的DNS统计数据记录下来,默认会将数据存储为一个文件:/var/named/data/named_stats.txt.
rndc dumpdb:将当前DNS高速缓存中的数据记录下来,与stats类似,默认会将数据存储为一个文件:/var/named/data/cache_dump.db.、
rndc flush:清空当前DNS服务器上的所有缓存。

资源记录名称:(数据库中的每一个条目)

SOA(起始授权记录) 记录提供有关dns区域工作方式的信息 -----具体负责哪个区域的解析
这代表着master/salve相关的认证,授权资料。不论有没有设定master/salve的架构都需要设定好。
NS  将自己的域名映射到DNS  将域名最终映射到哪一台主机(标记 dns服务器)
A  (ipv4地址记录) 资源记录将主机名映射到ipv4地址。
CNAME  (规范名称)记录域别名
MX 邮件交换记录
PTR指针记录 将IPV4 IPV6地址映射到主机名 (用于反向DNS)
AAAA  (IPV6 地址记录)  资源记录(四A记录)将主机名映射到ipv6地址。

资源记录包含的元素:

owner-name      TTL              class           type                    date
主机名    资源记录生存时间        INTERNET           A                    记录存储数据(主机ip)
TTL值(当外部DNS服务器对你的DNS这个域进行查询时,这个记录会放置在对方的DNS服务器几秒钟)
五种定义的信息
serial number:   序列号 定义当前使用的数据序列号    sn遵循“年+月+日+编号” ·主和从的更新依据
refresh:  定义检查间隔时间  (上次和这次变化的时间)
retry:        重试时间  < 检查时间>
expire:        过期时间  缓存放多久过期
negative answer ttl:  否定答案的缓存时长  (没有指定生存期的数据可以保存在数据中的时间及TTL值)时间单位:M(分钟)、H(小时)、D(天)、W(周),默认单位是秒

配置文件:

[root@localhost ~]# vim /etc/named.conf
options {
定义监听端口,如果所有地址都监听,则只写端口listen-on port 53 { 127.0.0.1; };listen-on-v6 port 53 { ::1; };定义数据文件目录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     { localhost; };只允许本地主机进行查询recursion yes;允许递归logging {
指定日志记录分类和他们的目标位置channel default_debug {file "data/named.run";severity dynamic;};
};
zone "." IN {         定义区域type hint;file "named.ca";
};
包含其他的配置文件
include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";

DNS配置实例

正向解析

文件RR:

配置文件内容示意:

如图所示
配置文件如下:可copy,修改ip地址即可。

编辑配置文件:
[root@localhost ~]# cat /etc/named.confoptions {listen-on port 53 { 192.168.168.157; }; ##dns服务器directory       "/var/named";  ##所在的目录。
};zone "baidu.com" IN {   ##域的名字 type master;   ##类别file "named.baidu.com";   ##文件名字
};[root@localhost ~]# cat /var/named/named.baidu.com
$TTL 1D
@       IN      SOA     @       admin.admin.com.(20200426011D1H1H1W )IN      NS      ns.baidu.com.IN      MX      10 mail.baidu.com.
ns      IN      A       192.168.168.157
mail    IN      A       192.168.168.157
www     IN      A       192.168.168.157
ftp     IN      CNAME   192.168.168.157

修改dns首选服务器进行测试。

重启服务进行测试
systemcil restart named
测试方式:
dig方式
[root@localhost ~]# dig -t NS baidu.com; <<>> DiG 9.9.4-RedHat-9.9.4-61.el7 <<>> -t NS baidu.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 38720
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 2;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;baidu.com.                     IN      NS;; ANSWER SECTION:
baidu.com.              86400   IN      NS      ns.baidu.com.;; ADDITIONAL SECTION:
ns.baidu.com.           86400   IN      A       192.168.168.157;; Query time: 0 msec
;; SERVER: 192.168.168.157#53(192.168.168.157)
;; WHEN: Sun Apr 26 16:33:02 CST 2020
;; MSG SIZE  rcvd: 71nslookup方式:推荐,windows可用
[root@localhost ~]# nslookup www.baidu.com
Server:         192.168.168.157
Address:        192.168.168.157#53Name:   www.baidu.com
Address: 192.168.168.157

windows下请求如下:二者的解析结果不同主要在于指定的首选dns服务器不同。

也可以根据网站进行测试:这里将www.baidu.com解析为本机搭建的web服务。

反向解析

在配置文件内添加内容:vim /etc/named.conf
zone "168.168.192.in-addr.arpa" IN {  ##将ip地址倒过来写192.168.168-》168.168.192type master;file "named.192.168.168";
};
创建方向解析文件
[root@localhost ~]# cat /var/named/named.192.168.168
$TTL 1D
@       IN      SOA     @       admin.baidu.com.(20200426011D1H1H1W )IN      NS      ns.baidu.com.
157     IN      PTR     ns.baidu.com.
157     IN      PTR     mail.baidu.com.
157     IN      PTR     www.baidu.com.
157     IN      PTR     ftp.baidu.com.

重启服务进行测试:

[root@localhost ~]# dig -x 192.168.168.157; <<>> DiG 9.9.4-RedHat-9.9.4-61.el7 <<>> -x 192.168.168.157
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 44437
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 1, ADDITIONAL: 2;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;157.168.168.192.in-addr.arpa.  IN      PTR;; ANSWER SECTION:
157.168.168.192.in-addr.arpa. 86400 IN  PTR     mail.baidu.com.
157.168.168.192.in-addr.arpa. 86400 IN  PTR     www.baidu.com.
157.168.168.192.in-addr.arpa. 86400 IN  PTR     ftp.baidu.com.
157.168.168.192.in-addr.arpa. 86400 IN  PTR     ns.baidu.com.;; AUTHORITY SECTION:
168.168.192.in-addr.arpa. 86400 IN      NS      ns.baidu.com.;; ADDITIONAL SECTION:
ns.baidu.com.           86400   IN      A       192.168.168.157;; Query time: 0 msec
;; SERVER: 192.168.168.157#53(192.168.168.157)
;; WHEN: Sun Apr 26 17:01:12 CST 2020
;; MSG SIZE  rcvd: 168
#########################
[root@localhost ~]# nslookup 192.168.168.157
Server:         192.168.168.157
Address:        192.168.168.157#53157.168.168.192.in-addr.arpa    name = www.baidu.com.
157.168.168.192.in-addr.arpa    name = mail.baidu.com.
157.168.168.192.in-addr.arpa    name = ns.baidu.com.
157.168.168.192.in-addr.arpa    name = ftp.baidu.com.

区域传送

  • 将一个区域文件复制到多个服务器上的过程叫做区域传送。将主服务器上的信息复制到辅助服务器上来实现。
两种区文件复制方式:
完全区域传送:axfr,all transfer,全部区域文件复制,复制整个区域文件
增量区域传送:ixfr,incremental transfer,仅复制区域里变化的文件#定义全局,在options选项内定义
allow-transfer { 192.168.75.130; };IXFR:        增量区域传送查询上次序列号改变后的信息dig -t ixfr=1 baidu.com @192.168.75.129

配置:

[root@localhost ~]# cat /etc/named.conf 在主dns服务器上的配置文件中加入传送区域的IP地址options {listen-on port 53 { 192.168.168.157; };directory       "/var/named";allow-transfer {192.168.168.158;}; ####副dns区域的ip地址
};##在刚才的158主机上,安装bind包
配置文件如下,区域作为被传送区域
[root@localhost ~]# cat /etc/named.confoptions {listen-on port 53 { 192.168.168.158; };directory       "/var/named";};
zone "baidu.com" IN {type slave;   ##类型file "slaves/named.baidu.com";  ##文件masters { 192.168.168.157; };##主区域
};
zone "168.168.192.in-addr.arpa" IN {type slave;file " slaves/named.192.168.168";masters { 192.168.168.157; };
};

测试:前面查看没有文件,配置好后重启,可以看到将named.baidu.com文件传送过来了。

批量解析

正向格式:

$GENERATE 10-20 .baidu.com.INA172.24.8..baidu.com. IN A 172.24.8..baidu.com.INA172.24.8.

[root@localhost ~]# cat /var/named/named.baidu.com
$TTL 1D
@       IN      SOA     @       admin.admin.com.(20200426021D1H1H1W )IN      NS      ns.baidu.com.IN      MX      10 mail.baidu.com.
slave   IN      A       192.168.168.158
ns      IN      A       192.168.168.157
mail    IN      A       192.168.168.157
www     IN      A       192.168.168.157
ftp     IN      CNAME   www
$GENERATE 10-20 $.baidu.com. IN A 192.168.168.$ ##新添加
$GENERATE 10-20 xixi$.baidu.com. IN A 192.168.168.$ ##添加

测试:

反向格式:

$GENERATE 10-20 $ IN PTR $.baidu.com

[root@localhost ~]# cat /var/named/named.192.168.168
$TTL 1D
@       IN      SOA     @       admin.baidu.com.(20200426011D1H1H1W )IN      NS      ns.baidu.com.
157     IN      PTR     ns.baidu.com.
157     IN      PTR     mail.baidu.com.
157     IN      PTR     www.baidu.com.
157     IN      PTR     ftp.baidu.com.
$GENERATE 10-20 $ IN PTR $.baidu.com  #新添加

测试:

唐代僧人寒山问拾得:“世间有人谤我、欺我、辱我、笑我、轻我、贱我、恶我、骗我,如何处置乎?”  拾得说:“只需忍他、让他、由他、避他、耐他、敬他、不要理他,再过几年,你且看他。”

喜欢这篇文章的小伙伴点个赞吧!

如何搭建DNS--域名系统相关推荐

  1. win10如何安装域名系统服务器地址,win10搭建dns解析服务器地址

    win10搭建dns解析服务器地址 内容精选 换一换 公网域名解析是基于Internet网络的域名解析过程,可以把人们常用的域名(如www.example.com)转换成用于计算机连接的IP地址(如1 ...

  2. Linux DNS (2)搭建DNS服务器

    注意:实验很简单,环境很重要.大家在做实验的时候一定要注意环境的配置,不然实验做的再好最后的结果也和我们想的要的结果不一样的. 首先我们先准备环境: 虚拟机一个 RedHat5.9系统两个操作系统 我 ...

  3. linux mysql dns_Linux下搭建DNS服务器及踩坑

    DNS服务 域名系统(DNS)是建立在分布式数据库上的分层命名系统.该系统将域名转换为IP地址,并可以将域名分配给Internet组资源和用户,无论实体的物理位置如何. 说白了就是:域名与IP之间的相 ...

  4. linux dns服务无效,Linux下搭建DNS服务器及踩坑

    DNS服务 域名系统(DNS)是建立在分布式数据库上的分层命名系统.该系统将域名转换为IP地址,并可以将域名分配给Internet组资源和用户,无论实体的物理位置如何. 说白了就是:域名与IP之间的相 ...

  5. Linux7中安装DNS服务,CentOS7/RHEL7搭建DNS服务器

    CentOS7/RHEL7搭建DNS服务器 DNS(域名系统)主要用于域名与IP地址的相互转换,将IP地址转换成对应的主机名或将主机名转换成与之相对应IP地址的一种机制.通过域名解析出IP地址的叫做正 ...

  6. 【全栈软件测试】二、Windows服务器(1)搭建DNS服务器

    〇.前言: 前面写了软件测试的学习路线.软件测试的体系.软件测试和测试环境.软件测试的环境搭建(虚拟机的使用,VMware的使用技巧等),本篇主要写:DNS的原理和搭建DNS服务器,其中包含:DNS的 ...

  7. DNS域名系统 - CDN内容分发网络

    目录 知识点1:什么是DNS域名系统 DNS系统的作用: DNS系统的分布式数据结构 /etc/named/named.ca 文件:13台根域名服务器存放的文件 DNS的记录类型 DNS的解析过程 D ...

  8. 【Linux云计算架构:第二阶段-Linux必会的20多种服务】第5章——搭建DNS服务器实现域名解析

    本节所讲内容: •DNS服务器常见概念 •DNS服务器安装及相关配置文件 •实战:为公司内网搭建一个DNS服务器 •实战:搭建DNS递归查询服务器和使用DNS进行负载均衡 •实现:搭建DNS主从服务器 ...

  9. 使用dns2tcp搭建DNS隧道

    首发于 若水斋 0x00 问题场景 假设有如下图所示的问题场景. 办公电脑通过防火墙与互联网相连,防火墙被配置为仅允许DNS数据通过.在此场景下,办公电脑显然无法直接访问互联网.现在我们想做的是通过使 ...

  10. 搭建DNS服务器实现域名解析

    一.DNS服务的概述 1.DNS概述 DNS(Domain Name System)域名系统,在TCP/IP 网络中有非常重要的地位,能够提供域名与IP地址的解析服务,而不用去记住能够被机器直接读取的 ...

最新文章

  1. mysql中文乱码问题的解决方案
  2. linux java maven_Linux下安装及配置Java与Maven
  3. mysql 获取当前日期及格式化
  4. python语言编写的modbus协议_RTU Modbus从机的python脚本
  5. C语言判断树是否为求和树(附完整源码)
  6. java标识符和关键字相关概念
  7. 20175204 张湲祯 2018-2019-2《Java程序设计》第三周学习总结
  8. 大端模式、小端模式、网络字节顺序与主机字节顺序
  9. java 元祖_在java中对元组列表进行排序的有效方法
  10. Keil5 MDK版 下载与安装教程(STM32单片机编程软件)
  11. python深度学习——手写字符识别
  12. 通过DLL文件实现函数共有及通过调用_stdcall来减少程序文件的大小
  13. 小妙招:教你如何查询获取企业工商数据
  14. cesium粒子特效
  15. PHP字符串函数strtoupper( 将字符串转化为大写)
  16. 【程序员生活志】百度、腾讯、阿里等互联网公司年终奖都发多少?我酸了!
  17. “硬脱欧”或引发边界混乱 欧盟呼吁做最坏打算
  18. linux系统可以玩星际争霸吧,暴雪携手DeepMind推出《星际争霸2》API工具,玩家可以“调教”AI打游戏了...
  19. Adobe XD|不论是安卓还是苹果用户都可在手机上预览Adobe XD预览稿
  20. 普林斯顿大学计算机科学排名,普林斯顿大学计算机科学与工程世界排名2019年最新排名第9(ARWU世界排名)...

热门文章

  1. android模拟anr,Android ANR
  2. 性能监控——cpu使用率过高,该怎么分析?
  3. 武书连2022中国大学综合实力排行榜发布!
  4. java的serialization_Java序列化(Serialization) 机制
  5. Mac OS X 快捷键(完整篇)
  6. Unity3D中MonoDevelop无法使用
  7. 数学中倒三角:梯度;正三角:拉普拉斯
  8. 计算广告(五):搜索与竞价广告
  9. Result类的写法
  10. zbox mysql_我服务器原来有apache和mysql,然后我把zbox的apache端口改成8000,mysql改成3307,无法打开网页...