网络服务-DNS 域名系统服务
所有坑全部踩过,跟着步骤类所有命令正常运行
文章目录
- 一、DNS介绍
- 1.1什么是域名?
- 1.2什么是 DNS?
- 1.3域名的组成和分类
- 二、域名解析过程
- 分布式 DNS 服务器
- 三、DNS软件信息
- 四、DNS实验搭建
- 4.1DNS 服务搭建
- 4.2主从 DNS 服务器
- 4.2.1 搭建主服务器步骤(同上):
- 4.2.2 搭建从服务器步骤:
- 4.3DNS 缓存服务器
- 4.4智能 DNS(分离解析)
- 环境搭建:
- 实验步骤:DNS服务器执行
一、DNS介绍
1.1什么是域名?
域名(Domain Name),简称域名、网域,是由一串用点分隔的名字组成的 Internet 上某一台计算机或计算机组的名称
,用于在数据传输时标识计算机的电子方位。具有独一无二,不可重复的特性。
1.2什么是 DNS?
域名系统(Domain Name System,缩写:DNS)是互联网的一项服务。域名解析是把域名指向网站空间 IP
,让人们通过注册的域名可以方便地访问到网站的一种服务。IP 地址是网络上标识站点的数字地址,为了方便记忆,采用域名来代替 IP 地址标识站点地址。域名解析就是域名到 IP 地址的转换过程
。域名的解析工作由 DNS 服务器完成。可以理解为 DNS 就是翻译官
。
正向解析:域名 --> IP 地址
反向解析:IP 地址 --> 域名
1.3域名的组成和分类
常见格式:www.baidu.com
完整格式:www.baidu.com.
- . : 根域,可省略不写
- com: 顶级域,由 ICANN 组织指定和管理
分类:
国家地区域名:cn(中国)、hk(香港)、sg(新加坡)等
通用顶级域名:com(商业机构)、org(非营利组织)、edu(教育机构)等
新通用顶级域名:red(红色、热情)、top(顶级、高端)等 - baidu: 二级域(注册域),可由个人或组织申请注册
- www: 三级域(子域),服务器网站名代表
- 主机名: s1.www.baidu.com. 中的 s1 就是主机名,一般用来表示具体某一台主机
拓展:com.cn属于“二级域名”,是 cn 顶级域的子域
二、域名解析过程
- 客户机首先查看查找本地 hosts 文件,如果有则返回,否则进行下一步
- 客户机查看本地缓存,是否存在本条目的缓存,如果有则直接返回,否则进行下一步。
- 将请求转发给指向的 DNS 服务器。
- 查看域名是否本地解析,是则本地解析返回,否则进行下一步。
- 本地 DNS 服务器首先在缓存中查找,有则返回,无则进行下一步。
- 向全球 13 个根域服务器发起 DNS 请求,根域返回 org 域的地址列表。
- 使用某一个 org 域的 IP 地址,发起 DNS 请求,org 域返回 kernel 域服务器地址列表。
- 使用某一个 kernel 域 IP 地址,发起 DNS 请求,kernel 域返回 www.kernel.org 主机的 IP 地址,本地 DNS 服务收到后,返回给客户机,并在本地 DNS 服务器保存一份。
分布式 DNS 服务器
三、DNS软件信息
软件名称:
bind
服务名称:
named
软件端口:
UDP 53 数据通信(域名解析)
TCP 53 数据同步(主从同步)
配置文件:
主配置文件:/etc/named.conf(服务器运行参数)
区域配置文件:/etc/named.rfc1912.zones(服务器解析的区域配置,正反向区域定义信息)
数据配置文件:/var/named/xx.xx(主机名和 IP 地址的对应解析关系,及主从同步信息)
记录类型:
值 | 作用 |
---|---|
A: | 地址记录,用来指定域名的 IPv4 地址的记录 |
CNAME: | 将域名指向另一个域名,再由另一个域名提供 ip 地址,就需要添加 CNAME 记录 |
TXT: | 可填写任何东西,长度限制 255。绝大多数的 TXT 记录是用来做 SPF 的(反垃圾邮件) |
NS: | 域名服务器记录,如果需要把子域名交给其他 DNS 服务商解析,就需要添加 NS 记录。 |
AAAA: | 地址记录,用来指定域名的 IPv6 地址的记录 |
MX: | 邮件交换记录,如果需要设置邮箱,让邮箱能收到邮件,就需要添加 MX 记录。 |
四、DNS实验搭建
三台服务器,一台DNS服务器(192.168.88.10),一台webserver服务器(192.168.88.20),一台客户机(192.168.88.30),nat模式静态ip
先关闭服务器和客户机上的防火墙和 SELinux
centos6 虚拟机nat模式设置静态ip
4.1DNS 服务搭建
- 软件安装
[root@localhost ~]$ yum -y install bind #安装DNS
[root@localhost ~]$ yum -y install httpd #安装webserver
[root@localhost ~]$ vim /var/www/html/index.html
DNS.test
[root@localhost ~]$ yum -y install elinks #安装webserver
[root@localhost ~]$ elinks 192.168.88.10 #服务器ip
- 配置主配置文件(/etc/named.conf)
[root@localhost ~]$ vim /etc/named.conf
options {listen-on port 53 { any; };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 { any; };recursion yes;dnssec-enable yes;dnssec-validation yes;/* Path to ISC DLV key */bindkeys-file "/etc/named.iscdlv.key";managed-keys-directory "/var/named/dynamic";
};
- 配置区域文件(/etc/named.rfc1912.zones)
[root@localhost ~]$ vim /etc/named.rfc1912.zones
zone "demo.com" IN { #正向type master;file "demo.localhost"; #可自定义和/var/named/下的文件一致allow-update { none; };
};zone "190.168.192.in-addr.arpa" IN { #反向type master;file "demo.loopback"; #可自定义和/var/named/下的文件一致allow-update { none; };
};
注:先对区域文件进行备份,删除多余的模板,只留下一个正向和一个反向(反向修改时,网络 位的反写格式,如
192.168.100.2–>100.168.192.)
- 配置数据文件/var/named/
[root@localhost ~]$ cd /var/named/[root@localhost ~]$ cp -a named.localhost demo.localhost[root@localhost ~]$ cp -a named.loopback demo.loopback[root@localhost ~]$ vim demo.localhost
$TTL 1D
@ IN SOA demo.com. rname.invalid. (0 ; serial1D ; refresh1H ; retry1W ; expire3H ) ; minimumNS dns.demo.com.
dns A 192.168.88.10 #dns服务器的IP地址
www A 192.168.88.20 #www服务器的IP地址[root@localhost ~]$ vim demo.loopback
$TTL 1D
@ IN SOA demo.com. rname.invalid. (0 ; serial1D ; refresh1H ; retry1W ; expire3H ) ; minimumNS dns.demo.com.
10 PTR dns.demo.com.
20 PTR www.demo.com.
- 重启 DNS 服务
[root@localhost ~]$ service named restart
[root@localhost ~]$ netstat -tuln
- 客户端测试
在网卡配置文件中添加 DNS 服务器的地址,然后用 nslookup 测试。
[root@localhost ~]$ vim /etc/sysconfig/network-scripts/ifcfg-eth0
DNS1=192.168.88.10 #配置的DNS服务器[root@localhost ~]$ vim /etc/resolv.conf #修改成我们搭建的DNS服务器
# Generated by NetworkManager
search 8
nameserver 192.168.88.10
nameserver 114.114.114.114[root@localhost ~]$ dig www.demo.com; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.68.rc1.el6_10.7 <<>> www.demo.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 17164
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1;; QUESTION SECTION:
;www.demo.com. IN A;; ANSWER SECTION:
www.demo.com. 86400 IN A 192.168.88.20;; AUTHORITY SECTION:
demo.com. 86400 IN NS dns.demo.com.;; ADDITIONAL SECTION:
dns.demo.com. 86400 IN A 192.168.88.10;; Query time: 1 msec
;; SERVER: 192.168.88.10#53(192.168.88.10)
;; WHEN: Thu Oct 15 11:04:20 2020
;; MSG SIZE rcvd: 80
4.2主从 DNS 服务器
先关闭服务器和客户机上的防火墙和 SELinux
实验准备:
一台主服务器(192.168.88.10)、一台从服务器(192.168.88.11)、一台测试机(192.168.88.30)、一台web服务器(192.168.88.20)
搭建过程:
4.2.1 搭建主服务器步骤(同上):
1.1 软件安装
[root@localhost ~]$ yum -y install bind #安装DNS,10,11端口执行
[root@localhost ~]$ yum -y install httpd #安装webserver web服务器执行
[root@localhost ~]$ echo "master-slave.com" > index.html #web服务器执行[root@localhost ~]$ service httpd restart && chkconfig httpd on #web服务器执行
1.2 配置主配置文件(/etc/named.conf)
[root@localhost ~]$ vim /etc/named.conf
options {listen-on port 53 { 192.168.88.10; }; #修改成本机dns的iplisten-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 { any; };recursion yes;dnssec-enable yes;dnssec-validation yes;/* Path to ISC DLV key */bindkeys-file "/etc/named.iscdlv.key";managed-keys-directory "/var/named/dynamic";
};
1.3 配置区域文件(/etc/named.rfc1912.zones)
[root@localhost ~]$ vim /etc/named.rfc1912.zones
zone "demo.com" IN { #正向type master;file "demo.localhost"; #可自定义和/var/named/下的文件一致allow-update { 192.168.88.11; }; #从服务器ip地址
};zone "190.168.192.in-addr.arpa" IN { #反向type master;file "demo.loopback"; #可自定义和/var/named/下的文件一致allow-update { none; };
};
1.4 配置数据文件正向数据文件/var/named/
[root@localhost ~]$ cd /var/named/[root@localhost ~]$ cp -a named.localhost demo.localhost[root@localhost ~]$ cp -a named.loopback demo.loopback[root@localhost ~]$ vim demo.localhost
$TTL 1D
@ IN SOA demo.com. rname.invalid. (0 ; serial1D ; refresh1H ; retry1W ; expire3H ) ; minimumNS dns.demo.com.
dns A 192.168.88.10 #dns服务器的IP地址
www A 192.168.88.20 #www服务器的IP地址
1.5启动 named 服务
[root@localhost ~]$ service named restart
[root@localhost ~]$ netstat -tuln
4.2.2 搭建从服务器步骤:
1.1 软件安装
[root@localhost ~]$ yum -y install bind #安装DNS,服务器执行
[root@localhost ~]$ yum -y install httpd #安装webserver web服务器执行
[root@localhost ~]$ echo "master-slave.com" > index.html #web服务器执行[root@localhost ~]$ service httpd restart && chkconfig httpd on #web服务器执行
1.2 配置主配置文件(/etc/named.conf)
[root@localhost ~]$ vim /etc/named.conf
options {listen-on port 53 { 192.168.88.11; }; #修改成本机dns的ip或者是anylisten-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 { any; };recursion yes;dnssec-enable yes;dnssec-validation yes;/* Path to ISC DLV key */bindkeys-file "/etc/named.iscdlv.key";managed-keys-directory "/var/named/dynamic";
};
1.3 配置区域文件(/etc/named.rfc1912.zones)
[root@localhost ~]$ vim /etc/named.rfc1912.zones
zone "demo.com" IN { #正向type slave;masters { 192.168.88.10; }; #主服务器ip,等号两侧有空格file "slaves/demo.localhost"; #修改为slaves目录下allow-update { none; }; #从服务器ip地址
};
1.4 启动 named 服务,从服务器无需配置数据文件
[root@localhost ~]$ service named start
[root@localhost ~]$ netstat -tuln
1.5在测试机上填写从服务器的 IP,并使用 nslookup 测试
[root@localhost ~]$ vim /etc/sysconfig/network-scripts/ifcfg-eth0
DNS1=192.168.88.11 #配置的DNS从服务器[root@localhost ~]$ nslookup www.demo.com
Server: 192.168.88.11
Address: 192.168.88.11#53Name: www.demo.com
Address: 192.168.88.20
4.3DNS 缓存服务器
先关闭服务器和客户机上的防火墙和 SELinux
接着上一步配置的主从服务器,把从服务器换成缓成服务器
实验作用:
加快解析速度,提高工作效率
实验软件:
dnsmasq
配置文件:
/etc/dnsmasq.confdomain=域名 #需要解析的域名
server=ip #主 DNS 服务器 IP
cache-size=15000 #声明缓存条数
从服务器DNS服务停了,安装dnsmasq
[root@localhost ~]$ service named stop && yum -y install dnsmasq
修改配置文件
[root@localhost ~]$ vim /etc/dnsmasq.conf
domain=demo.com #需要解析的域名
server=192.168.88.10 #主 DNS 服务器 IP
cache-size=15000 #声明缓存条数
启动缓存DNS服务
[root@localhost ~]$ service dnsmasq start
测试效果:
在测试机上填写 DNS 缓存服务器的 ip 地址
[root@localhost ~]$ nslookup www.demo.com
Server: 192.168.88.11
Address: 192.168.88.11#53Non-authoritative answer: #多了不是权威的说明
Name: www.demo.com
Address: 192.168.88.20
4.4智能 DNS(分离解析)
实验原理: DNS 分离解析即将相同域名解析为不同的 IP 地址。现实网络中一些网站为了让用户有更好的体验效果解析速度更快,就把来自不同运营商的用户解析到相对应的服务器这样就大大提升了访问速度
环境搭建:
虚拟机-----虚拟网络编辑器--------添加两个vmnet10(192.168.10.0)内网和vmnet11(100.100.100.0)外网的仅主机网卡
一台内网测试机(单网卡)vmnet10 centos6-01 192.168.10.0
一台外网测试机(单网卡)vmnet11 centos6-04-D 100.100.100.0
一台网关+DNS(双网卡)centos6-03
一台 web 服务器(双网卡)centos6-02
内网测试机 : 网卡选成vmnet10 名字centos6-01
[root@localhost ~] vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
UUID=b7c27305-d0fb-49c0-8f1b-d83c66d1697b
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME=eth0
IPADDR=192.168.10.10 #ip
NETMASK=255.255.255.0
GATEWAY=192.168.10.30 #网关
DNS1=192.168.10.30 #DNS解析服务器ip
DNS2=114.114.114.114
HWADDR=00:0c:29:cb:57:dc
LAST_CONNECT=1602723362
USERCTL=no
PEERDNS=yes[root@localhost ~] curl 192.168.10.20 #全部配置完,在这个机器上执行
外网测试机:vmnet11 centos6-04-D
[root@localhost ~] vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
UUID=b7c27305-d0fb-49c0-8f1b-d83c66d1697b
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME=eth0
IPADDR=100.100.100.40 #ip
NETMASK=255.255.255.0
GATEWAY=100.100.100.30 #网关
DNS1=100.100.100.30 #DNS服务器
DNS2=114.114.114.114
HWADDR=00:0c:29:33:7f:4a
LAST_CONNECT=1602723362
USERCTL=no
PEERDNS=yes[root@localhost ~] curl 100.100.100.20 #全部配置完,在这个机器上执行
web服务器: centos6-02 两块网卡
[root@localhost ~] cd /etc/sysconfig/network-scripts/
[root@localhost ~] cp -a ifcfg-eth0 ifcfg-eth1
[root@localhost ~] vim ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
UUID=b7c27305-d0fb-49c0-8f1b-d83c66d1697b
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME=eth0
IPADDR=192.168.10.20
NETMASK=255.255.255.0
PREFIX=24
DNS1=114.114.114.114
HWADDR=00:0c:29:50:a1:1b
LAST_CONNECT=1602723362[root@localhost ~] vim ifcfg-eth1 #配置第二块网卡
DEVICE=eth1
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME=eth1
IPADDR=100.100.100.20
NETMASK=255.255.255.0
PREFIX=24[root@localhost ~] echo "www.dns.com" > /var/www/html/index.html
[root@localhost ~] service httpd start && chkconfig httpd on
[root@localhost ~] service network restart
重启network报错解决办法
[root@localhost ~] chkconfig NetworkManager off
[root@localhost ~] chkconfig network on
[root@localhost ~] service NetworkManager stop
[root@localhost ~] service network start
dns服务器: centos6-03 两块网卡
[root@localhost ~] cd /etc/sysconfig/network-scripts/
[root@localhost ~] cp -a ifcfg-eth0 ifcfg-eth1
[root@localhost ~] vim ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
UUID=b7c27305-d0fb-49c0-8f1b-d83c66d1697b
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME=eth0
IPADDR=192.168.10.30
NETMASK=255.255.255.0
DNS1=114.114.114.114
HWADDR=00:0c:29:5e:31:00
LAST_CONNECT=1602722216
USERCTL=no
PEERDNS=yes[root@localhost ~] vim ifcfg-eth1 #配置第二块网卡
DEVICE=eth1
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME=eth0
IPADDR=100.100.100.30
NETMASK=255.255.255.0
DNS1=114.114.114.114
LAST_CONNECT=1602722216[root@localhost ~] service network restart
先关闭服务器和客户机上的防火墙和 SELinux
实验步骤:DNS服务器执行
- 安装 bind 软件
[root@localhost ~]$ yum -y install bind #安装DNS,服务器执行
- 内核配置文件开启路由转发,修改/etc/sysctl.conf
[root@localhost ~]$ vim /etc/sysctl.conf
net.ipv4.ip_forward = 1 #0[root@localhost ~]$ sysctl -p
- 修改主配置文件/etc/named.conf
[root@localhost ~]$ vim /etc/named.conf #添加如下内容
view lan {match-clients{ 192.168.10.0/24; }; #匹配来自哪个网段的ipzone "." IN {type hint;file "named.ca";};include "/etc/lan.zones"; #不能写到zone标签当中
};view wan {match-clients{ any; }; #匹配来自哪个网段的ipzone "." IN {type hint;file "named.ca";};include "/etc/wan.zones";
};#include "/etc/named.rfc1912.zones";
注意:不同的解析放在了各自的区域配置文件(便于区分和维护更新)
- 生成自己定义的区域文件(反向解析省略掉了)
[root@localhost ~]$ cd /etc
[root@localhost ~]$ cp -a named.rfc1912.zones lan.zones #内网
[root@localhost ~]$ vim lan.zones
zone "demo.com" IN {type master;file "lan.localhost";allow-update { none; };
};[root@localhost ~]$ cp -a lan.zones wan.zones #外网
[root@localhost ~]$ vim wan.zones
zone "demo.com" IN {type master;file "wan.localhost";allow-update { none; };
};
- 配置数据文件
[root@localhost ~]$ cd /var/named
[root@localhost ~]$ cp -a named.localhost lan.localhost #内网
[root@localhost ~]$ vim lan.localhost$TTL 1D
@ IN SOA demo.com. rname.invalid. (0 ; serial1D ; refresh1H ; retry1W ; expire3H ) ; minimumNS dns.demo.com.
dns A 192.168.10.30 #内网本机dns服务器ip
www A 192.168.10.20 #内网web服务器ip[root@localhost ~]$ cp -a lan.localhost wan.localhost #外网
[root@localhost ~]$ vim wan.localhost
$TTL 1D
@ IN SOA demo.com. rname.invalid. (0 ; serial1D ; refresh1H ; retry1W ; expire3H ) ; minimumNS dns.demo.com.
dns A 100.100.100.30 #外网本机dns服务器ip
www A 100.100.100.20 #外网web服务器ip
- 重启服务
[root@localhost ~]$ service named restart
- 测试
#以下测试命令 centos6-01执行
[root@localhost ~]$ curl www.demo.com
www.dns.com[root@centos6 ~]# nslookup www.demo.com
Server: 192.168.10.30
Address: 192.168.10.30#53Name: www.demo.com
Address: 192.168.10.20#以下测试命令centos6-04-D执行
[root@localhost ~]$ curl www.demo.com
www.dns.com[root@localhost ~]$ nslookup www.demo.com
Server: 100.100.100.30
Address: 100.100.100.30#53Name: www.demo.com
Address: 100.100.100.20
网络服务-DNS 域名系统服务相关推荐
- Windows组建网络服务 ——DNS的组建与架构
实验目的 安装DNS服务器: 配置正向区域和反向区域: 配置DNS区域传输: 配置NNS根转发: 配置DNS转发器: 实验拓扑: 实验步骤: 一.安装DNS服务器: 首先我们要知道什么是DNS? 通俗 ...
- Linux网络服务——DNS服务
DNS服务 一.DNS简介 1.1DNS是什么? 1.2DNS系统的作用 1.2.1正向解析查询过程: 1.3 DNS使用的协议及端口号 1.4 DNS查询类型及原理 1.5 域名体系结构 二.DNS ...
- DNS服务器在因特网中起什么作用,网络协议dns的作用是什么
网络协议dns的作用是什么?网络协议dns你知道是是什么吗?DNS是域名系统(DomainNameSystem)的缩写,该系统用于命名组织到域层次结构中的计算机和网络服务.域名是由圆点分开一串单词或缩 ...
- Infoblox DDI NIOS 8.5.2 -- DDI 核心网络服务管理
请访问原文链接:https://sysin.org/blog/infoblox-ddi-nios-8-5/,查看最新版.原创作品,转载请保留出处. 作者主页:www.sysin.org 随时随地简化 ...
- (一)跟我一起玩Linux网络服务:DNS服务——BIND(/etc/named.conf、/var/named)设置实现和解释...
2015年3月24更新 添加了要加的配置域名解析器(否则会找不到域名) 一.创建该实验的的模型 配置完gate虚拟机的两张网卡后,就启动gate的转发 [root@localhost ro ...
- 物联网概论(IoT)_Chp6 物联网网络服务/IP/DNS/ONS
一 概述 物联网是建立在互联网之上的,物联网得到的物理世界的信息,需要在互联网上进行交流与共享.随着互联网的不断壮大,它所提供的服务越来越多,物联网通过这些服务可以将自己的信息发布出去,同时也可以获得 ...
- 一文搞懂常用的网络概念:域名、动态IP、DNS、DDNS
人呐,眼光放得长远一些,看到的东西也会多一些,生活也就会过得更有意义一点. 本文已被https://yourbatman.cn收录:女娲Knife-Initializr工程可公开访问啦:程序员专用网盘 ...
- Linux网络服务之DNS域名解析服务
Linux网络服务之DNS域名解析服务 DNS简介 DNS名词介绍 DNS系统的作用 DNS分布式数据结构 DNS系统类型 DNS的查询方式(递归查询和迭代查询) 本地主机映射文件hosts 域名的解 ...
- Linux网络中的DNS域名正向与反向解析实操
一.DNS系统 (一).DNS概述 在日常生活中人们习惯使用域名访问服务器,但机器间互相只认IP地址,域名与IP地址之间是多对一的关系,一个Ip地址不一定只对应一个域名,且一个域名只可以对应一个Ip地 ...
最新文章
- 如何在C#Windows控制台应用程序中更新当前行?
- 静态链接中的那点事儿(1)
- python 嵌入 php,Python与PHP实现插入排序实例
- 关于结构化伪类的案例
- 维护UI状态的最懒惰方法
- 在网页中嵌入任意字体的解决方案---google在线字体库应用
- 联系人排序java代码_Android仿微信联系人按字母排序
- gf(2 4)有限域的乘法c语言实现,有限域GF(2^n)的C语言实现浅析
- 超级简单的html转换为pdf格式方法
- 阿里云服务器ECS操作系统有哪些版本?
- 备份恢复Lesson 08. Using RMAN-Encrypted Backups
- python人脸识别算法_python人脸算法
- 虚拟主机怎么搭建网站(如何搭建自己虚拟主机)
- 谈谈英语学习(5):听力
- JAVA工程师个人职业规划
- Conflux人物志 | 杨哲:Sheldon Pro
- poj 2579 Blurred Vision
- 手动挡五个档位示意图_手动挡汽车档位图解
- 艾司博讯:拼多多退货运费该有谁承担?
- 消防车从红色变为黄绿色 最初原因竟是这
热门文章
- R语言进行主成分分析(PCA)、使用prcomp函数进行主成分分析:碎石图可视化(scree plot)、R通过条形图(bar plot)来可视化主成分分析的碎石图(scree plot)
- pandas read_csv ‘utf-8‘ codec can‘t decode bytes in position 1198-1199: invalid continuation byte解决
- R可视化绘制t分布(t Distribution)
- AUC是什么?AUC的的意义是什么?AUC的判断分类器优劣标准是什么?AUC如何计算?
- R语言glmnet包拟合广义线性模型
- Selenium自动化测试驱动下载
- php安装gb,php安装程序的原理
- 【文本分类】A C-LSTM Neural Network for Text Classification
- 批量修改文件夹下图片名称(Python)
- C++ 面试题:子类与父类同名变量