Score:-2

ไม่สามารถเปลี่ยนค่า TTL บน DNS ในเครื่อง Ubuntu 18.04

ธง de

ฉันได้กำหนดค่า local dns ด้วยเมลเซิร์ฟเวอร์ ในขณะที่ตรวจสอบ DNS โดยใช้ dig default ttl จะเป็น 0 เสมอ

ฉันจะตั้งค่า TTL 60 ได้อย่างไร คุณช่วยแนะนำฉันได้ไหม

root@mx:/etc/bind# uname -a
Linux mx.mailserver.local 4.15.0-147-generic #151-Ubuntu SMP วันศุกร์ที่ 18 มิถุนายน 18 19:21:19 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
root@mx:/etc/bind# ขุด localhost

; <<>> DiG 9.11.3-1ubuntu1.15-Ubuntu <<>> localhost
;; ตัวเลือกส่วนกลาง: +cmd
;; ได้รับคำตอบ:
;; ->>HEADER<<- opcode: QUERY, สถานะ: NOERROR, id: 886
;; ธง: qr rd ra; คำถาม: 1, คำตอบ: 1, ผู้มีอำนาจ: 0, เพิ่มเติม: 1

;; เลือก PSEUDOSECTION:
; EDNS: เวอร์ชัน: 0, แฟล็ก:; UDP: 65494
;; ส่วนคำถาม:
;localhost. ใน

;; ส่วนคำตอบ:
โลคัลโฮสต์ **0** ใน 127.0.0.1

;; เวลาสืบค้น: 0 มิลลิวินาที
;; เซิร์ฟเวอร์: 127.0.0.53#53(127.0.0.53)
;; เมื่อ: อังคาร 10 ส.ค. 15:06:14 IST 2021
;; ขนาดผงชูรส rcvd: 54
root@mx:/etc/bind# ขุด mx.mailserver.local

; <<>> DiG 9.11.3-1ubuntu1.15-Ubuntu <<>> mx.mailserver.local
;; ตัวเลือกส่วนกลาง: +cmd
;; ได้รับคำตอบ:
;; ->>HEADER<<- opcode: QUERY, สถานะ: NOERROR, id: 55910
;; ธง: qr rd ra; คำถาม: 1, คำตอบ: 4, ผู้มีอำนาจ: 0, เพิ่มเติม: 1

;; เลือก PSEUDOSECTION:
; EDNS: เวอร์ชัน: 0, แฟล็ก:; UDP: 65494
;; ส่วนคำถาม:
;mx.mailserver.local ใน

;; ส่วนคำตอบ:

mx.mailserver.local **0** ใน 192.168.1.55

mx.mailserver.local **0** ใน 192.168.1.66

mx.mailserver.local **0** ใน A 192.168.1.77

mx.mailserver.local **0** ใน 192.168.1.88


;; เวลาสืบค้น: 0 มิลลิวินาที
;; เซิร์ฟเวอร์: 127.0.0.53#53(127.0.0.53)
;; เมื่อ: อังคาร 10 ส.ค. 15:06:34 IST 2021
;; ขนาดผงชูรส rcvd: 110

นี่คือไฟล์โซนของฉัน

root@mx:/etc/bind# cat mailserver.local.db
;
; ไฟล์ข้อมูล BIND สำหรับอินเตอร์เฟสย้อนกลับในเครื่อง
;
$TTL 14400
@ ใน SOA ns1.mailserver.local root.mailserver.local (
                              2 ; อนุกรม
                         604800 ; รีเฟรช
                          86400 ; ลองอีกครั้ง
                        2419200 ; หมดอายุ
                         604800 ) ; TTL แคชเชิงลบ
;
@ ใน NS ns1.mailserver.local
ns1.mailserver.local ใน 192.168.1.55
localhost 60 ใน 127.0.0.1
;
@ 60 IN A 192.168.1.55
@ 60 IN CNAME mx.mailserver.local.
;
@ 300 IN MX 5 mx.mailserver.local
;
mx 60 ใน A 192.168.1.55
mx 60 ใน A 192.168.1.66
mx 60 ใน A 192.168.1.77
mx 60 ใน A 192.168.1.88


root@mx:/etc/bind# cat db.local
;
; ไฟล์ข้อมูล BIND สำหรับอินเตอร์เฟสย้อนกลับในเครื่อง
;
$TTL 2419200
@ ใน SOA localhost root.localhost. (
                              2 ; อนุกรม
                         604800 ; รีเฟรช
                          86400 ; ลองอีกครั้ง
                        2419200 ; หมดอายุ
                         604800 ) ; TTL แคชเชิงลบ
;
@ 60 IN NS โลคัลโฮสต์
@ 60 ใน A 127.0.0.1
@ 60 ใน AAAA ::1

นี่เป็นปัญหาหลักของฉัน ไม่ได้เปลี่ยนที่อยู่ IP และเปิด 192.168.1.55 ไว้เท่านั้น

root@mx:/etc/bind# สำหรับ i ใน {1..6};do ping -c 1 mx.mailserver.local|grep ^PING;sleep 1;done
PING mx.mailserver.local (192.168.1.55) 56(84) ไบต์ของข้อมูล
PING mx.mailserver.local (192.168.1.55) 56(84) ไบต์ของข้อมูล
PING mx.mailserver.local (192.168.1.55) 56(84) ไบต์ของข้อมูล
PING mx.mailserver.local (192.168.1.55) 56(84) ไบต์ของข้อมูล
PING mx.mailserver.local (192.168.1.55) 56(84) ไบต์ของข้อมูล
PING mx.mailserver.local (192.168.1.55) 56(84) ไบต์ของข้อมูล
Carles Mateo avatar
cn flag
คุณสามารถแสดงไฟล์โซนของคุณได้หรือไม่?. หากคุณตั้งค่า 1,000 วินาทีเป็น TTL มันจะแก้ไขตามที่ควรหรือไม่ จะใช้งานได้หรือไม่หากคุณล้างแคชตัวแก้ไข DNS ในเครื่องของคุณ ```$ sudo systemd-แก้ไข --flush-caches $ sudo Solvectl flush-caches``` ไชโย
Dilli Ganesh avatar
de flag
ขอบคุณสำหรับการอัปเดต ใช่ฉันพยายามล้างแคช แต่ปัญหาเดียวกัน
Score:0
ธง cn

หากคุณต้องการให้ Ip หมุนเวียน ฉันคิดว่าคุณต้องกำหนดการลงทะเบียน A ที่แตกต่างกันด้วยชื่อเดียวกันและที่อยู่ IP ที่แตกต่างกัน ดังนั้นคุณควรกำหนดการลงทะเบียน MX ด้วยลำดับความสำคัญเดียวกัน โดยทั่วไปคือ 10 และ Ip ที่แตกต่างกัน เพื่อให้ชัดเจน คุณต้องมีการลงทะเบียนสองรายการ: หนึ่งในประเภท A อีกประเภท MX

บางทีคุณอาจเปิดใช้อินสแตนซ์ Docker หลายรายการและ ping จากภายในเพื่อดูว่าแก้ไขอะไรได้บ้าง

ru flag
สิ่งนี้จะได้รับการจัดการในสถานการณ์ประเภท DNS "Round Robin" เท่านั้น เช่น. ที่อยู่แรกที่เห็นจะเป็นที่อยู่ที่ใช้ แม้ว่าคำขอ DNS จะส่งที่อยู่ทั้งหมด 4 ที่อยู่ก็ตาม และ `ping` ฯลฯ จะไม่เป็นไปตามระเบียน MX
Dilli Ganesh avatar
de flag
ขอบคุณสำหรับการอัพเดท.
Score:0
ธง ru

ค่า TTL จะไม่ช่วยคุณที่นี่

สิ่งที่คุณเห็นในเครื่องเดียวของคุณคือ พฤติกรรมมาตรฐาน สำหรับ DNS ปิงเป็นต้น หากมีที่อยู่หลายรายการที่ส่งคืนสำหรับชื่อโฮสต์ บริการต่างๆ จะใช้ค่าเริ่มต้นที่บริการแรกในการตอบกลับ DNS

ให้ฉันอธิบายในตัวอย่าง

สมมติว่าฉันมีชื่อโฮสต์ที่มีระเบียน A สามรายการ ระเบียน A เหล่านั้นชี้ไปที่ 192.168.10.1, 192.168.10.2 และ 192.168.10.3 ตามลำดับสำหรับโดเมนเดียวกัน

การตอบกลับ DNS จะมีหนึ่งในที่อยู่เหล่านั้นในการตอบกลับ เช่น. DNS "คำตอบ" จริงสามารถให้ตามลำดับต่อไปนี้:

192.168.10.2
192.168.10.1
192.168.10.3

บันทึกสามรายการเดียวกันในการสืบค้น DNS แยกต่างหากสามารถส่งคืนตามลำดับนี้ได้เช่นกัน:

192.168.10.1
192.168.10.3
192.168.10.2

ดังนั้น เมื่อคุณดำเนินการแก้ไข DNS บนชื่อโฮสต์เดียวเพื่อวัตถุประสงค์ของ ปิง และด้วยเหตุนี้ จึงมีฟังก์ชันการทำงานที่ไม่มีลำดับความสำคัญเป็นศูนย์ และ 'การตอบกลับล่าสุด' ที่ได้รับจะถูก 'แคช' และที่อยู่ 'แรก' นั้นใช้เพื่อวัตถุประสงค์ของ ปิงคำขอเว็บ การเริ่มต้นการเชื่อมต่อกับชื่อโฮสต์ ฯลฯ

ไม่มีแนวคิดใน ปิงฯลฯของ "ทดสอบ IP ทั้งหมดด้วยคำขอที่แตกต่างกัน" - คุณต้องแทนที่ที่อยู่ที่ด้วยตนเอง / etc / โฮสต์ ระดับหรือ ping IP โดยตรง โดยทั่วไปแล้ว หากคุณมีที่อยู่สามรายการสำหรับระเบียนโดเมนเดียว คุณควร ping ที่อยู่ IP แยกกัน และไม่เชื่อว่าการแก้ไข 'ชื่อโฮสต์' นั้นถูกต้อง

นอกจากนี้ เว้นแต่คุณจะลบออก แก้ไข systemd แล้ว จากสมการ นั่นคือตัวแก้ไขการแคชที่ส่วนท้ายของคุณ และจะ 'แคช' การตอบสนอง IP เริ่มต้นนั้นสำหรับเซิร์ฟเวอร์เมล (ในตัวอย่างของฉัน .2 เป็นที่อยู่แรกในการตอบกลับ ดังนั้นมันจึงแคชอันนั้น ถ้าฉันรีสตาร์ท ประมวลผลบนระบบและล้างแคชและเซิร์ฟเวอร์ DNS ที่ค้นหาส่งคืน .1 ก่อน จากนั้น .1 จะได้รับแคชเป็น 'ผลลัพธ์' สำหรับชื่อโฮสต์ DNS แรก ตลอดจนอีกสามรายการที่เหลือ)

Dilli Ganesh avatar
de flag
ขอบคุณสำหรับคำอธิบายสั้น ๆ

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา