วิธีรับชื่อโฮสต์จาก / etc / hostname & DNS domain name?


16

ฉันจะรับชื่อโฮสต์ได้/etc/hostsอย่างไร โดยเขียนhostname? แล้วชื่อโดเมน dns จะเป็นอย่างไร ฉันจะรับชื่อเหล่านี้ผ่าน commandline ได้อย่างไร


ที่เกี่ยวข้อง: unix.stackexchange.com/questions/186859/…
Melebius

คำตอบ:


17

เมื่อคุณพิมพ์

hostname

มันจะแสดงค่าที่เก็บไว้ใน

/etc/hostname

ดูhostname --helpตัวเลือกมากมาย จากความช่วยเหลือ ...

-s, --short            short host name
-a, --alias            alias names
-i, --ip-address       addresses for the host name
-I, --all-ip-addresses all addresses for the host
-f, --fqdn, --long     long host name (FQDN)
-A, --all-fqdns        all long host names (FQDNs)
-d, --domain           DNS domain name
-y, --yp, --nis        NIS/YP domain name
-b, --boot             set default hostname if none available
-F, --file             read host name or NIS domain name from given file

คำสั่งนี้สามารถรับหรือตั้งค่าชื่อโฮสต์หรือชื่อโดเมน NIS คุณสามารถรับโดเมน DNS หรือ FQDN (ชื่อโดเมนแบบเต็ม) นอกจากว่าคุณใช้การเชื่อมโยงหรือ NIS สำหรับการค้นหาโฮสต์คุณสามารถเปลี่ยน FQDN (ชื่อโดเมนที่ผ่านการรับรองโดยสมบูรณ์) และชื่อโดเมน DNS (ซึ่งเป็นส่วนหนึ่งของ FQDN) ในไฟล์ / etc / hosts


ดังนั้น

hostname -f

สำหรับชื่อโฮสต์แบบยาว (FQDN)


ฉันได้รับ: "ชื่อโฮสต์: ไม่ทราบชื่อหรือบริการ"
dada dudu

คุณมีอะไร/etc/hostnameไหม? อันนี้เรามักจะแก้ไขสำหรับ apache หัวข้อตัวอย่าง: askubuntu.com/a/218499/15811
Rinzwind

ได้พยายาม cat / etc / hosts ฉันได้รับ localhost ซึ่งฉันไม่ควรทำตามที่ฉันเรียกใช้บน VM
dada dudu

1
@dadadudu localhostเป็นเพียงชื่อเล่นสำหรับ "ตัวเอง" ในเครือข่าย คอมพิวเตอร์ทุกเครื่อง (รวมถึง VM) สามารถเชื่อมต่อกับตัวเองโดยใช้localhostที่อยู่
Melebius

@dadadudu VM ที่ฉันมีที่นี่มีชื่อของตัวเอง (เรียกว่า "test1")
Rinzwind

0

สมมติว่าคุณต้องการที่อยู่ IPv4 ในพื้นที่ (LAN) ของคุณ

เพื่อหลีกเลี่ยงเซิร์ฟเวอร์ของคุณคืนสตริงยาวที่รวมที่อยู่ IPv4 และ IPv6 ของคุณใช้โปรแกรมนี้ในสคริปต์ทุบตี:

LOCALIP=$(hostname -I | awk '{print $1}')

หรือพิมพ์สิ่งนี้ใน CLI:

hostname -I | awk '{print $1}'

สิ่งนี้จะทำงานได้ดีถ้าโฮสต์มีที่อยู่ IPv4 เดียวเท่านั้น โดยทั่วไปโฮสต์ของ IPv6 จะมีที่อยู่ IPv6 หลายแห่ง (หนึ่งที่อยู่ถาวรและอย่างน้อยหนึ่งที่อยู่ชั่วคราว)
David Foerster

ขวา. นั่นคือเหตุผลที่บรรทัดแรกของคำแนะนำของฉันคือ "สมมติว่าคุณต้องการที่อยู่ IPv4 ในพื้นที่ของคุณ (LAN) .... " แต่ถึงจุดของคุณ 'ชื่อโฮสต์' ไม่ใช่เครื่องมือที่ดีที่สุดสำหรับข้อมูล IP ขึ้นอยู่กับเป้าหมาย OP ไม่มีรายละเอียดในคำถามของเขา / เธอเกี่ยวกับสิ่งที่พวกเขาต้องการ (สมมุติว่า FQDN แต่นั่นเป็นการเก็งกำไรในส่วนของฉัน)
MrPotato หัว
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.