แบบสอบถาม DNS ใช้งานได้กับชื่อโดเมนที่ผ่านการรับรองโดยสมบูรณ์ (FQDN) แต่ไม่ใช่ชื่อแบบสั้น


5

นี่คือ Linux แขก (Ubuntu 13.10) VM ในโฮสต์ Windows และสภาพแวดล้อม เมื่อทำแบบสอบถาม DNS เฉพาะรายการ FQDN เท่านั้นที่จะกลับมาในขณะที่ชื่อย่อไม่ได้ (ดูด้านล่าง) ทำไมถึงเป็นอย่างนั้น?

ฉันhostname -fกำลังส่งคืน FQDN สำหรับ VM ของฉันด้วยชื่อโดเมนที่ถูกต้องและฉัน/etc/resolv.confมีsearch mycompany.comบรรทัดแล้ว แต่ถึงกระนั้นชื่อสั้น ๆ ไม่ทำงาน

$ dig mySvr01 

; <<>> DiG 9.9.3-rpz2+rl.13214.22-P2-Ubuntu-1:9.9.3.dfsg.P2-4ubuntu1.1 <<>> mySvr01
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 27616
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1280
;; QUESTION SECTION:
;mySvr01.                  IN      A

;; Query time: 4 msec
;; SERVER: 127.0.1.1#53(127.0.1.1)
;; WHEN: Mon Mar 31 07:33:47 PDT 2014
;; MSG SIZE  rcvd: 41

$ dig mySvr01.mycompany.com 

; <<>> DiG 9.9.3-rpz2+rl.13214.22-P2-Ubuntu-1:9.9.3.dfsg.P2-4ubuntu1.1 <<>> mySvr01.mycompany.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 7162
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4000
;; QUESTION SECTION:
; mySvr01.mycompany.com.     IN      A

;; ANSWER SECTION:
mySvr01.mycompany.com. 3600 IN      A       10.192.78.38
mySvr01.mycompany.com. 3600 IN      A       10.192.78.66

;; Query time: 1 msec
;; SERVER: 127.0.1.1#53(127.0.1.1)
;; WHEN: Mon Mar 31 07:33:44 PDT 2014
;; MSG SIZE  rcvd: 86

คำตอบ:


6

คำสั่ง dig ไม่ใช้เส้นทางการค้นหา DNS เพื่อค้นหาโฮสต์มันแค่ค้นหา FQDN ใน DNS เนื่องจากขุดเคียวรีเซิร์ฟเวอร์ชื่อโดยตรงแทนที่จะใช้เมธอด nsswitch (ซึ่งจัดเตรียมการทำงานของพา ธ การค้นหา)

อย่างที่คุณเห็น non-fqdn จะไม่แก้ไขด้วยการขุด: mtak@gen1:~$ dig svc1 +short mtak@gen1:~$ dig svc1.int.mtak.nl +short 10.100.0.11 คุณสามารถตรวจสอบว่าเส้นทางการค้นหา DNS ทำงานอย่างถูกต้องโดยใช้คำสั่งโฮสต์: mtak@gen1:~$ host svc1 svc1.int.mtak.nl has address 10.100.0.11


5

นี่เป็นลักษณะเฉพาะของพฤติกรรมเริ่มต้นของการขุด มันจะละเว้นคำสั่งการค้นหาและโดเมนใน /etc/resolv.conf เว้นแต่คุณจะบอกให้ใช้:

+ [no] ค้นหาใช้ [ไม่ใช้] รายการค้นหาที่กำหนดโดยรายการค้นหาหรือคำสั่งโดเมนใน resolv.conf (ถ้ามี) รายการค้นหาจะไม่ถูกใช้เป็นค่าเริ่มต้น

คุณสามารถเพิ่ม "+ ค้นหา" ใน $ HOME / .digrc เพื่อให้ค้นหาชื่อย่อโดยอัตโนมัติ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.