Làm cách nào để định cấu hình cài đặt DNS của tôi trong máy chủ Ubuntu?


115

Theo trang này nó có vẻ đơn giản. Tuy nhiên, /etc/bindkhông tồn tại trên bản cài đặt mặc định của máy chủ Ubuntu 12.04.3 LTS.

Vì vậy, không cần cài đặt thêm bất kỳ phần mềm nào, làm thế nào có thể định cấu hình DNS và xóa dnsmasq trên máy chủ Ubuntu? Tôi khá quen thuộc với sudo& nano.


Ngoài ra, hãy xem help.ubfox.com/community/Dnsmasq . liên kết IS một máy chủ tên. Nếu bạn cần chức năng máy chủ tên trên máy chủ của mình, bạn phải cài đặt máy chủ tên. Nó sẽ giúp nếu bạn có thể mô tả những gì bạn đang cố gắng để đạt được.
hmayag

1
Bạn đang đọc hướng dẫn để định cấu hình Máy chủ DNS, không phải cách định cấu hình các mục DNS trong máy chủ. Hướng dẫn bạn nên đọc là đây
Braiam

Tôi không có đại diện để đăng bình luận về một câu trả lời khác, nhưng để trả lời câu trả lời của NONS vào ngày 17 tháng 9 năm 2013, điều này hiệu quả với tôi. Tôi đã nghĩ rằng có một vấn đề với bộ định tuyến của tôi (một ISP giá rẻ, được cung cấp). Tôi cũng nghĩ rằng đáng nói là trên dòng dns-nameervers, bạn nên sử dụng IP của DNS công cộng. Không sử dụng địa chỉ cục bộ của DNS, rất có thể trên bộ định tuyến của bạn. Tôi đã kết nối với DNS trên bộ định tuyến của mình, vì một số lý do không xác định không hoạt động với máy chủ của tôi. Thay vào đó, tôi phát hiện ra DNS trên bộ định tuyến của mình lấy thông tin từ đâu và đặt dn
kyul

1
Tôi nghĩ rằng có một câu trả lời tốt hơn ở đây unix.stackexchange.com/a/154538/82018 - về cơ bản, bạn có thể ghi đè cài đặt dhcp của mình để "trả trước" một máy chủ trước những máy chủ bạn hiện đang sử dụng. Điều này thật tuyệt vì bạn không phải chỉ dựa vào máy chủ mới, bạn chỉ cần ưu tiên cho việc tra cứu.
Steve Midgley

Câu trả lời:


158

Đặt máy chủ DNS

Bạn cần định cấu hình /etc/network/interfacestệp nếu bạn muốn thay đổi máy chủ DNS của mình thông qua dòng lệnh.

Nó sẽ trông giống như thế này:

# 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 

Nếu bạn có nhiều máy chủ DNS, chỉ cần thêm khoảng trắng giữa mỗi máy chủ:

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

Chỉ cần thay thế X, Y và Z bằng IP của máy chủ DNS bạn chọn và khi hoàn thành, hãy chạy lệnh này để cập nhật cài đặt:

sudo ifdown eth0 && sudo ifup eth0

Hi vọng điêu nay co ich!


1
Vâng, dnsmasq không được cài đặt trên máy chủ Ubuntu như mặc định, nếu tôi nhớ chính xác.
NONS

4
đã thử giải pháp @NONS, nhưng gặp lỗi này, longtth@long-ubuntu-14:~$ sudo ifdown eth0 && sudo ifup eth0 interface eth0 not configured RTNETLINK answers: File exists Failed to bring up eth0.bạn có thể giúp tôi sửa nó không?
Luke

2
Đây là tình huống của tôi: Tôi đã mở tệp được chỉ ra trong câu trả lời này và tôi chỉ có 3 dòng đầu tiên trong đó. Tôi dán trong phần còn lại. Tôi đã chạy lệnh và tôi đã nhận được điều này: ifdown: interface eth0 không được cấu hình RTNETLINK câu trả lời: Tệp tồn tại Không thể đưa lên eth0. Điều đó kết luận đầu ra tôi nhận được. Nếu bất cứ ai có bất kỳ suy nghĩ nào nảy ra trong đầu, hãy phản hồi. Tôi muốn biết: nói chung, tôi có thể thay thế địa chỉ và cổng của X bằng gì?
GoProCameraByGoPro

2
@ Mr.Hyde Bạn không nên gõ những dòng này tại terminal, bạn phải ghi chúng vào /etc/network/interfacestập tin.
Richard

1
Đảm bảo rằng bạn thực sự đang sử dụng eth0 chứ không phải thứ gì khác như eth1. ifconfig.
briankip

9

Tuy nhiên, nếu bạn đang dùng phiên bản Ubuntu mới hơn, bạn có thể đang sử dụng giải phápvvv.

Để đặt máy chủ tên dns sẽ không bị xóa sau khi khởi động lại, hãy thêm chúng vào

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

như

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

Và chỉ cần làm

sudo resolvconf -u

đường dẫn đó không tồn tại trên hệ thống của tôi. Tôi chỉ có /etc/resolvconf/update-libc.d/avahi-daemonvòng lặp cho một tập lệnh bash khác mà /usr/lib/avahi/avahi-daemon-check-dns.shtất cả những gì tôi muốn là đi theo mặc định 192.168.1.1 DNS Servers:
Salem F

@SalemF chỉ cần tiếp tục và tạo tập tin bị thiếu đó ...
Aleksandar Pavić

1
, có vẻ như, ubfox sử dụng cách tiếp cận khác để xử lý cài đặt dns Tôi chỉ có thể thay đổi nó từ GUI nm` hoạt động sau khi thay đổi DHCPcài đặt thành address onlyvà nhập địa chỉ dns i.ibb.co/ysqwL0r/DHCP.png
Salem F

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.