DNS 正向解析 域名 到 IP 。反向解析 IP 到 域名
向最近服务器dns查询叫递归查询
最近服务器向跟服务器查询叫迭代查询
有三种服务器
主服务器 13个
从属服务器
缓存服务器 作为dns的转发
yum install bind-chroot
cd /etc/named.conf 主配置文件
listen-on port 53 {any;}; 表示服务器上的所有IP(所有网卡)地址均可提供DNS域名解析服务
allow-query{any;}; 允许所有人对本服务器发送DNS查询请求
include “/ec/named.rfc1912.zones” 用来保存域名和IP地址对应关系的所在位置。
zone "linuxprobe.com" IN {
type master;服务类型,有三种,master主,slave从,hint根区域。
file "linuxprobe.com.zone";
allow-update{none;};
};
zone "10.168.192.in-addr.arpa" IN {
type master;
file "192.168.10.arpa"; ip地址段反写,固定写法
};
从/var/named目录中复制一份正向解析模板文件named.localhost
cd /var/named/
cp -a named.localhost linuxprobe.com.zone
vim linuxprobe.com.zone
$TTL1D #生存周期为1天
@ IN SOA linuxprobe.com. kevin.163.com(如果域名有故障会通知kevin@163.com
0;serial
1D;refresh
1H;retry
1W;expire
3H;)minimum
NS ns.linuxprobe.com. 域名服务器记录
ns IN A 192.168.10.10 地址记录(ns.linuxprobe.com)
IN MX 10 mail.linuxprobe.com.
mail IN A 192.168.10.10 地址记录 mail.linxuprobe.com
www IN A 192.168.10.10 地址记录 www.linuxprobe.com
bba IN A 192.168.10.10 地址记录bbs.linuxprobe.com
把linux系统网卡中的DNS地址参数修改成本机的IP地址。
nmtui
systemctl restart network
iptable -F
service iptables save
systemctl restart named bind的服务名叫named
nslookup 用于检测能否从DNS服务器中查询到域名与IP地址的解析记录。
ping www.linuxprobe.com
nslookup 从检查域名对应的地址
vim /etc/named.rfc1912.zones 添加反向解析配置
zone "linuxprobe.com" IN{
type master;
file "linuxprobe.com.zone";
allow-update{none;};
};
zone "10.168.192.in-addr.arpa" IN{
type master;
file "192.168.10.arpa";
};
打开另外一个虚拟机,设置从服务器
ping 192.168.10.10 确保是ping通的
在10服务器上。
vim /var/named
zone "linuxprobe.com" IN {
type master;
file "linuxprobe.com.zone";
allow-update {192.168.10.20;};只允许192.168.10.20访问
};
zone "10.168.192.in-addr.arpa" IN {
type master;
file "192.168.10.arpa";
allow-update{192.168.10.20;}允许192.168.10.20访问
};
systemctl restart named
20服务器
yum install bind
vim /etc/named.conf
11行 listen-on port 53 { any; };
17行 allow-query { any; };
vim /etc/named.rfc1912.zones
zone "linuxprobe.com" IN {
type slave;
masters { 192.168.10.10; };
file "slaves/linuxprobe.com.zone";
};
zone "10.168.192.in-addr.arpa" IN{
type slave;
masters{192.168.10.10;};
file "slaves/192.168.10.arpa";
}
systemctl restart named
cd /var/named/slaves
ls 这两个文件在named服务重启时已经从主服务器上通过过来了
nmtui 设置本机网卡的dns为本机
systemctl restart network
systemctl restart named
nslookup 可以从域名查到ip www.linuxprobe.com
tsit保证dns之间的服务器安全协议
10服务器:
dnssec-keygen -a HMAC-MD5 -b 128 -n HOST master-slave
cd /var/named/chroot/etc/
vim transfer.key 创建
key "master-slave" {
algorithm hmac-md5;
secret "上面生成好的私钥"
}
wq!
chown root:named transfer.key
chmod 640 transfer.key
ln transfer.key /etc/transfer.key
vim /etc/named.conf
在文件头添加 include "/etc/transfer.key"
18行 allow-transfer {key master-slave;};
systemctl restart named
20服务器
rm -rf /var/named/slaves/*
systemctl restart named
ls /var/named/slaves/ 没有同步,因为还没有配置加密协议
cd /var/named/chroot/etc
vim transfer.key
key "master-slave" {
algorithm hmac-md5;
secret "公钥";
}
chrown root:named transfer.key
chmod 640 transfer.key
ln transfer.key /etc/transfer.key
vim /etc/named.conf
include "/etc/transfer.key";
server 192.168.10.10 48行,不能写的太上
{
keys {master-slave;};
};
wq!
systemctl restart network
systemctl restart named
cd /var/named/slaves/
已同步
缓存服务器
还原虚拟机
添加一个网卡,桥接模式。另外一个网卡是host only
nm-connectoin-editor 让桥接模式的网卡可上网
systemctl restart network
yum install bind-chroot
vim /etc/named.conf
11行 listen-on port { any; };
17行 forwarders { 8.8.8.8 };上一级dns的地址
wq!
systemctl restart network
systemctl restart named
iptable -F
iptable save
20服务器
nmtui 设置网卡的dns为192.168.10.10
nslookup 可以查到 www.linuxprobe.com对应的ip
CDN
两块网卡,两个网段
nmtui
systemctl restart network
yum install bind-chroot
vim /etc/named.conf
11行 listen-on port 53 { any; };
17行 allow-query { any; };
删除 51-54行根域信息
wq!
vim /etc/named.rfc1912.zones
acl "china" { 122.71.115.0/24; }; 定义了一个网段 china是一个别名
acl "american" { 106.185.25.0/24; };
view "china" {
match-clients { "china"; }; 配到到当前请求者时来自china里定义的网段的时候
zone "linuxprobe.com{
type master;
file "linuxprobe.com.china";
};
};
view "american”{
match-clients { "american"; };
zone "linuxprobe.com" {
type master;
file "linuxprobe.com.american";
};
};
cd /var/named
cp -a named.localhost linuxprobe.com.china
cp -a named.localhost linuxprobe.com.american
vim linuxprobe.com.china
@TTL 1D
@ IN SOA linuxprobe.com. root.linuxprobe.com.(
0 ; serial
1D; refresh
1H;retry
1W;expire
3H);minimum
NS ns.linuxprobe.com.
ns IN A 122.71.115.10 前一个主机的一个网卡
www IN A 122.71.115.15
@TTL 1D
@ IN SOA linuxprobe.com. root.linuxprobe.com(
0;serial
1D;refresh
1H;retry
1W;expire
3H);minimum
NS ns.inuxprobe.com
ns IN A 106.185.25.10
www IN A 106.185.25.15
)
systemctl restart network
systemctl restart named
system enabled network
iptables -F
客户端可以在windows里
模拟北京用户,ip设置122.71.115.10 网关不用写 dns 122.71.115.1
ping www.linuxprobe.com
模拟国外用户,ip设置106.185.25.88 网关不写 DNS 106.185.25.1
重启网卡
ping www.linuxprobe.com
相关推荐
"Linux I2C总线分析(主要是probe的方式)" Linux I2C总线分析是指Linux操作系统中I2C总线的工作机制和结构。I2C总线是串行总线,它可以实现多个设备之间的数据交换。Linux I2C总线分析可以分为三个组成部分:I2C...
在嵌入式Linux系统中,`probe`是一个关键机制,用于连接硬件设备(device)与驱动程序(device_driver)。在Linux内核加载过程中,probe机制允许内核发现并初始化硬件设备,确保驱动程序能正确地识别和管理这些设备...
6. **跨平台**:ucProbe支持Windows、Linux和Mac OS操作系统,满足不同开发环境的需求。 7. **源码级调试**:通过集成的GDB调试服务器,ucProbe能实现源码级别的调试,这对于理解代码执行流程和查找错误至关重要。 ...
在Linux驱动程序中,`probe`函数是设备驱动的核心部分,用于初始化和配置硬件设备。这个函数的调用时机和过程是设备驱动模型中的关键环节。当我们在编写驱动时,通常会定义一个`probe`函数,该函数会在特定条件下被...
probe 是 I2C 设备驱动中非常重要的一个步骤,在 probe 中,我们需要根据设备的地址等信息来探测设备,并注册设备驱动。这一步骤非常重要,因为它决定了设备驱动的生命周期。 在 Linux 中,I2C 设备驱动的实现主要...
文献资料安装开发安装QtPyVCP使用文档资源 (#hazzy)(隔离) (#qtpyvcp:matrix.org)(桥接) (桥接) (桥接)依存关系 Python 2.7 PyQt5或PySide2 Probe Basic是使用LinuxCNC Debian 9 x64(拉伸) 和Ubuntu ...
Linux 设备驱动程序浅谈 Linux 设备驱动程序是指用于操作系统和硬件设备之间的交互接口。它是一个小程序,包含有关硬件设备的信息,用于管理计算机的硬件资源。 Linux 设备驱动程序扮演沟通的角色,把硬件的功能...
在Qt与GStreamer结合开发图像处理应用时,`probe`是一个强大的工具,它允许我们对数据流进行实时分析和操作。...在Linux环境下,这样的技术可以广泛应用于各种图像处理和计算机视觉任务,如视频分析、对象检测等。
util-linux-ng-2.17.2/shlibs/blkid/src/probe.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/read.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/resolve.c [code] util-linux-ng-2.17.2/shlibs/blkid/src...
- 编写识别设备的`probe`函数,通过比较设备ID(Vendor ID和Device ID)来确定是否支持该设备。 - 注册中断处理程序,处理来自PCIe设备的中断。 - 初始化设备,包括分配资源、设置寄存器、加载固件等。 - 实现...
当内核启动并加载驱动后,会扫描设备树,寻找匹配的平台设备,并调用驱动的probe方法(即初始化函数)。驱动程序在接收到探测请求后,可以通过I²C总线的`i2c_transfer()`函数进行读写操作,实现对AT24C02的访问。 ...
在Linux操作系统中,为了与硬件进行交互,需要适配相应的驱动程序。本篇文章将深入探讨RX8025在STM和Linux环境下的驱动实现以及常见问题。 首先,STM32系列微控制器是意法半导体公司推出的一种基于ARM Cortex-M内核...
在Linux系统中,USB(通用串行总线)驱动是连接外部设备,如键盘、鼠标、打印机、手机、存储设备等的关键组件。USB驱动程序属于内核的一部分,它负责管理和控制USB设备,使得操作系统能够识别并正确地与这些设备交互...
标题中的"qmi_wwan.rar_V2_linux lte_linux qmi_qmi_qmi_wwan"揭示了这个压缩包是关于Linux系统下用于3G和4G(LTE)无线广域网(WWAN)设备的驱动程序。这里的关键词"V2"表示这是驱动的第二个版本,通常意味着比之前...
"Linux系统下MTD/CFI驱动介绍" 在Linux系统下,MTD/CFI驱动是Flash存储器的驱动程序。MTD是Memory Technology Device的缩写,是Linux系统下的Flash存储器驱动接口。CFI是Common Flash Interface的缩写,是一个工业...
- 在NorFlash芯片被正确识别之后,Linux内核会通过调用`cfi_probe()`函数来初始化芯片。这一步通常发生在驱动加载的过程中。 - `cfi_probe()`函数会根据NorFlash的具体规格配置相应的参数,并设置好读写等操作接口...
一旦驱动被加载,就可以通过`probe`方法初始化设备并建立驱动与设备的关联。 Linux设备模型还包括设备的电源管理、热插拔处理、中断处理等机制。电源管理允许系统根据需要切换设备的工作状态,以节省能源。热插拔...
《IBM Corporation Linux驱动程序探索——以xenbus_probe为例》 在开源的世界里,IBM Corporation以其深厚的技术底蕴和对Linux的贡献而闻名。本篇将深入探讨IBM为Linux内核提供的一个关键组件——xenbus_probe,这...
在Zynq-Linux中,axi-timer的初始化过程主要涉及`xilinx_axi_timer_probe()`函数,该函数注册了硬件定时器,并设置初始计数值和中断处理函数。 2. **中断处理**: axi-timer的中断处理函数在`drivers/clk/xilinx/`...