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