สิ่งที่ไม่มีคำตอบที่โพสต์เพื่อให้ห่างไกลที่อยู่เป็นลักษณะที่ผู้ถามล้มเหลวที่จะเข้าใจว่ามีnameserver 127.0.0.1
ใน/etc/resolv.conf
ความถูกต้องสมมติว่า nameserver ท้องถิ่นกำลังทำงาน และใน Ubuntu 12.04 สก์ท็อปมีโดยค่าเริ่มต้น nameserver ท้องถิ่นทำงานคือเป็นdnsmasq
กระบวนการควบคุมโดย NetworkManager 127.0.0.1
ซึ่งฟัง ใน Ubuntu 12.10 127.0.1.1
ฟังอยู่ได้ถูกเปลี่ยนไป
resolv.conf
ดังนั้นการแก้ปัญหาไม่ได้ที่จะทำการเปลี่ยนแปลงใด ๆ มันถูกต้องสมมติว่าผู้ถามต้องการใช้เนมเซิร์ฟเวอร์ในเครื่อง
หากบริการชื่อไม่ทำงานเนมเซิร์ฟเวอร์ภายในจะไม่ได้รับที่อยู่การส่งต่อที่ถูกต้องหรือมีปัญหาระบบเครือข่ายอื่น ๆ
ผู้ถามพยายามใช้ "GUI การตั้งค่าเครือข่าย" เพื่อ "สร้างไฟล์ด้วยการตั้งค่าที่ถูกต้อง" และสิ่งนี้ไม่สามารถใช้งานได้ ฉันไม่ทราบว่าสิ่งนี้หมายถึงอะไร แต่นี่เป็นวิธีที่เหมาะสมในการป้อนที่อยู่เซิร์ฟเวอร์ชื่อเพื่อให้พวกเขาลงเอยในresolv.conf
เวลาที่เหมาะสม ฉันคิดว่าผู้ถามใช้NetworkManager
และไม่ifup
กำหนดค่าอินเทอร์เฟซ
อินเตอร์เฟสส่วนใหญ่มักจะถูกกำหนดค่าโดยใช้โปรโตคอล DHCP ในกรณีนั้นไม่จำเป็นต้องกำหนดค่าบนระบบโลคัล เซิร์ฟเวอร์ DHCP รู้ว่าที่อยู่เซิร์ฟเวอร์ชื่อใดที่ไคลเอ็นต์ควรใช้และส่งข้อมูลนี้ไปยังไคลเอนต์ DHCP ซึ่งส่งไปยัง NetworkManager ซึ่งส่งไปที่ resolvconf ซึ่งจะนำข้อมูลไปresolv.conf
ใช้ ดังนั้นในกรณีนี้มันเป็นเซิร์ฟเวอร์ DHCP ที่อาจต้องมีการกำหนดค่า
หากเน็ตเวิร์กอินเตอร์เฟสบนเครื่องโลคัลถูกกำหนดค่าแบบสแตติกดังนั้นแอดเดรสเนมเซิร์ฟเวอร์ที่ถูกต้องจะต้องถูกป้อนใน NetworkManager ที่ตัวอย่างเช่นตัวบ่งชี้เครือข่าย | แก้ไขการเชื่อมต่อ ... | ไร้สาย | myconnection | แก้ไข ... | การตั้งค่า IPv4 | เซิร์ฟเวอร์ DNS เพิ่มเติม
เป็นไปได้ว่าเนมเซิร์ฟเวอร์ภายในทำงานไม่ถูกต้อง ในกรณีนั้นผู้ถามควรแก้ไข/etc/NetworkManager/NetworkManager.conf
sudo gedit /etc/NetworkManager/NetworkManager.conf
และแสดงความคิดเห็นในบรรทัด
dns=dnsmasq
ในส่วน "[main]" หากต้องการใส่ความคิดเห็นให้กับบรรทัดให้ใส่#
จุดเริ่มต้นของบรรทัดจากนั้นบันทึกไฟล์ จากนั้นรีสตาร์ทตัวจัดการเครือข่าย
sudo restart network-manager
หลังจากนี้จะมีการป้อนที่อยู่เซิร์ฟเวอร์ที่ไม่ใช่ภายในเครื่องresolv.conf
แทนที่อยู่ 127. *
หากผู้ถามใช้ifup
มากกว่า NetworkManager เพื่อกำหนดค่าเน็ตเวิร์กอินเตอร์เฟสคำตอบของ jmartin2279นั้นถูกต้อง: คุณต้องเพิ่มเนมเซิร์ฟเวอร์ที่อยู่ใน / etc / network / interfaces ตามที่อธิบายไว้ใน jmartin2279
ขัดกับสิ่งที่บางคำตอบอื่น ๆ ให้คำแนะนำโดยทั่วไปคุณควรไม่ได้เพิ่มnameserver
, domain
หรือตัวเลือกในการไฟล์ในsearch
/etc/resolvconf/resolv.conf.d/
ดูความคิดเห็นของฉันเกี่ยวกับคำตอบเหล่านั้น