Vagrant / VirtualBox ไม่สามารถแก้ไขบางโดเมนจาก w / ใน VM


10

เพิ่งลองใช้ VirtualBox & Vagrant และlucid64VM เริ่มต้นของฉันไม่สามารถแก้ไขได้us.archive.ubuntu.comแต่สามารถแก้ไขsecurity.ubuntu.comได้google.comและwww.apple.com(แต่ไม่apple.comใช้www?!?!)

โฮสต์ว่า VM ทำงานในสามารถแก้ปัญหาus.archive.ubuntu.comได้ดีเช่นเดียวกับทุกโดเมนอื่น

ไม่รู้จะเกิดอะไรขึ้น?!?

vagrant@lucid64:~$ sudo apt-get install dkms -y
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  fakeroot make patch
Suggested packages:
  make-doc diffutils-doc
The following NEW packages will be installed:
  dkms fakeroot make patch
0 upgraded, 4 newly installed, 0 to remove and 23 not upgraded.
Need to get 458kB of archives.
After this operation, 2,359kB of additional disk space will be used.
Err http://us.archive.ubuntu.com/ubuntu/ lucid/main make 3.81-7ubuntu1
  Could not resolve 'us.archive.ubuntu.com'
Err http://us.archive.ubuntu.com/ubuntu/ lucid/main patch 2.6-2ubuntu1
  Could not resolve 'us.archive.ubuntu.com'
Err http://us.archive.ubuntu.com/ubuntu/ lucid-updates/main dkms 2.1.1.2-2ubuntu1
  Could not resolve 'us.archive.ubuntu.com'
Err http://us.archive.ubuntu.com/ubuntu/ lucid/main fakeroot 1.14.4-1ubuntu1
  Could not resolve 'us.archive.ubuntu.com'
Failed to fetch http://us.archive.ubuntu.com/ubuntu/pool/main/m/make-dfsg/make_3.81-7ubuntu1_amd64.deb  Could not resolve 'us.archive.ubuntu.com'
Failed to fetch http://us.archive.ubuntu.com/ubuntu/pool/main/p/patch/patch_2.6-2ubuntu1_amd64.deb  Could not resolve 'us.archive.ubuntu.com'
Failed to fetch http://us.archive.ubuntu.com/ubuntu/pool/main/d/dkms/dkms_2.1.1.2-2ubuntu1_all.deb  Could not resolve 'us.archive.ubuntu.com'
Failed to fetch http://us.archive.ubuntu.com/ubuntu/pool/main/f/fakeroot/fakeroot_1.14.4-1ubuntu1_amd64.deb  Could not resolve 'us.archive.ubuntu.com'
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

การติดตั้งวานิลลา ความพยายามครั้งแรกของฉัน ทำตามคำแนะนำในหนังสือ Deploying Rails

แก้ไข: การเพิ่ม/etc/resolv.conf:

vagrant@lucid64:~$ cat /etc/resolv.conf 
nameserver 10.0.2.3
domain mydomain.com
search mydomain.com

รวมถึงข้อมูลขุดบางส่วน:

vagrant@lucid64:~$ dig us.archive.ubuntu.com
;; Truncated, retrying in TCP mode.

; <<>> DiG 9.7.0-P1 <<>> us.archive.ubuntu.com
;; global options: +cmd
;; connection timed out; no servers could be reached

แต่ดูเหมือนว่าจะแก้ไขชื่อโดเมนเมื่อ+traceมีการใช้การตั้งค่าสถานะ! (หรือฉันอ่านผิดนี้)

vagrant@lucid64:~$ dig us.archive.ubuntu.com +trace

; <<>> DiG 9.7.0-P1 <<>> us.archive.ubuntu.com +trace
;; global options: +cmd
.           199183  IN  NS  d.root-servers.net.
.           199183  IN  NS  k.root-servers.net.
.           199183  IN  NS  m.root-servers.net.
.           199183  IN  NS  a.root-servers.net.
.           199183  IN  NS  j.root-servers.net.
.           199183  IN  NS  e.root-servers.net.
.           199183  IN  NS  l.root-servers.net.
.           199183  IN  NS  b.root-servers.net.
.           199183  IN  NS  f.root-servers.net.
.           199183  IN  NS  g.root-servers.net.
.           199183  IN  NS  h.root-servers.net.
.           199183  IN  NS  i.root-servers.net.
.           199183  IN  NS  c.root-servers.net.
;; Received 256 bytes from 10.0.2.3#53(10.0.2.3) in 1 ms

com.            172800  IN  NS  a.gtld-servers.net.
com.            172800  IN  NS  b.gtld-servers.net.
com.            172800  IN  NS  c.gtld-servers.net.
com.            172800  IN  NS  d.gtld-servers.net.
com.            172800  IN  NS  e.gtld-servers.net.
com.            172800  IN  NS  f.gtld-servers.net.
com.            172800  IN  NS  g.gtld-servers.net.
com.            172800  IN  NS  h.gtld-servers.net.
com.            172800  IN  NS  i.gtld-servers.net.
com.            172800  IN  NS  j.gtld-servers.net.
com.            172800  IN  NS  k.gtld-servers.net.
com.            172800  IN  NS  l.gtld-servers.net.
com.            172800  IN  NS  m.gtld-servers.net.
;; Received 499 bytes from 193.0.14.129#53(k.root-servers.net) in 191 ms

ubuntu.com.     172800  IN  NS  ns1.canonical.com.
ubuntu.com.     172800  IN  NS  ns2.canonical.com.
ubuntu.com.     172800  IN  NS  ns3.canonical.com.
;; Received 151 bytes from 192.42.93.30#53(g.gtld-servers.net) in 46 ms

us.archive.ubuntu.com.  600 IN  A   91.189.92.192
us.archive.ubuntu.com.  600 IN  A   91.189.92.193
us.archive.ubuntu.com.  600 IN  A   91.189.91.13
us.archive.ubuntu.com.  600 IN  A   91.189.91.23
us.archive.ubuntu.com.  600 IN  A   91.189.91.24
us.archive.ubuntu.com.  600 IN  A   91.189.91.25
us.archive.ubuntu.com.  600 IN  A   91.189.92.151
us.archive.ubuntu.com.  600 IN  A   91.189.92.152
us.archive.ubuntu.com.  600 IN  A   91.189.92.153
us.archive.ubuntu.com.  600 IN  A   91.189.92.154
us.archive.ubuntu.com.  600 IN  A   91.189.92.155
us.archive.ubuntu.com.  600 IN  A   91.189.92.176
us.archive.ubuntu.com.  600 IN  A   91.189.92.177
us.archive.ubuntu.com.  600 IN  A   91.189.92.179
us.archive.ubuntu.com.  600 IN  A   91.189.92.180
us.archive.ubuntu.com.  600 IN  A   91.189.92.181
us.archive.ubuntu.com.  600 IN  A   91.189.92.182
us.archive.ubuntu.com.  600 IN  A   91.189.92.183
us.archive.ubuntu.com.  600 IN  A   91.189.92.184
ubuntu.com.     172800  IN  NS  ns2.canonical.com.
ubuntu.com.     172800  IN  NS  ns3.canonical.com.
ubuntu.com.     172800  IN  NS  ns1.canonical.com.
;; Received 455 bytes from 91.189.95.3#53(ns2.canonical.com) in 183 ms

แก้ไข 2 - ขุดเพิ่มเติม:

vagrant@lucid64:~$ dig @10.0.2.3 security.ubuntu.com +short
91.189.92.181
91.189.92.184
91.189.92.151
91.189.92.166
vagrant@lucid64:~$ dig @10.0.2.3 us.archive.ubuntu.com
;; Truncated, retrying in TCP mode.

; <<>> DiG 9.7.0-P1 <<>> @10.0.2.3 us.archive.ubuntu.com
; (1 server found)
;; global options: +cmd
;; connection timed out; no servers could be reached

การกำหนดค่าเครือข่ายมีลักษณะอย่างไรบน VM คุณใช้เซิร์ฟเวอร์ DNS ใด คุณมีการเชื่อมต่อที่เชื่อถือได้กับพวกเขาหรือไม่?
เชนแมดเดน

อืมฉันไม่แน่ใจแม้แต่วิธีที่จะบอก ฉันใหม่สำหรับ Ubuntu และ Vagrant ฉันจะเพิ่ม/etc/resolv.confข้อมูล (ด้านบน) Lemme รู้ว่าจะดูว่าคุณต้องการมากขึ้น ...
Meltemi

คำตอบ:


13

ฉันแก้ไขปัญหาดังกล่าวโดยเพิ่มบรรทัดด้านล่างลงใน Vagrantfile ของฉัน:

config.vm.provider :virtualbox do |vb|
    vb.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
end

ด้านล่างคือภาพรวมทั้งหมด:

$setup = <<SCRIPT
    DEBIAN_FRONTEND=noninteractive apt-get update
SCRIPT

$dependencies = <<SCRIPT
    DEBIAN_FRONTEND=noninteractive apt-get install -y postgresql libpq-dev
    DEBIAN_FRONTEND=noninteractive apt-get install -y python-dev libjpeg-dev zlib1g-dev
    DEBIAN_FRONTEND=noninteractive apt-get install -y python-virtualenv virtualenvwrapper
SCRIPT

Vagrant.configure('2') do |config|

    config.vm.box = 'ubuntu/trusty64'

    # config.ssh.forward_agent = true
    config.vm.network "private_network", ip: "192.168.10.90"

    config.vm.synced_folder ".", "/vagrant", id: "vagrant-root", disabled: true
    config.vm.synced_folder ".", "/siaq"

    config.vm.provider :virtualbox do |vb|
        vb.name = "siaq"
        vb.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
        vb.customize ["modifyvm", :id, "--memory", "512"]
    end

    config.vm.provision "shell", inline: $setup
    config.vm.provision "shell", inline: $dependencies
end

0

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


ไม่ฉันไม่สามารถ ping 10.0.2.3โฮสต์ได้ ปรากฏว่าVirtualBox (หรือคนจรจัด ) ได้มอบหมายให้ VM 10.0.2.2ไอพีของ 10.0.1.201โฮสต์ที่ VB / จรจัดตั้งnameserverไป10.0.2.3ที่ "ผลงาน" และแก้ไขบางโดเมน (ดู edit2 ด้านบน) แต่ไม่สำคัญที่สุดสำหรับกล่องอูบุนตู
Meltemi

0

ดูเหมือนว่าจะมี "วิเศษ" ได้รับการแก้ไขตัวเองเมื่อฉันอัปเกรดโฮสต์ Mac OS จาก Lion (10.7.4) เป็น Mountain Lion (10.8) ดังนั้นไม่ต้องเสียเวลาไปกับมันอีกแล้ว ..


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