Я не могу пропинговать google.com (неизвестный хост) . Но я могу пинговать IP-адреса. Я пытался пинговать IP-адрес Google, но он не работает.
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
/etc/resolv.conf
в справочных страницах или в поисковых системах Интернета.resolve.conf
файла, очень трудно помочь вам с такой краткой информацией. результатipconfig -a
также может быть хорошимtraceroute 8.8.8.8
Ответы:
Если вы можете получить что-то по IP, но не по имени, значит, с поиском DNS что-то не так: ваша машина не может найти IP-адрес по имени. Кроме этого, ваши настройки сети и маршрутизации кажутся нормальными.
Вещи, которые могут вызвать это:
/etc/resolv.conf
/etc/nsswitch.conf
И, вероятно, другие, но первые два являются наиболее типичными.
/etc/resolv.conf
? Если нет, то вам нужно добавить строку для этого, например:nameserver THE_IP
/etc/resolv.conf
, все должно быть автоматически, и похоже, что что-то не так на стороне вашего провайдера.источник
209.139.209.33
это правильно для тебя? Вы можете пинговать это?resolve.conf
с моим,nameserver
поэтому мне пришлось добавить его вручную. К вашему сведению, это базовая домашняя сеть, поэтому онаnameserver
была той же,gateway
откуда яifconfig
.Это специфическая вещь Google. Я только что читал об этой самой проблеме в группах Google. По-видимому, когда объемы определенных типов пакетов слишком велики, Google молча отбрасывает их. 8.8.8.8 является одним из общедоступных DNS-серверов Google, и он, как известно, не работает, когда фактически игнорирует избыточные (не DNS-запросы).
источник
Глядя на вашу конфигурацию IP:
Попробуйте изменить Bcast на
10.2.255.255
и Mask на255.0.0.0
Откройте терминал и введите следующую команду:
Найдите
eth0
раздел и настройте IP-адрес следующим образом:Сохраните и закройте файл. После этого перезагрузите сеть:
Проверьте новый IP-адрес:
источник
Ошибка, которую вы не можете пропинговать www.google.com, говоря, что неизвестный хост может быть из-за неправильного разрешения DNS. Это может быть связано с тем, что вы неправильно настроили DNS в своем файле resol.conf . Но, как уже упоминалось в вопросе, если даже IP-адрес Google не может быть ping, то может быть ошибка конфигурации в шлюзе в файле / etc / network / interfaces .
источник
Поскольку вы не показали свой
/etc/network/interfaces
файл, эта опция действительна. Попробуйте перейти со статической конфигурации на dhcp и запустите ping google.com. Если это работает, то, возможно, на другом устройстве уже указан IP-адрес, который вы запрашивали.запустить
nmap 10.2.0.*
и проверить доступные адреса.У меня была та же проблема, и я не мог понять, в чем проблема. Я проверил устройство, подключенное к маршрутизатору, и обнаружил, что на устройстве Android maudit был ip, который я написал в файле интерфейсов. Я просто изменил это, и это сработало.
источник
Выполните эту команду, чтобы пинговать в Google (или любой другой сайт)
sudo echo "nameserver 8.8.8.8" >> /etc/resolv.conf
источник
nameserver 8.8.8.8
какой выводping google.com
?