2015-01-26 6 views
3

때때로 내 고정 표시기 컨테이너 DNS를 해결할 수없는 실패은 .. 고정 표시기 컨테이너 DNS가

[[email protected] ~]# ping google.co.kr 
ping: unknown host google.co.kr 

을 Somtimes. 갑자기 문제가 발생합니다.

몇 가지 정보가 있습니다.

I 다른 용기

[[email protected] ~]# ping 172.17.0.3 
PING 172.17.0.3 (172.17.0.3) 56(84) bytes of data. 
64 bytes from 172.17.0.3: icmp_seq=1 ttl=64 time=1.01 ms 
64 bytes from 172.17.0.3: icmp_seq=2 ttl=64 time=0.060 ms 
64 bytes from 172.17.0.3: icmp_seq=3 ttl=64 time=0.033 ms 

4) 고정 표시기 IP ADDR에 핑 전송 IP

160: eth0: <BROADCAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 
    link/ether 16:a4:72:e5:a0:a4 brd ff:ff:ff:ff:ff:ff 
    inet 172.17.0.4/16 scope global eth0 
    inet6 fe80::14a4:72ff:fee5:a0a4/64 scope link 
     valid_lft forever preferred_lft forever 
162: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 
    inet 127.0.0.1/8 scope host lo 
    inet6 ::1/128 scope host 
     valid_lft forever preferred_lft forever 

2) 고정 표시기 용기 result.conf

options timeout:1 attempts:1 rotate 
nameserver 8.8.8.8 
nameserver 8.8.4.4 
nameserver 192.168.100.60 

3) 1) 고정 표시기 용기

docker0 Link encap:Ethernet HWaddr FE:4D:B5:ED:F2:9C 
      inet addr:172.17.42.1 Bcast:172.17.255.255 Mask:255.255.0.0 
      inet6 addr: fe80::fc99:12ff:fe49:b968/64 Scope:Link 
      UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 
      RX packets:10615013037 errors:0 dropped:0 overruns:0 frame:0 
      TX packets:10581841163 errors:0 dropped:0 overruns:0 carrier:0 
      collisions:0 txqueuelen:0 
      RX bytes:1452195292535 (1.3 TiB) TX bytes:1436185782855 (1.3 TiB) 

em1  Link encap:Ethernet HWaddr C8:1F:66:F9:22:1B 
      inet addr:192.168.100.64 Bcast:192.168.100.255 Mask:255.255.255.0 
      inet6 addr: fe80::ca1f:66ff:fef9:221b/64 Scope:Link 
      UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 
      RX packets:18816069331 errors:0 dropped:4421 overruns:0 frame:69216 
      TX packets:18985345996 errors:0 dropped:6 overruns:0 carrier:0 
      collisions:0 txqueuelen:1000 
      RX bytes:2823201130099 (2.5 TiB) TX bytes:2383729440082 (2.1 TiB) 
      Interrupt:35 

lo  Link encap:Local Loopback 
      inet addr:127.0.0.1 Mask:255.0.0.0 
      inet6 addr: ::1/128 Scope:Host 
      UP LOOPBACK RUNNING MTU:16436 Metric:1 
      RX packets:14689636131 errors:0 dropped:0 overruns:0 frame:0 
      TX packets:14689636131 errors:0 dropped:0 overruns:0 carrier:0 
      collisions:0 txqueuelen:0 
      RX bytes:1541592592181 (1.4 TiB) TX bytes:1541592592181 (1.4 TiB) 
,

5) 고정 표시기 라우팅 테이블은

Kernel IP routing table 
Destination  Gateway   Genmask   Flags Metric Ref Use Iface 
192.168.100.0 0.0.0.0   255.255.255.0 U  0  0  0 em1 
169.254.0.0  0.0.0.0   255.255.0.0  U  1002 0  0 em1 
172.17.0.0  0.0.0.0   255.255.0.0  U  0  0  0 docker0 
0.0.0.0   192.168.100.1 0.0.0.0   UG 0  0  0 em1 

나는 고정 표시기 및 컨테이너를 시작 재시작을. 그러면 도커 컨테이너를 외부에 연결할 수 있습니다.

[[email protected] ~]# ping google.co.kr 
PING google.co.kr (173.194.72.94) 56(84) bytes of data. 
64 bytes from tf-in-f94.1e100.net (173.194.72.94): icmp_seq=1 ttl=48 time=69.3 ms 
64 bytes from tf-in-f94.1e100.net (173.194.72.94): icmp_seq=2 ttl=48 time=69.4 ms 
64 bytes from tf-in-f94.1e100.net (173.194.72.94): icmp_seq=3 ttl=48 time=69.4 ms 
64 bytes from tf-in-f94.1e100.net (173.194.72.94): icmp_seq=4 ttl=48 time=69.3 ms 

어떻게 수정해야합니까? 도와 주시면 정말로 감사하겠습니다.

+0

dmesg log가 있습니다. netlink : 특성을 구문 분석 한 후 남은 20 바이트. netlink : 특성을 구문 분석 한 후 남은 20 바이트. –

+1

호스트는 어떻습니까? 네트워크를 잃어 가고있는 것일까 요? 호스트가 실행중인 OS는 무엇입니까? –

+0

Centos 6.6, 문제 상황이 발생하면 호스트가 정상입니다. 그것은 밖에 cotainer 실패 네트워크입니다 .. –

답변

0

Google public DNS FAQ에 명시된 바와 같이 Google은 공개 DNS 서비스 (즉, SLA - 서비스 수준 계약 없음)의 사용 가능성에 대해 어떠한 약속도하지 않습니다. 즉, 임의의 이유로 언제든지 실패 할 수 있으며 이는 사용자가 경험 한 것입니다.

1

어떤 이유인지 resolv.conf 권한이 너무 제한적입니다. 다음과 같이 해결할 수 있습니다 :

sudo chmod 644 /etc/resolv.conf 
관련 문제