ฉันจะกำหนดการตั้งค่า DNS ของฉันในเซิร์ฟเวอร์ Ubuntu ได้อย่างไร


115

ตามหน้านี้ดูเหมือนจะง่าย อย่างไรก็ตาม/etc/bindไม่มีอยู่ในการติดตั้งเริ่มต้นของเซิร์ฟเวอร์ Ubuntu 12.04.3 LTS

ดังนั้นโดยไม่ต้องติดตั้งซอฟต์แวร์เพิ่มเติมใด ๆ วิธีกำหนดค่า DNS และลบ dnsmasq บนเซิร์ฟเวอร์อูบุนตู ผมค่อนข้างคุ้นเคยกับ&sudonano


ดูที่help.ubuntu.com/community/Dnsmasqด้วย ผูกเป็นเซิร์ฟเวอร์ชื่อ หากคุณต้องการฟังก์ชั่นเนมเซิร์ฟเวอร์บนเซิร์ฟเวอร์ของคุณคุณต้องติดตั้งเนมเซิร์ฟเวอร์ มันจะช่วยถ้าคุณสามารถอธิบายสิ่งที่คุณพยายามที่จะบรรลุ
hmayag

1
คุณอ่านคู่มือเพื่อกำหนดค่าเซิร์ฟเวอร์ DNS ไม่ใช่วิธีกำหนดค่ารายการ DNS ในเซิร์ฟเวอร์ คู่มือที่คุณควรอ่านมีดังนี้
Braiam

ฉันไม่มีตัวแทนในการโพสต์ความคิดเห็นเกี่ยวกับคำตอบอื่น แต่ในการตอบกลับคำตอบของ Nullet เมื่อวันที่ 17 กันยายน 2013 สิ่งนี้ได้ผลสำหรับฉัน ฉันคิดว่ามีปัญหากับเราเตอร์ของฉัน (ISP ราคาถูกให้มา) ฉันคิดว่ามันควรค่าแก่การกล่าวถึงว่าในบรรทัด dns-nameservers คุณควรใช้ IP ของDNS สาธารณะ อย่าใช้ที่อยู่ในท้องถิ่นของ DNS ซึ่งมีโอกาสมากที่สุดในเราเตอร์ของคุณ ฉันกำลังเชื่อมต่อกับ DNS บนเราเตอร์ของฉันซึ่งไม่ทราบสาเหตุไม่ได้ทำงานกับเซิร์ฟเวอร์ของฉัน ฉันพบว่า DNS บนเราเตอร์ของฉันได้รับข้อมูลจากที่ใดและตั้งค่า dn
kyul

1
ฉันคิดว่ามีคำตอบที่ดีกว่าที่นี่unix.stackexchange.com/a/154538/82018 - โดยทั่วไปคุณสามารถแทนที่การตั้งค่า dhcp ของคุณเพื่อ "เพิ่ม" เซิร์ฟเวอร์หน้าสิ่งที่คุณใช้อยู่ในปัจจุบัน นี่เป็นสิ่งที่ดีเพราะคุณไม่จำเป็นต้องพึ่งพาเซิร์ฟเวอร์ใหม่เพียงอย่างเดียวคุณแค่ให้ความสำคัญกับการค้นหา
Steve Midgley

คำตอบ:


158

ตั้งค่าเซิร์ฟเวอร์ DNS

คุณต้องกำหนดค่า/etc/network/interfacesไฟล์หากคุณต้องการเปลี่ยนเซิร์ฟเวอร์ DNS ของคุณผ่านบรรทัดคำสั่ง

ควรมีลักษณะเช่นนี้:

# The loopback network interface  
auto lo  
iface lo inet loopback  


# The primary network interface  
auto eth0 
iface eth0 inet static  
address 192.168.X.X
netmask 255.255.255.0
gateway 192.168.X.X
dns-nameservers X.X.X.X 

หากคุณมีเซิร์ฟเวอร์ DNS มากกว่าหนึ่งเซิร์ฟเวอร์ให้เพิ่มช่องว่างระหว่างกัน:

dns-nameservers X.X.X.X Y.Y.Y.Y Z.Z.Z.Z

เพียงแค่แทนที่ Xs, Ys และ Zs ด้วย IP ของคุณเองที่เซิร์ฟเวอร์ DNS ที่เลือกและเมื่อเสร็จแล้วให้เรียกใช้คำสั่งนี้เพื่ออัปเดตการตั้งค่า:

sudo ifdown eth0 && sudo ifup eth0

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


1
ใช่ dnsmasq ไม่ได้ติดตั้งบนเซิร์ฟเวอร์ ubuntu เป็นค่าเริ่มต้นถ้าฉันจำได้อย่างถูกต้อง
Nullet

4
ลองวิธีแก้ปัญหาของ Nullet แต่ได้รับข้อผิดพลาดนี้longtth@long-ubuntu-14:~$ sudo ifdown eth0 && sudo ifup eth0 interface eth0 not configured RTNETLINK answers: File exists Failed to bring up eth0.คุณช่วยฉันแก้ไขได้ไหม?
ลุค

2
นี่คือสถานการณ์ของฉัน: ฉันเปิดไฟล์ที่ระบุในคำตอบนี้และฉันมีเพียง 3 บรรทัดแรกเท่านั้น ฉันวางในส่วนที่เหลือ ฉันรันคำสั่งและได้รับสิ่งนี้: ifdown: interface eth0 ไม่ได้กำหนดคำตอบ RTNETLINK: ไฟล์มีอยู่ไม่สามารถนำ eth0 ขึ้นมาได้ สรุปเอาท์พุทที่ฉันได้รับ หากใครมีความคิดใด ๆ ที่เข้ามาในใจอย่าลังเลที่จะตอบสนอง ฉันต้องการทราบว่าอะไรที่โดยทั่วไปฉันจะแทนที่ X ในที่อยู่และเกตเวย์ด้วย
GoProCameraByGoPro

2
@ Mr.Hyde คุณไม่ควรพิมพ์บรรทัดเหล่านี้ที่เทอร์มินัลคุณต้องเขียนมันไว้ใน/etc/network/interfacesไฟล์
ริชาร์ด

1
ตรวจสอบให้แน่ใจว่าคุณใช้ eth0 จริง ๆ และไม่ใช่อย่างอื่นเช่น eth1 ifconfig
briankip

9

อย่างไรก็ตามหากคุณใช้ Ubuntu เวอร์ชันใหม่คุณอาจกำลังใช้ resolv.conf

เพื่อตั้งค่า dns-nameservers ซึ่งจะไม่ถูกลบหลังจากรีบูตเพิ่มพวกเขาใน

sudo nano /etc/resolvconf/resolv.conf.d/base 

ชอบ

nameserver x.x.x.x
nameserver x.x.y.y

และ afer ที่เพิ่งทำ

sudo resolvconf -u

เส้นทางนั้นไม่มีอยู่ในระบบของฉันฉันมีเพียง/etc/resolvconf/update-libc.d/avahi-daemonลูปสำหรับสคริปสคริปต์อื่น /usr/lib/avahi/avahi-daemon-check-dns.shทั้งหมดที่ฉันต้องการคือการใช้ค่าเริ่มต้น 192.168.1.1 DNS Servers:
Salem F

@SalemF ก้าวไปข้างหน้าและสร้างไฟล์ที่ขาดหายไป ...
Aleksandar Pavić

1
ดูเหมือนว่า Ubuntu ใช้วิธีการที่แตกต่างกันในการจัดการการตั้งค่า DNS ฉันสามารถเปลี่ยนได้จาก GUI nm` เท่านั้นซึ่งทำงานหลังจากเปลี่ยนการDHCPตั้งค่าเป็นaddress onlyและพิมพ์ที่อยู่ DNS i.ibb.co/ysqwL0r/DHCP.png
Salem F

0

NetworkManager TUI: nmtui

ข้างทางเลือกนี้ใช้nmcli connection editคุณอาจชอบขึ้นncursesวิธีกับnmtuiที่ของ GNOME CLI TUInm-connection-editorทางเลือกในการ

สกรีนช็อตหน้าต่างหลัก nmtui

สกรีนช็อตแก้ไขการเชื่อมต่อ

หมายเหตุ : anwer นี้เกี่ยวข้องกับ Ubuntu Desktop มากกว่า แต่เนื่องจากคำถามที่เหมาะสมถูกทำเครื่องหมายว่าซ้ำกับคำถามนี้ (อย่างไม่ถูกต้อง, IMO) ฉันโพสต์ไว้ที่นี่

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