วิธีการตั้งชื่อโดเมนแบบเต็มใน 12.04


71

ฉันพยายามเพิ่ม

dns-domain domain.com

เพื่อ / etc / network / interfaces โดยไม่มีโชค เมื่อฉันวิ่ง

hostname -d

ฉันได้รับสตริงว่าง

คำตอบ:


106

แก้ไข/etc/hostnameและเพิ่มชื่อโฮสต์ที่ไม่ผ่านการรับรองของคุณ:

boson

แก้ไข/etc/hosts:

sudo vi /etc/hosts

เพิ่มเข้ามาของชื่อโฮสต์ที่คุณต้องการโดยการเปลี่ยนboson.dev.local bosonที่boson.dev.localเป็นชื่อโฮสต์ที่มีคุณสมบัติครบถ้วนและbosonเป็นชื่อโฮสต์

127.0.1.1 boson.dev.local boson

เริ่มบริการชื่อโฮสต์ใหม่:

sudo service hostname restart

ทดสอบการกำหนดค่าของคุณโดยเปิดเทอร์มินัลแล้วป้อนคำสั่งด้านล่าง:

  • hostname
    • สิ่งนี้ควรส่งออก boson
  • hostname -f
    • สิ่งนี้ควรส่งออก boson.dev.local

หวังว่านี่จะช่วยได้


19
เป็นสิ่งสำคัญที่จะต้องทราบว่าโดเมนแรกใน/etc/hostsนั้นควรเป็น FQDN ของคุณ ผมติดอยู่สำหรับค่อนข้างบางเวลา :)
Birla

ขอบคุณ @Birla ฉันสงสัยว่าทำไมมันไม่ทำงานจนกว่าฉันจะอ่านความคิดเห็นของคุณ
Erin Drummond

1
โปรดทราบว่าถ้ามันไม่ทำงานลองเริ่มบริการชื่อโฮสต์ (ฉันต้องไปที่ 14.04)sudo service hostname restart
00500005

1
ฉันไม่สามารถรีสตาร์ทบริการชื่อโฮสต์ (linux mint 18.2) มันทำงานอยู่แล้ว
กอร์ดอน

16

คำสั่ง hostname สามารถใช้เพื่อตั้งค่าชื่อโฮสต์แบบเต็มเช่นกัน เรียกใช้โดยใช้ชื่อที่ส่งผ่านเป็นอาร์กิวเมนต์แรกสำหรับ:

hostname www.example.com

สิ่งนี้จะมีผลจนถึงการรีบูตเท่านั้น คุณสามารถแก้ไข/etc/hostnameการเปลี่ยนแปลงถาวร

สำหรับการเปลี่ยนชื่อโดเมนหน้าคนแนะนำต่อไปนี้:

โปรดทราบว่าเฉพาะผู้ใช้ระดับสูงเท่านั้นที่สามารถเปลี่ยนชื่อได้

ไม่สามารถตั้งค่า FQDN หรือชื่อโดเมน DNS ด้วยคำสั่ง dnsdomainname (ดู THE FQDN ด้านล่าง)

ชื่อโฮสต์มักจะถูกตั้งค่าหนึ่งครั้งเมื่อเริ่มต้นระบบใน /etc/init.d/hostname.sh (โดยปกติแล้วจะอ่านเนื้อหาของไฟล์ที่มีชื่อโฮสต์เช่น / etc / hostname)

โดยปกติคุณสามารถตั้งค่าใน / etc / hosts


12

/etc/hostnameใส่ไว้ใน

ตัวอย่างเช่นเครื่องของฉันถูกเรียกhubbleดังนั้นใน/etc/hostnameฉัน:

ashton@hubble:~$ cat /etc/hostname
hubble.mydomain.blah.blah

คุณอาจต้องรีบูตจะได้รับมันจะแสดงขึ้นเมื่อคุณเรียกunameว่า


3

ฉันใช้ชื่อโดเมนเพื่อผูกพื้นที่เก็บข้อมูลที่ใช้ร่วมกันของฉันกับกลุ่มผู้ใช้ TIGERGROUP วิธีนี้ช่วยให้ชื่อโดเมน TIGERGROUP สามารถใช้เป็น CIFS ได้ นึกถึงชื่อโดเมน TIGERGROUP เป็นโดเมน WORKGROUP ใน windows หากคุณมีชื่อโฮสต์ของเซิร์ฟเวอร์ (myhost.com) ให้เพิ่มที่อยู่นั้นแล้วลงท้ายด้วยชื่อโดเมน

ตัวอย่าง:

vi /etc/hosts
127.0.0.1       localhost
127.0.1.1       Aspire-Petra16.TIGERGROUP          #i.e. desktop running Petra Mint16
192.168.1.25    sharedstorage-1.local.TIGERGROUP.myhost-name.com   #shared storage media player

หากฉันต้องการให้แซมบ้าเลือกชื่อโดเมนจากนั้นฉันก็เพิ่มไปยังsmb.conf ฉันไม่ได้ใช้แซมบ้าที่บ้านดังนั้นจึงไม่จำเป็นจริงๆเว้นแต่คุณจะต้องการ

ตัวอย่าง:

vi /etc/samba/smb.conf

#scrolling down the file for workgroup   

# workgroup = WORKGROUP              # pen out the old name with pound key
   **workgroup = TIGERGROUP**         # add the preferred domain name.

บริการเริ่มต้นใหม่ (สามารถทำได้จาก GUI หรือใช้บรรทัด cmd)

sudo /etc/init.d/samba restart
sudo /etc/init.d/networking restart

0

ละเอียด! คุณสามารถทำตามคำแนะนำที่ระบุด้านล่าง

sudo vim /etc/hostname

จากนั้นแตะที่ปุ่ม I และใช้ปุ่มลูกศรบนแป้นพิมพ์เพื่อนำทางพื้นที่ข้อความ ถัดไปใส่ชื่อโฮสต์ที่คุณเลือกและจะบันทึกและออกแตะEscคีย์บนแป้นพิมพ์ของคุณตามด้วยการกดแป้นพิมพ์เหล่านี้: :, w, q, Enterและในที่สุด

หากมีอยู่ให้แก้ไขไฟล์/etc/default/dhcpcdและคอมSET_HOSTNAMEเม้นต์คำสั่งโดยเรียกใช้งาน:

sudo vim /etc/default/dhcpcd

จากนั้นแทรกสัญลักษณ์ # ที่จุดเริ่มต้นของบรรทัดที่ขึ้นต้นด้วยSET_HOSTNAME=ดังที่แสดงด้านล่าง:

#SET_HOSTNAME='yes'

ในที่สุด, รัน:

sudo service hostname restart

คุณอาจต้องการแหล่งที่เชื่อถือได้อื่น ๆ สำหรับการตั้งค่าที่สมบูรณ์ หลังจากเสร็จสิ้นการตั้งค่าคุณสามารถตรวจสอบรายละเอียดโดเมนได้ที่WhoisXY.comที่ฉันตรวจสอบข้อมูล whois


0

นี่คือสิ่งที่ได้ผลสำหรับฉัน:

  • เพิ่มชื่อโฮสต์ไปยังไฟล์ / etc / hostname ชุดนี้เป็นชื่อโฮสต์ แต่ยังไม่ใช่ FQDN
  • แก้ไขไฟล์ / etc / hosts

    127.0.0.1 my.fqdn.com localhost Everything-else


0

สมมติว่าคุณต้องการกำหนดค่าโดเมนให้เป็น " beast.local"และชื่อโฮสต์ให้เป็น " davebeast " เช่นนั้นfqdnคือ " davebeast.beast.local " สำหรับเซิร์ฟเวอร์ที่มี IP เป็น192.168.100.100นี่เป็นวิธีที่ฉันทำบน Ubuntu 14.04 LTS

dokwii @ davebeast ~ / Videos / zik $ cat / etc / * รีลีส DISTRIB_ID = LinuxMint DISTRIB_RELEASE = 17 DISTRIB_CODENAME = qiana DISTRIB_DESCRIPTION = "Ubuntu Mint 17 Qiana" ชื่อ = "14.04, เชื่อถือ Tahr"

1. dokwii@davebeast ~/Videos/zik $ sudo vi /etc/hosts

127.0.0.1   localhost
127.0.1.1   davebeast
192.168.100.100 davebeast.beast.local   davebeast

2. sudo vi /etc/hostname

davebeast.beast.local

3. dokwii@davebeast ~/Videos/zik $ sudo service hostname restart

dokwii @ davebeast ~ / Videos / zik $ hostname -d #domain

Beast.local

dokwii @ davebeast ~ / Videos / zik $ hostname -s #hostname

davebeast

dokwii @ davebeast ~ / Videos / zik $ hostname -f #fqdn

davebeast.beast.local

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