왜 Google을 핑 (ping) 할 수 없습니까?

google.com (알 수없는 호스트) 핑을 수행 할 수 없습니다 . 그러나 IP 주소를 핑할 수 있습니다. Google의 IP 주소를 핑하려고했지만 작동하지 않습니다.

  • resolv.conf

    nameserver 8.8.8.8 nameserver 209.139.209.33
    
  • ifconfig -a

    eth0      Link encap:Ethernet  HWaddr 00:50:56:xx:xx:xx
              inet addr:10.2.0.63  Bcast:10.2.15.255  Mask:255.255.240.0
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:638762803 errors:0 dropped:0 overruns:0 frame:0
              TX packets:231307131 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000
              RX bytes:55502371533 (51.6 GiB)  TX bytes:23436883491 (21.8 GiB)
    
    lo        Link encap:Local Loopback
              inet addr:127.0.0.1  Mask:255.0.0.0
              UP LOOPBACK RUNNING  MTU:16436  Metric:1
              RX packets:56011078 errors:0 dropped:0 overruns:0 frame:0
              TX packets:56011078 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:0
              RX bytes:4792283266 (4.4 GiB)  TX bytes:4792283266 (4.4 GiB)
    
  • route -n

    Kernel IP routing table
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    10.2.0.0        0.0.0.0         255.255.240.0   U     0      0        0 eth0
    169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth0
    0.0.0.0         10.2.15.1       0.0.0.0         UG    0      0        0 eth0
    
  • ping -c 4 -n 8.8.8.8

    4 packets transmitted, 0 received, 100% packet loss, time 13000ms
    


답변

이름이 아닌 IP로 도달 할 수 있으면 DNS 조회에 문제가있는 것입니다. 시스템에서 이름으로 IP 주소를 찾을 수 없습니다. 그 외에는 네트워킹 및 라우팅 설정이 좋습니다.

이것을 일으킬 수있는 것들 :

  • DNS 서버 다운
  • 잘못 구성된 /etc/resolv.conf
  • 잘못 구성된 /etc/nsswitch.conf

그리고 아마도 다른 것들이지만 처음 두 가지가 가장 일반적입니다.

  • 네트워크의 네임 서버는 무엇입니까? 이름과 IP 주소를 찾으십시오.
  • IP 주소로 핑할 수 있습니까? 당신이 할 수 없다면 그것은 아래로입니다.
  • 네임 서버가 정확 /etc/resolv.conf합니까? 그렇지 않은 경우 다음과 같이 행을 추가해야합니다.nameserver THE_IP
  • 네트워크에서 DHCP에 의해 네임 서버가 동적으로 설정되어 있습니까? 그렇다면으로 엉망이 /etc/resolv.conf되어서는 안되며 모두 자동이어야하며 공급자의 말에 문제가있는 것 같습니다.

답변

이것은 Google 고유의 것입니다. Google 그룹스에서이 문제에 대해 읽었습니다. 분명히 특정 패킷 유형의 볼륨이 너무 높으면 Google은 자동으로 삭제합니다. 8.8.8.8은 Google의 공개 DNS 서버 중 하나이며 실제로는 DNS 요청이 아닌 잉여 요청을 무시할 때 다운 된 것으로 잘 알려져 있습니다.


답변

IP 구성 확인 :

eth0      Link encap:Ethernet  HWaddr 00:50:56:xx:xx:xx
          inet addr:10.2.0.63  Bcast:10.2.15.255  Mask:255.255.240.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:638762803 errors:0 dropped:0 overruns:0 frame:0
          TX packets:231307131 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:55502371533 (51.6 GiB)  TX bytes:23436883491 (21.8 GiB)

Bcast를 10.2.255.255마스크로 변경하고255.0.0.0

터미널을 열고 다음 명령을 입력하십시오.

sudo vi /etc/network/interfaces

eth0다음과 같이 섹션 및 설정 IP 주소를 찾으십시오 .

auto eth0
iface eth0 inet static
address 10.2.0.63
netmask 255.0.0.0
broadcast 10.2.255.255

파일을 저장하고 닫습니다. 완료되면 네트워크를 다시 시작하십시오.

$ sudo /etc/init.d/networking restart

새 IP 주소를 확인하십시오.

$ ifconfig eth0
$ ifconfig


답변

알 수없는 호스트를 말하는 www.google.com을 핑 (ping) 할 수없는 오류 는 DNS 확인이 올바르게 수행되지 않기 때문입니다. resolve.conf 파일 에서 DNS를 잘못 구성했기 때문일 수 있습니다 . 구글의 경우에도 IP 주소를 핑 (ping) 할 수없는 경우 질문에서 언급하지만 다음의 구성의 오류가있을 수 있습니다 게이트웨이 에서 의 / etc / 네트워크 / 인터페이스 파일.


답변

/etc/network/interfaces파일을 표시하지 않았으므로이 옵션이 유효합니다. 정적 구성에서 dhcp로 변경하고 ping google.com을 실행하십시오. 작동하면 다른 장치에 이미 요청한 IP가있을 수 있습니다.

nmap 10.2.0.*사용 가능한 주소를 실행 하고 확인하십시오.

나는 같은 문제가 있었고 문제가 무엇인지 알 수 없었습니다. 라우터에 연결된 장치를 확인한 후 maudit Android 장치가 인터페이스 파일에 쓴 IP를 가지고 있음을 알았습니다. 방금 변경했는데 효과가있었습니다.


답변

이 명령을 실행하여 Google (또는 다른 사이트)에 ping하십시오.

sudo echo "nameserver 8.8.8.8" >> /etc/resolv.conf


답변