Arahan DNS tuan-hamba--operasi eksperimen yang sangat terperinci
Atas permintaan pembaca, hari ini saya akan menambah sedikit pengetahuan tentang tuan dan hamba DNS.
Berkenaan penggunaan DNS tuan-hamba, ia jarang digunakan dalam kerja, tetapi untuk membolehkan semua orang menyediakan persekitaran dengan cepat apabila menghadapinya, berikut adalah amalannya.
Pasang perisian dns:
[root@slave1 ~]# yum -y install bind*
Analisis fail konfigurasi
/etc/named.conf Pilihan ini adalah bahagian konfigurasi 3, terbahagi terutamanya kepada fail konfigurasi, log masuk ke bahagian global konfigurasi, dan akhirnya Ia ialah konfigurasi pustaka parsing serantau dan konfigurasi fail pustaka parsing serantau yang disertakan.
[root@slave1 ~]# vim /etc/named.conf options { listen-on port 53 { 10.0.0.62; }; 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"; recursing-file "/var/named/data/named.recursing"; secroots-file "/var/named/data/named.secroots"; allow-query { any; }; /* - If you are building an AUTHORITATIVE DNS server, do NOT enable recursion. - If you are building a RECURSIVE (caching) DNS server, you need to enable recursion. - If your recursive DNS server has a public IP address, you MUST enable access control to limit queries to your legitimate users. Failing to do so will cause your server to become part of large scale DNS amplification attacks. Implementing BCP38 within your network would greatly reduce such attack surface */ recursion yes; dnssec-enable yes; dnssec-validation yes; /* Path to ISC DLV key */ bindkeys-file "/etc/named.root.key"; managed-keys-directory "/var/named/dynamic"; pid-file "/run/named/named.pid"; session-keyfile "/run/named/session.key"; }; logging { channel default_debug { file "data/named.run"; severity dynamic; }; }; //.表示根区域,这个区域是必须要有的 zone "." IN { type hint; //指定根区域类型。 file "named.ca"; //指定根区域解析库文件名称所在位置,相对于/var/named }; //指定区域文件名称,所有的区域定义都可以写在named.rfc1912.zones文件中 include "/etc/named.rfc1912.zones"; include "/etc/named.root.key";
配置文件详解:
listen-on port 53 { 10.0.0.62; };表示监听的端口和IP地址,其中{}内部两端都要有空格,IP地址要以;号结尾。
directory指定named的工作目录,后面的域配置文件、日志文件都存放在这里。例如上面示例中的named.ca就是保存在/var/named中
allow-query表示允许哪些主机可以访问当前dns服务,改成any表示任何主机都可以访问当前的dns服务
recursion如果你打算构建一个递归(缓存)DNS服务器,那这里就要设置为yes;如果是构建权威服务器,那这里就应该设置为off。
zone用于定义DNS服务器所服务的区域,其中包括区域名、区域类型和区域文件名等信息。
Zon DNS dibahagikan kepada dua kategori: zon carian hadapan dan zon carian terbalik.
Kawasan carian hadapan digunakan untuk memetakan FQDN (nama hos + nama domain) ke alamat IP Apabila klien DNS meminta untuk menyelesaikan FQDN tertentu, pelayan DNS mencari dalam kawasan carian hadapan dan mengembalikannya kepada DNS. klien. Alamat IP yang sepadan dengan penghujung;
Kawasan carian terbalik digunakan untuk memetakan alamat IP ke FQDN Apabila klien DNS meminta untuk menyelesaikan alamat IP, pelayan DNS mencari di kawasan carian terbalik dan mengembalikannya kepada DNS FQDN yang sepadan dengan klien.
fail: Tentukan nama fail pangkalan data zon harus digunakan di sekitar nama fail. Hanya nama fail yang ditulis di sini. Di manakah fail yang sepadan disimpan? Malah, lokasi penyimpanannya ditentukan oleh pilihan direktori dalam bahagian pilihan Pilihan ini lalai kepada /var/named.
jenis: Nyatakan jenis kawasan. Terdapat jenis seperti hint, master, slave dan forward, yang masing-masing mewakili zon akar, zon primer, zon tambahan dan zon hadapan. Petunjuk bermaksud menyerahkannya kepada akar, menunjukkan bahawa jenis zon akar ialah pelayan penimbal.
Pelayan DNS rekursif, pelayan DNS berwibawa
1 Apabila pelanggan memulakan permintaan Internet dan tidak memperoleh rekod resolusi yang sepadan selepas menanyakan pelbagai cache tempatan, ia akan memulakan permintaan pertanyaan kepada pelayan DNS tempatan. Selain itu, cari bahagian belakang teknologi teratas akaun awam dan balas "antara muka API" untuk mendapatkan pakej hadiah kejutan. . pelayan nama domain peringkat atas, pelayan nama domain peringkat kedua, dsb. Pertanyaan rekursif diteruskan, dan pelayan berwibawa yang sepadan dengan nama domain akhirnya ditemui, hasilnya dikembalikan kepada klien, dan rekod disimpan dalam tempatan cache. Ringkasan: Semasa keseluruhan proses pertanyaan DNS, kecuali untuk klien membuat permintaan kepada pelayan nama domain tempatan (atau pelayan DNS tempatan) pada mulanya, pelayan nama domain tempatan melakukan pertanyaan rekursif sebaliknya di seluruh masa. Pelayan nama domain tempatan di sini ialah pelayan DNS rekursif. 2. Pelayan berwibawa Pelayan yang bertanggungjawab untuk resolusi akhir nama domain ialah pelayan berwibawa. Pelayan berwibawa adalah berbeza daripada pelayan rekursif Ia tidak bertanggungjawab untuk membantu klien melakukan pertanyaan rekursif dan mengembalikan rekod resolusi. Pemberian sumber masa terhad teknologi 10T! Termasuk tetapi tidak terhad kepada: Linux, virtualisasi, bekas, pengkomputeran awan, rangkaian, Python, Go, dsb. Balas "10T" dalam akaun rasmi Linux sumber terbuka untuk mendapatkannya secara percuma! 每个特定的域名,权威DNS服务器可能并不相同。这种权威DNS服务器只对自己所拥有的域名进行域名解析,对于自己不负责域名则无法进行解析。比如递归DNS去taobao.com的权威DNS服务器查询baidu.com的域名肯定会查询失败。 因此递归解析服务器是运营商搭建,帮助所属网络用户去响应的权威DNS服务器查询解析结果。而权威解析服务器一般是企业自建或域名服务商建设,给购买域名的企业和个人使用,方便其对域名进行解析管理。 创建test1.com.zone解析库文件 启动named服务: 注意事项:从服务器的区域解析库文件应当是从主服务器加载过来的,所以无需创建区域解析库文件。 启动named服务: 主从一同工作,在客户端会配有多个DNS地址,如果第一个DNS地址无法解析,那么第二DNS地址也是无法解析的,当第一个DNS地址联系不上时(宕机)才会联系第二个DNS地址并寻求解析。 故障测试 通过上面的实验我们可以发现,停掉master DNS服务以后,客户端还是可以继续解析到域名, 即从DNS已经开始启用了。配置主服务器
[root@slave1 ~]# vim /etc/named.conf
options {
listen-on port 53 { 10.0.0.62; }; //主服务器的地址
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";
recursing-file "/var/named/data/named.recursing";
secroots-file "/var/named/data/named.secroots";
allow-query { any; }; //允许任何主机可以访问本DNS服务
/*
- If you are building an AUTHORITATIVE DNS server, do NOT enable recursion.
- If you are building a RECURSIVE (caching) DNS server, you need to enable
recursion.
- If your recursive DNS server has a public IP address, you MUST enable access
control to limit queries to your legitimate users. Failing to do so will
cause your server to become part of large scale DNS amplification
attacks. Implementing BCP38 within your network would greatly
reduce such attack surface
*/
recursion yes; //配置成递归DNS服务器
dnssec-enable yes;
dnssec-validation yes;
/* Path to ISC DLV key */
bindkeys-file "/etc/named.root.key";
managed-keys-directory "/var/named/dynamic";
pid-file "/run/named/named.pid";
session-keyfile "/run/named/session.key";
};
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";
# 在/etc/named.rfc1912.zones文件末尾添加正向解析区域和反向解析区域
[root@slave1 ~]# vim /etc/named.rfc1912.zones
......
// 在文件最后添加一个正向解析区域,并定义为主服务器
zone "test1.com" IN {
type master; //master表示主服务器
file "test1.com.zone"; //指明区域解析库文件,相对于/var/named/
};
//在文件最后添加一个反向解析区域,并定义为主服务器
zone "0.0.10.in-addr.arpa" IN {
type master;
file "test1.com.local";
};
# 复制模板来创建区域文件
[root@slave1 ~]# cd /var/named/
# 注意:复制的时候要用-a选项,以便保持用户拥有者等属性信息,否则named程序无法解析。当然你也可以手动修改属性,使复制后的文件的拥有者和所属组都是named
[root@slave1 named]# cp -a named.localhost test1.com.zone
[root@slave1 named]# cp -a named.loopback test1.com.local
# 设置正向解析
[root@slave1 named]# cat test1.com.zone
$TTL 1D
@ IN SOA @ rname.invalid. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS @
A 10.0.0.62
www IN A 10.0.0.62
ftp IN A 10.0.0.62
mail IN CNAME www
# 设置反向解析
[root@slave1 named]# cat test1.com.local
$TTL 1D
@ IN SOA test1.com. rname.invalid. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS test1.com.
A 10.0.0.62
10 IN PTR www.test1.com.
11 IN PTR ftp.test1.com.
# 重新配置本机的DNS:
[root@slave2 ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33
......
IPADDR=10.0.0.62
PREFIX=24
GATEWAY=10.0.0.2
DNS1=10.0.0.62
牛逼啊!接私活必备的 N 个开源项目!赶快收藏
[root@slave1 ~]# systemctl start named
# 测试一下
[root@slave1 ~]# nslookup www.test1.com
Server: 10.0.0.62
Address: 10.0.0.62#53
Name: www.test1.com
Address: 10.0.0.62
[root@slave1 named]# nslookup ftp.test1.com
Server: 10.0.0.62
Address: 10.0.0.62#53
Name: ftp.test1.com
Address: 10.0.0.62
配置从服务器
# 修改主配置文件,只改两行,其余保持默认即可
[root@slave2 ~]# cat /etc/named.conf
......
options {
listen-on port 53 { 10.0.0.63; }; # ip地址改成本地地址
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";
recursing-file "/var/named/data/named.recursing";
secroots-file "/var/named/data/named.secroots";
allow-query { any; }; # 任何主机都可以访问本地dns服务
......
# 在/etc/named.rfc1912.zones文件末尾添加正向解析区域和反向解析区域
[root@slave2 ~]# vim /etc/named.rfc1912.zones
......
zone "test1.com" IN {
type slave;
masters { 10.0.0.62; };
allow-notify { 10.0.0.62; };
file "slaves/test1.com.zone";
};
zone "0.0.10.in-addr.arpa" IN {
type slave;
masters { 10.0.0.62; };
allow-notify { 10.0.0.62; };
file "slaves/test1.com.local";
};
[root@slave2 ~]# systemctl start named
# 重新配置本机的DNS:
[root@slave2 ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33
......
IPADDR=10.0.0.63
PREFIX=24
GATEWAY=10.0.0.2
DNS1=10.0.0.63
# 启动以后,会自动生成区域解析库文件,这两个文件来源于主服务器
[root@slave2 ~]# ll /var/named/slaves/
total 8
-rw-r--r-- 1 named named 336 Sep 5 20:02 test1.com.local
-rw-r--r-- 1 named named 319 Sep 5 20:02 test1.com.zone
# 测试验证
[root@slave2 ~]# nslookup www.test1.com
Server: 10.0.0.63
Address: 10.0.0.63#53
Name: www.test1.com
Address: 10.0.0.62
[root@slave2 ~]# nslookup ftp.test1.com
Server: 10.0.0.63
Address: 10.0.0.63#53
Name: ftp.test1.com
Address: 10.0.0.62
客户端验证
# 配置DNS:客户端需要配置多个dns,我们这里配置主从dns的地址
[root@master ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33
......
IPADDR=10.0.0.61
PREFIX=24
GATEWAY=10.0.0.2
DNS1=10.0.0.62
DNS2=10.0.0.63
# 重启网络使配置生效
[root@master ~]# systemctl restart network
[root@master ~]# nslookup www.test1.com
Server: 10.0.0.62
Address: 10.0.0.62#53
Name: www.test1.com
Address: 10.0.0.62
[root@master ~]# nslookup ftp.test1.com
Server: 10.0.0.62
Address: 10.0.0.62#53
Name: ftp.test1.com
Address: 10.0.0.62
# 停止master DNS
[root@slave1 ~]# systemctl stop named
# 到客户端上去验证
[root@master ~]# nslookup www.test1.com
Server: 10.0.0.63
Address: 10.0.0.63#53
Name: www.test1.com
Address: 10.0.0.62
Atas ialah kandungan terperinci Arahan DNS tuan-hamba--operasi eksperimen yang sangat terperinci. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Kita perlu menggunakan DNS yang betul apabila menyambung ke Internet untuk mengakses Internet. Dengan cara yang sama, jika kita menggunakan tetapan dns yang salah, ia akan menyebabkan ralat pelayan dns Pada masa ini, kita boleh cuba menyelesaikan masalah dengan memilih untuk mendapatkan dns secara automatik dalam tetapan rangkaian penyelesaian. Cara menyelesaikan ralat pelayan dns rangkaian win11 Kaedah 1: Tetapkan semula DNS 1. Pertama, klik Mula dalam bar tugas untuk masuk, cari dan klik butang ikon "Tetapan". 2. Kemudian klik arahan pilihan "Rangkaian & Internet" di lajur kiri. 3. Kemudian cari pilihan "Ethernet" di sebelah kanan dan klik untuk masuk. 4. Selepas itu, klik "Edit" dalam tugasan pelayan DNS, dan akhirnya tetapkan DNS kepada "Automatik (D

Konsol Xbox telah meningkat secara dramatik selama bertahun-tahun. Selama bertahun-tahun, permainan telah berkembang dengan ciri-ciri seperti hidup yang pemain tidak dapat merasa cukup. Bermain permainan kegemaran anda di Xbox boleh menjadi pengalaman yang benar-benar mengasyikkan. Walau bagaimanapun, kadangkala menggunakan ciri lanjutan ini, kita mengalami masalah ketinggalan atau ping jika kelajuan internet tidak begitu baik. Kadang-kadang kami mahu permainan dimuat turun dengan lebih pantas. Hari ini, permainan seperti Forza Horizon 5 dan Mortal Kombat memerlukan lebih 100GB RAM. Memuat turun permainan sedemikian boleh mengambil masa yang lama jika kami tidak mempunyai tetapan internet yang betul untuk membantu kami. Kaedah 1: Lulus

Steam ialah perpustakaan permainan yang popular. Ia membolehkan penggunanya bermain permainan dan memuat turun permainan ke akaun Steam mereka. Memandangkan ia adalah perpustakaan berasaskan awan, ia membolehkan pengguna menggunakan mana-mana komputer dan membolehkan mereka menyimpan banyak permainan dalam memori komputer yang terhad. Ciri-ciri ini menjadikannya sangat popular di kalangan komuniti pemain. Walau bagaimanapun, ramai pemain telah melaporkan melihat kod ralat berikut dalam sistem mereka. Kod ralat 105 - Tidak dapat menyambung ke pelayan. Pelayan mungkin ralat luar talian Ralat ini berlaku terutamanya disebabkan oleh beberapa isu dalam sambungan. Apabila anda melihat isu ini dalam sistem anda, cuba pembetulan umum berikut dan semak sama ada isu itu telah diselesaikan. Mulakan semula penghala anda. Mulakan semula sistem anda. Masih nampak masalah? jangan risau

Sebab ralat adalah NameResolutionError(self.host,self,e)daripada, yang merupakan jenis pengecualian dalam pustaka urllib3 Sebab ralat ini adalah bahawa resolusi DNS gagal, iaitu nama hos atau alamat IP yang telah cuba diselesaikan tidak dapat ditemui. Ini mungkin disebabkan oleh alamat URL yang dimasukkan tidak betul atau pelayan DNS tidak tersedia buat sementara waktu. Bagaimana untuk menyelesaikan ralat ini Mungkin terdapat beberapa cara untuk menyelesaikan ralat ini: Semak sama ada alamat URL yang dimasukkan adalah betul dan pastikan ia boleh diakses Pastikan pelayan DNS tersedia, anda boleh cuba menggunakan arahan "ping" dalam baris arahan untuk menguji sama ada pelayan DNS tersedia Cuba akses tapak web menggunakan alamat IP dan bukannya nama hos jika di belakang proksi

Kemas kini Windows 11 tertentu boleh menyebabkan masalah dan binaan yang lebih besar yang menyebabkan ralat prestasi. Contohnya, jika anda tidak membetulkan ralat kemas kini 0x80072ee7, ini mungkin menyebabkan mesin anda berkelakuan tidak menentu. Ia mencetuskan dalam situasi yang berbeza dan membetulkannya bergantung pada sebab di sebalik gangguan. Kadangkala, pengguna melaporkan bahawa isu ini berlaku apabila memasang kemas kini Windows tertentu. Semak imbas tanpa pemberitahuan keselamatan rawak dan ralat sistem. Jika ini berlaku, komputer anda mungkin mempunyai program atau perisian hasad yang tidak diingini. Sebab di sebalik ralat berbeza-beza, dari isu antivirus kepada perisian lain yang mengganggu kemas kini Windows. Bagaimanakah ralat kemas kini Windows berlaku? Jika 0x muncul semasa menyemak imbas

ISP anda dikonfigurasikan untuk menyediakan Sistem Nama Domain (DNS) lalai semasa menyediakan sambungan Internet anda. Ini menimbulkan pelbagai ancaman keselamatan dan memperlahankan internet, jadi pelayan DNS mesti diberikan secara manual. Semak imbas panduan terperinci ini untuk mengetahui cara menukar tetapan DNS pada komputer Windows 11 anda dan melindungi kehadiran dalam talian anda. Bagaimana untuk menukar tetapan DNS pada Windows 11? 1. Menggunakan apl Tetapan Gunakan pintasan + untuk pergi ke apl Tetapan. WindowsI pilih Rangkaian & Internet dari bar sisi kiri, kemudian Wi-Fi atau Ethernet dari kanan, bergantung pada sambungan internet anda. Tatal ke bawah dan pilih Hartanah Perkakasan. Cari tetapan tugasan pelayan DNS dan klik padanya

Kadangkala adalah perlu untuk memberikan berbilang alamat kepada satu kad LAN. Contohnya, jika anda perlu menjalankan berbilang tapak web dengan alamat IP unik atau mengikat aplikasi ke alamat IP yang berbeza, dsb. Jika anda berfikir tentang cara untuk menetapkan berbilang alamat kepada satu kad antara muka rangkaian atau kad LAN, artikel ini akan membantu anda mencapainya. Ikuti langkah di bawah sehingga tamat dan ia akan dilakukan. Jadi mari kita mulakan! Berikan Berbilang Alamat IP kepada Satu Kad LAN Langkah 1: Gunakan kekunci Windows+R bersama-sama untuk membuka gesaan jalankan dan taip ncpa.cpl, kemudian tekan Enter untuk membuka tetingkap Sambungan Rangkaian. Langkah 2: Klik kanan pada pilihan Ethernet atau WiFi penyesuai rangkaian anda dan klik sifat. Langkah 3: Dari Tetingkap Properties

Dalam suite protokol TCP/IP, Sistem Nama Domain ialah salah satu protokol yang menyediakan perkhidmatan resolusi nama untuk memetakan nama komputer ke alamat IP. Walau bagaimanapun, kadangkala ia tidak berfungsi, mengakibatkan ralat seperti Kawalan yang diminta tidak sah untuk perkhidmatan ini NETHELPMSG2191. Pelanggan dan pelayan DNS bekerjasama untuk menyediakan nama komputer kepada perkhidmatan resolusi nama pemetaan alamat IP untuk komputer dan pengguna. Selepas memasang Windows, versi klien dan pelayan sistem pengendalian mempunyai perkhidmatan klien didayakan secara lalai. Sebaik sahaja anda menentukan alamat IP pelayan dalam konfigurasi rangkaian TCP/IP anda, klien DNS menanyakan pelayan untuk menemui pengawal domain dan menyelesaikan nama komputer kepada alamat IP. hanya dalam perkhidmatan