FQDN มาจากที่ใดเมื่อไม่ได้ตั้งค่าไว้อย่างชัดเจน


3

เมื่อไม่มีการระบุ FQDN อย่างชัดเจนบนเซิร์ฟเวอร์ Ubuntu:

$ cat /etc/hostname
banana

$ cat /etc/hosts
127.0.0.1 localhost banana

แล้วจะmydomain.comมาจากไหน?

$ hostname -A
banana.mydomain.com

สิ่งนี้เกี่ยวข้องกับระเบียน DNS หรือไม่ (ดูเหมือนว่าพวกเขาจะถูกตั้งค่าเป็น Google DNS บนโฮสต์เสมือนของฉัน)

$ cat /etc/resolv.conf
nameserver 8.8.8.8
nameserver 8.8.4.4

ระเบียน DNS พูดดังต่อไปนี้:

$ nslookup myip
myip.in-addr.arpa name = banana.mydomain.com

นี่หมายความว่าhostname -Aจะย้อนกลับไปที่ระเบียน DNS หรือไม่

ฉันมีชื่อโฮสต์หลายสิบชื่อที่เชื่อมโยงกับที่อยู่ IP ของเซิร์ฟเวอร์ผ่าน DNS ฉันจะตัดสินใจได้อย่างไรว่าชื่อโฮสต์ใดที่ใช้เป็นชื่อโฮสต์ "ทางการ" หรือ "หลัก"



@ThomasDickey: ไม่แน่ใจ วิธีแก้ปัญหาที่เสนอนั้นค่อนข้างลึกลับ โปรดดูการแก้ไขของฉัน
comerin

คำตอบ:


1

FQDN เป็นสิ่งที่คุณไม่ได้ตั้งค่าไว้ในเครื่อง แต่เป็นชื่อที่แก้ไขได้ของ DNS ในเครื่องของคุณ เพื่อความแม่นยำมันคือชื่อโฮสต์ที่ส่งคืนโดยการเรียกระบบgetaddrinfo

จากmanpage ชื่อโฮสต์ :

FQDN ของระบบคือชื่อที่ตัวจำแนก (3) ส่งคืนชื่อโฮสต์

จำแนกเป็นชุดของฟังก์ชั่นที่สอบถามชื่อโฮสต์ผ่านระบบชื่อโดเมนตามการกำหนดค่าทำในไฟล์/etc/resolv.confและหรือ/etc/nsswitch.conf/etc/host.conf

อดีตกำหนดเซิร์ฟเวอร์ชื่อเพื่อค้นหาการค้นหา DNS (ในกรณีของคุณคือเซิร์ฟเวอร์ Google DNS) หลังกำหนดลำดับที่ควรดำเนินการแบบสอบถามชื่อ ขึ้นอยู่กับเวอร์ชันไลบรารี่ของตัวแก้ไขซึ่งใช้สองอันหลัง


ผมคิดว่าจากบทความนี้นี้ถูกกำหนดอย่างชัดเจนบนเซิร์ฟเวอร์โดยใช้ไฟล์โฮสต์: askubuntu.com/questions/158957 ตอนนี้คำถามของฉันน่าจะเป็น: ฉันจะตัดสินใจอย่างไรว่าชื่อโฮสต์หลายชี้ที่อยู่ IP ของเซิร์ฟเวอร์ของฉันขึ้นมาเป็น "หลัก" หนึ่งเมื่อทำnslookup?
59

FQDN นั้นถูกตั้งค่าไว้ในตัวเครื่องอย่างแน่นอนมันต้องตั้งค่าใน DNS เพื่อให้เครื่องอื่น ๆ สามารถแก้ไขได้
kyrias

0

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


ฉันไม่ชำนาญกับ DHCP ฉันจะไปกับเรื่องนี้ได้อย่างไร
comerin

1
ขึ้นอยู่กับว่าคุณกำลังใช้การกระจายและไคลเอ็นต์ DHCP ใด การตั้งค่าเครือข่ายบนคอมพิวเตอร์ของคุณเป็นอย่างไร
kyrias

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