18.04: Bionic Beaver: บังคับใช้ /etc/resolv.conf แบบคงที่


10

ก่อนหน้านี้ใน Ubuntu 16.04 ฉันรู้สึกถูกหักหลังเมื่อdnsmasqแพ็คเกจติดตั้ง Ubuntu update กำหนดค่าและให้ความสำคัญเหนือกว่าเซิร์ฟเวอร์ BIND DNS ที่มีความเสถียรสูงพิเศษรวดเร็วและกำหนดค่าเอง มันให้ความรู้สึกราวกับว่า Ubuntu แฮ็คเวิร์กสเตชันของฉัน

เนื่องจากฉันทำงานเป็นผู้ดูแลระบบนี่เป็นสิ่งที่ยอมรับไม่ได้อย่างยิ่ง นี่เป็นการโทรที่ผิดปกติ นี่คือเมื่อคุณไปแก้ไขปัญหาและในขั้นตอนใดขั้นตอนหนึ่งที่คุณใช้digหรือnslookupและคุณจะตกใจเมื่อเห็นloอินเทอร์เฟซที่ตอบกลับคุณ ตื่นตกใจ

มีวิธีที่ไม่เพียง แต่แก้ไขปัญหานี้ แต่ยังรับประกันว่า/etc/resolv.confจะพิสูจน์การงัดแงะ?

คำตอบ:


5

การแก้ไข/etc/NetworkManager/NetworkManager.confและปิดการใช้งานง่าย ๆsystemd-resolved.service(เช่นในคำตอบนี้https://askubuntu.com/a/907249/719422 ) resolv.confแต่ที่อยู่คนเดียวในขณะที่สำคัญไม่ได้รับประกันหลักฐานยุ่ง

ในการบังคับใช้สแตติก/etc/resolv.confที่คุณรู้ว่าจะมีชีวิตรอดจากการรีสตาร์ททุกชนิดคุณจะต้องตั้งค่าแอททริบิวที่ไม่เปลี่ยนรูป การเพิ่มคำตอบของ Bastian Voigt ที่กล่าวถึงข้างต้นคุณทำสิ่งนี้เป็น SuperUser:

echo nameserver 8.8.8.8 > /etc/resolv.conf
chattr -e /etc/resolv.conf
chattr +i /etc/resolv.conf

... เปลี่ยนค่าnameserverที่คุณเลือก วิธีการที่คุณสามารถมีจริงๆ/etc/resolv.confคงที่


3
ไฟล์ /etc/NetworkManager/NetworkManager.conf ไม่มีอยู่ใน 18.04
hfranco

@hfranco หากไม่ได้ซึ่งฉันสงสัยแล้วคุณเพิ่งสร้าง! และ btw หากเป็นกรณีของคุณนั่นไม่ใช่การตั้งค่ามาตรฐาน กรณีของคุณผิดปกติ ฉันจะบอกว่าคุณพิมพ์ผิดในขณะที่มองหามัน!
MK

@hfranco เก่าแก่ที่สุดเท่าที่ 12.04 unix.stackexchange.com/questions/154338/…
MK

นี่เป็นสิ่งเดียวที่ใช้ได้กับฉันใน Ubuntu 18.04
Lucas Bustamante

1

ทางออกที่ดีที่สุดที่ฉันพบคือการป้องกัน NetworkManager จากการอัปเดต /etc/resolv.conf จากนั้นสร้างไฟล์ /etc/resolv.conf ใหม่ด้วยเซิร์ฟเวอร์ DNS คงที่ ดูhttps://www.ctrl.blog/entry/resolvconf-tutorialสำหรับวิธีการทำเช่นนี้


1
ขอบคุณสำหรับสแปม! แต่คุณพลาดแอตทริบิวต์ที่ไม่เปลี่ยนรูปต่อไป!
MK

0

ตามเอกสารที่คุณสามารถเขียนของคุณresolv.confไปซึ่งเป็นแฟ้มแบบคงที่สามารถเชื่อมโยงจาก/usr/lib/systemd/resolv.conf /etc/resolv.confที่ไม่ควรเขียนใหม่

sudo ln -sf /usr/lib/systemd/resolv.conf /etc/resolv.conf

http://manpages.ubuntu.com/manpages/bionic/man8/systemd-resolved.service.8.html#contenttoc3

/etc/resolv.conf

รองรับโหมดการจัดการสี่โหมด /etc/resolv.conf (ดู resolv.conf (5)):

...

ไฟล์แบบสแตติก /usr/lib/systemd/resolv.conf มีไว้เพื่อแสดงรายการ DNS stub 127.0.0.53 (ดูด้านบน) เป็นเซิร์ฟเวอร์ DNS เท่านั้น ไฟล์นี้อาจถูก symlinked จาก /etc/resolv.conf เพื่อเชื่อมต่อกับลูกค้าในพื้นที่ทั้งหมดที่เลี่ยงผ่าน DNS DNS ท้องถิ่นเพื่อแก้ไขปัญหาระบบ ไฟล์นี้ไม่มีโดเมนการค้นหาใด ๆ


2
ไม่ล่ะขอบคุณ. จะเกิดอะไรขึ้นเมื่อข้อมูลจำเพาะของการเปลี่ยนแปลงหรือวิธีการปรับแต่งเปลี่ยนแปลงตามความต้องการของ Ubuntu เอง ? คุณรู้ไหมว่านี่เป็นความล้มเหลวแบบเดียวกับที่ฉันปล่อยให้ Satya เสียหายในระบบปฏิบัติการ และนี่คือความล้มเหลวเดียวกันที่ Linux ควรหลีกเลี่ยง มีอะไรผิดปกติกับ resol.conf? ทำไมต้องวุ่นวาย? ทำไมลองเลียนแบบเครือข่าย Redhat ที่แสดงความเกลียดชังและน่าเบื่อในทางใดทางหนึ่ง ขอโทษฉันจะติดทางออกของฉันเท่านั้น
MK

คุณจะรู้ได้อย่างไรว่าไฟล์ของคุณจะไม่ถูกละเลยในอนาคต? ฉันรู้ว่าการบังคับให้เกิดวิธีที่คงที่แอพบางตัวอาจใช้งานได้ อย่างน้อยที่สุดเราก็สามารถใช้วิธีปัจจุบันได้ ฉันไม่เห็นความต้องการให้พวกเขาเปลี่ยนแปลงด้วย แต่ฉันไม่ได้รับการโหวต มีคนลงคะแนนโซลูชันนี้เมื่อในความเป็นจริงมันทำงานได้และเป็นวิธีที่ง่ายที่สุด +1
Marlon

@Marlon "คุณจะรู้ได้อย่างไรว่าไฟล์ของคุณจะไม่ถูกเพิกเฉยในอนาคต" เพราะมันถูกตั้งค่าไม่เปลี่ยนรูป; และถ้า / etc / resolv.conf จะถูกละเว้นดังนั้นทำไมความยุ่งยากอยู่แล้วสร้างกรอบรอบ ๆ มัน ?? การเพิกเฉยไฟล์จะเกิดขึ้นถ้าอูบุนตู wacko บางคนคิดว่ามันไร้ประโยชน์ (การนำบางสิ่งไปใช้ในไฟล์อินเตอร์เฟส!)
MK

ถ้าฉันต้องการให้ใครบางคนตัดสินใจแทนฉันฉันจะกลับไปที่ Microsoft Windows Wacko ซึ่งเป็นผู้เขียนและผู้ออกแบบและ Satya เหนือพวกเขาทั้งหมดคิดว่าพวกเขารู้ดีกว่าที่คุณทำและคุณไม่มีสิทธิ์เลือกวิธีที่จะทำงาน การสร้าง" เอะอะ!
MK

ทำไมความวุ่นวายจึงสร้างระบบปฏิบัติการเพื่อประโยชน์ของมนุษยชาติถ้ามนุษย์ไม่สามารถสนุกกับการใช้มันได้? เอะอะอะไรคือแอตทริบิวต์ไม่เปลี่ยนรูปถ้ามีคนจะบอกฉันเมื่อใช้หรือไม่ นี่ไม่ใช่เรื่อง "ทำตามกาแลคซีคู่มือของเวก้า" นี่เป็นเรื่องเกี่ยวกับเสรีภาพในการเลือก ไม่มีใครควรทำท่ากระตุ้นความคิดแบบใจเดียวที่เข้มงวดต่อตัวคุณ คุณเป็นสิ่งมีชีวิตและคุณมีสิทธิ์
MK

-2

ไฟล์ปัจจุบันเป็น symlink ไปยังไฟล์อื่น ลบไฟล์

rm /etc/resolve.conf
เป็นกลุ่ม / etc resol.conf
ป้อนข้อมูลของคุณ
: WQ

ไฟล์นี้ไม่ใช่ symlink อีกต่อไป แต่เป็นไฟล์แบบต่อเนื่อง


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