การใช้งาน Ubuntu (แก้ไขเล็กน้อย) ภาพ Ubuntu: 16.04 ไม่สามารถเข้าถึงเซิร์ฟเวอร์ DNS ได้ นี่เป็นหลักฐานโดยสามารถ ping ที่อยู่ ip ที่ได้รับการแก้ไขสำหรับ google.com (เช่น 172.217.4.142 ซึ่งได้รับการแก้ไขบนคอมพิวเตอร์เครื่องอื่น) แต่ไม่สามารถ ping google.com
root@12345678910:/# ping -c 1 216.58.194.174
PING 216.58.194.174 (216.58.194.174) 56(84) bytes of data.
64 bytes from 216.58.194.174: icmp_seq=1 ttl=46 time=20.5 ms
--- 216.58.194.174 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 20.551/20.551/20.551/0.000 ms
root@12345678910:/# ping -c 1 google.com
ping: unknown host google.com
googling ของฉันส่วนใหญ่พบปัญหาเกี่ยวกับการตั้งค่าสถานะ DNS อย่างไรก็ตามฉันได้ลองตั้งค่าตัวแปร DOCKER_OPTS แล้ว /etc/default/docker
ชี้ไปที่ จำนวนมาก เซิร์ฟเวอร์ DNS:
DOCKER_OPTS="--dns 209.244.0.3 --dns 209.244.0.4 --dns 64.6.64.6 --dns 64.6.65.6 --dns 8.8.8.8 --dns 8.8.4.4 --dns 84.200.69.80 --dns 84.200.70.40 --dns 8.26.56.26 --dns 8.20.247.20 --dns 208.67.222.222 --dns 208.67.220.220 --dns 199.85.126.10 --dns 199.85.127.10 --dns 81.218.119.11 --dns 209.88.198.133 --dns 195.46.39.39 --dns 195.46.39.40 --dns 192.95.54.3 --dns 192.95.54.1 --dns 208.76.50.50 --dns 208.76.51.51 --dns 216.146.35.35 --dns 216.146.36.36 --dns 37.235.1.174 --dns 37.235.1.177 --dns 198.101.242.72 --dns 23.253.163.53 --dns 77.88.8.8 --dns 77.88.8.1 --dns 91.239.100.100 --dns 89.233.43.71 --dns 74.82.42.42 --dns 109.69.8.51"
รวมถึงการตั้งค่าตัวแปร DNS ใน /etc/docker/daemon.json
(ตามที่อธิบายไว้ ที่นี่ ):
{
"dns": [ "209.244.0.3", "209.244.0.4", "64.6.64.6", "64.6.65.6", "8.8.8.8", "8.8.4.4", "84.200.69.80", "84.200.70.40", "8.26.56.26", "8.20.247.20", "208.67.222.222", "208.67.220.220", "199.85.126.10", "199.85.127.10", "81.218.119.11", "209.88.198.133", "195.46.39.39", "195.46.39.40", "192.95.54.3", "192.95.54.1", "208.76.50.50", "208.76.51.51", "216.146.35.35", "216.146.36.36", "37.235.1.174", "37.235.1.177", "198.101.242.72", "23.253.163.53", "77.88.8.8", "77.88.8.1", "91.239.100.100", "89.233.43.71", "74.82.42.42", "109.69.8.51" ]
}
โดยไม่ประสบความสำเร็จทั้งในความพยายาม
(นี่คือที่อยู่ IP ทั้งหมดไปยังเซิร์ฟเวอร์ DNS ที่ระบุไว้ LifeWire )
ทางเลือกหนึ่งที่ฉันอยากลองคือ รีเซ็ตตาราง ip และบริดจ์เครือข่าย แต่คำแนะนำนี้เก่าเกินกว่าจะเชื่อใจ (ตัวอย่างเช่น docker -d
ไม่ใช่คำสั่งที่ถูกต้องอีกต่อไป)
ปัญหาที่เป็นไปได้คือเครื่องนี้อยู่ในอีเทอร์เน็ตของมหาวิทยาลัยและต้องขึ้นบัญชีขาวด้วยที่อยู่ฮาร์ดแวร์อีเทอร์เน็ตของเครื่อง
บนเครื่องโฮสต์ Ubuntu16 นี่คือ eno1
อุปกรณ์ (ถ้าฉันใช้คำที่ถูกต้อง)
ความคิดแรกของฉันคือตั้งแต่นั้นมา docker0
ที่อยู่ฮาร์ดแวร์แตกต่างกันบางทีเครือข่ายมหาวิทยาลัยกำลังบล็อกการรับส่งข้อมูลนั้น
แต่ฉันไม่คิดว่านี่เป็นปัญหาเพราะฉันยังสามารถ ping ที่อยู่ IP ดิบได้
อาจมีบางสิ่งสูญหายในการแปลเมื่อทำการค้นหา DNS
ข้อเสนอแนะใด ๆ
ข้อมูลรุ่น:
- โฮสต์: ชื่อโฮสต์ Linux 4.4.0-92-generic # 115-Ubuntu SMP วันที่ 10 ส.ค. 09:04:33 UTC 2017 x86_64 x86_64 x86_64 GNU / Linux
- คอนเทนเนอร์: ubuntu: 16.04 โดยมีการ ping ของโฮสต์คัดลอกมา (ไม่สามารถติดตั้งโดยใช้ apt โดยไม่ใช้อินเทอร์เน็ต)
- นักเทียบท่า: นักเทียบท่ารุ่น 1.12.6, สร้าง 78d1802